Author: <Team030>
JobCompare App provides a comprehensive comparison of job offers by evaluating various factors including salary, benefits, location, and other key aspects to aid in making informed career decisions.
Description: This activity mainly involves collecting detailed requirements from the users to understand the exact features and functionalities the JobCompare App should offer.
Entrance Criteria: Requirements laid out by the end user and the desired behaviour of the app.
Exit Criteria: A design document containing the detailed list of requirements and specifications collected from the user.
Description: Based on the collected requirements, the team can now proceed to kickstart the design of both the User Interfaces as well as System Architecture for the APP.
Entrance Criteria: Collected requirements and specifications as per the previous step.
Exit Criteria: Completed diagrams for User Interfacs, Workflows and System Architecture along with complete design descriptions.
Description: Develop algorithms for the APP based on the mockups, system architecture and design description.
Entrance Criteria: Mockups, System Architecture with detailed design description.
Exit Criteria: Functionally working APP that displays the expected behaviour as per the user requirements and code review.
Description: Conduct comprehensive testing, including unit testing, integration testing and system testing to ensure the APP meets all the user requirements.
Entrance Criteria: Completed APP and test cases based on requirements.
Exit Criteria: Detailed Test report presenting test results and fixed bugs.
Description: Release the final version of the JobCompare APP.
Entrance Criteria: Passed test phase.
Exit Criteria: APP made available in the app store, deployment report.
Desciption: Provide ongoing support for the APP, fix the bug arises, and update the APP based on users' feedback and new requirements.
Entrance Criteria: APP deployed to the app store.
Exit Criteria: Provide regular updates as per new requirements, perform ongoing maintenance to ensure robustness against vulnerabilities and offer technical support to troubleshoot any future reported bugs.
Jing Lin Thong, Jayesh Sharma, Moyang Liu, Haoran He
UI designer
Design the visual and interactive elements of the application that include but are not limited to:
- buttons
- icons
- typography
- color schemes
- spacing.
The aim is to ensure that these elements are not only visually appealing but also contribute to a coherent and accessible interface for an enhanced user experience.
Developer
Develop code in Java in clean, efficient, and well-documented way.
Perform code reviews of other Merge Requests.
Integrate the code with other parts and debug the code when issues or bugs are being identified.
DevOps engineer
Bridge the gap between development and operations by focusing on optimizing the Software Development Lifecycle Processes.
Ensure good principles are being implemented and gatekeeper for continuous integration and continuous delivery.
Testing engineer
Understand the software's requirements and specifications to develop a comprehensive test plan.
Design detailed test cases and scenarios that cover all aspects of the software to be tested.
Execute the designed test cases to validate the software's behavior against the expected outcomes and provide feedback to developers.
Developer | DevOps engineer | Testing engineer | UI designer | |
---|---|---|---|---|
Jayesh Sharma | X | X | ||
Moyang Liu | X | X | ||
JingLin Thong | X | X | ||
Haoran He | X | X |