Design Guidelines
Following are the suggested guidelines that can be used for the design across tracks:
Each track should create the relevant flows in the respective child pages of the Use case flows page. The page should contain the following contents:
Sequence diagram for each workflow that will be realized under the track.
Interface details which will be derived from the sequence diagram (easier for the designers to identify the touch points and corresponding APIs)
Brief component level impact and functionality for each flow. This can also be derived from the sequence diagram.
All API documentation should come under the corresponding project's page under Impacted Modules--Design Details. Once APIs are agreed, they will be removed from the sub-pages in Impacted Modules--Design Details and replaced with links to swagger. This will avoid the redundant info across the wiki pages which in turn will avoid any misalignment.
All the developers can agree to use the swagger doc as the point of reference because it is being tracked by a version control system.
The component impacts must be agreed with the PTL, if not already done (to avoid any confusions during the development).
Please keep the module responsible and track responsible in the loop for all the discussions that happen for your respective track/module. Details of module and track responsible are available at Use Case Contacts Info in Guilin release.