-
Notifications
You must be signed in to change notification settings - Fork 2
Lab report 3
Team Name: Group 3 - Prediction Poll
Date: 17.10.2023
This week, frontend, backend and mobile teams have started getting familiar with the frameworks they decided to use. Furthermore, we revised our use case, sequence and class diagrams in accordance with the altered requirements. Looking ahead to the next week, each team will have completed some initial works in their respective part most of which is related to user login, authentication and basic design components.
Description | Issue | Assignee | Due | PR | Estimated Duration | Actual Duration |
---|---|---|---|---|---|---|
Complete the project plan | #119 | Team | 12.10.2023 | Project Roadmap | 2hr | 5hr |
Complete the responsibility assignment matrix | #118 | Team | 12.10.2023 | RAM | 2hr | 1.5hr |
Research and get familiar with Node.js | #129 | Backend Team | 17.10.2023 | --- | 10hr | 10hr |
Research and get familiar with Flutter | #128 | Mobile Team | 17.10.2023 | Issue | 10hr | 10hr |
Research and get familiar with Angular | #130 | Frontend Team | 17.10.2023 | Issue | 10hr | 10hr |
Revision of the project design | #131, #140, #137, #139 | Team | 17.10.2023 | Class Diagram, Sequence Diagram, Use Case Diagram | 3hr | 2hr |
This week, almost everything went according to the plan and most tasks were in line with their estimated duration. We were behind on completing the revision of our UML diagrams, but eventually necessary parts were edited.
In the lab hour we were given the information that image annotation is mandatory. Therefore, we decided to and completed the following task
Description | Issue | Assignee | Due | PR | Estimated Duration | Actual Duration |
---|---|---|---|---|---|---|
Add requirements related to image & annotation | #141 | Berk | 17.10.2023 | Requirements 1.3.7 to 1.3.9 | 0.5hr | 0.5hr |
- Main branch protection: We will use pull requests to ensure main branch protection, a request will need another member's approval in order to be merged with the main branch.
- Unit tests: Before merging branches to the main branch, unit tests must be done. However, the new code can be pushed without testing to the development branch. If the unit tests are done, the member who did the unit tests should specify that unit tests have been completed in pull request. Unit tests will be prepared and applied by the person who implemented the new features.
- Code styling: The backend and the frontend teams decided to use the Prettier formatter. The mobile team decided to use the built-in command line tool of Dart for formatting (after the last argument of the widget, there will be comma even though not needed).
- Branching: We will create a new branch for every issue. Name of the issue will be the prefix_of_the_team + "-" + issue_number. Prefixes are be, fe, and app for backend, frontend and mobile teams respectively. We may add some optional description to base_issue_name(defined notation above) in this format base_issue_name + "/" + description.
Description | Issue | Assignee | Due | Estimated Duration |
---|---|---|---|---|
Implement a welcome page | #146 | Frontend Team | 23.10.2023 | 2hr |
Implement a login and sign-up page | #148 | Frontend Team | 23.10.2023 | 2hr |
Implement some basic components | #149 | Frontend Team | 23.10.2023 | 2hr |
Decide on a design palette | #144 | Frontend, Mobile Team | 23.10.2023 | 2hr |
Draw ER diagram for the database | #138 | Backend Team | 23.10.2023 | 2hr |
Decide on and create the database | #145 | Backend Team | 23.10.2023 | 2hr |
Connect backend with the database | #147 | Backend Team | 23.10.2023 | 2hr |
Designing and implementing a welcome page | #142 | Mobile Team | 23.10.2023 | 2hr |
Implement a login and sign-up page | #143 | Mobile Team | 23.10.2023 | 2hr |
- Some members might have a problem with the code base and its functions like push and pull. Also closing comments may not be good enough. So we will be getting used to and building some common agreements around this issue.
- Since each team will have independent builds in the beginning of our implementation, each part might not go hand-in-hand, but we will be in contact with other sub-teams to be aware of how everyone is doing.