This article aims to provide a high-level overview of a workflow for the UI Team. It outlines critical steps, team interactions, and documentation outputs.
The conceptual phase where the project idea is generated.
Gathering of project requirements, often in consultation with stakeholders.
Selection of the technology stack for the project.
Parallel to stack planning, the UI team creates wireframes to visualize the user interface.
Together with the backend team, planning efforts are consolidated, resulting in the defining of an API contract. The backend team provides a mock API for frontend development.
The user interface is developed locally, based on the API contract.
The developed UI is demonstrated to the project manager for feedback and approval.
With a functional API from the backend team, the application is built and deployed to a staging environment for further testing.
The application undergoes case-specific testing to ensure quality and functionality.
The final product is built and deployed to the production environment. The operations team is involved at this stage, requesting updates as needed.
Below is a list of documentation typically produced at each relevant step (note that each step number corresponds to the ones shown in Figure 1):
A detailed document outlining the functional and non-functional requirements for the project.
Documentation of key architectural decisions made during stack planning.
Visual representations of the user interface layout and navigation.
A formal specification of the API endpoints, data structures, and expected behaviors.
Notes or informal documentation from the project manager capturing feedback and suggestions.
A summary of features, changes, and fixes included in the current release.
Documentation of test cases executed, results, and any issues found during staging.
Documents prepared for the operations team to support deployment and maintenance.
Figure 1. The figure illustrates the workflow to be following by the UI team. It shows the steps involved as well as the points of collaboration/communication (depicted with dashed arrows) with stakeholders, backend teams, and operations teams along the way.