This repository was archived by the owner on Oct 17, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Development Plan
Preawpan Thamapipol edited this page Oct 31, 2022
·
10 revisions
The application will be implemented in 7 iterations. Each iteration has a duration of 1 week.
| Iteration | Features |
|---|---|
| 1 | Create models UML |
| Have the project repository, Wiki Page, Development Plan | |
| Have a CI on project repository | |
| 2 | Most of Django model is ready to use. |
| Web applications have a homepage and authentication. | |
| Web applications have layout and navigation between page. | |
| 3 | Users can create bills and see a list of his/her created bills. |
| Create bills page can add topics and users to bills. | |
| Create bills page can automatically calculate the price for each user. | |
| 4 | User can see a list of all payments that need to be paid on "payments" page. |
| Your payments page have layout and navigation. | |
| User can select the payment method via Omise(Sandbox). | |
| 5 | Web application have externalize configuration. |
| When assigned a user for repayment, a user who has been paid will show up. | |
| 6 | Web application ready to used. |
| Navigation work correctly | |
| 7 | Code have optimized. |
| Iteration | Milestone |
|---|---|
| 1 | Have the project repository, Wiki Page, Development Plan. |
| Models and diagrams are ready for implement in iteration 2. | |
| 2 | User can login / logout / signup. |
| Homepage has a layout and navigate correctly. | |
| 3 | Users can create bills and see a list of his/her created bills. |
| Users can add topics and assign users to the bills. | |
| 4 | Create bills/ Bills/ Payments page works correctly. |
| 5 | Users can check the status of payments in "Your payments". |
| 6 | Web application is ready to use. |
| 7 | All code is optimized |
- Iterative and Incremental Development with 1 week iterations
- Iteration plan with goal, milestones, and tasks updated before start of each iteration
- Project board and Issue Tracker are kept up-to-date and show actual status
- GitHub Flow to manage development using branches
- Unit testing and code review of all code
- Retrospective at the end of each week. A summary of findings is added to each Iteration Plan.
- Python - programming language for server-side web application.
- Django web framework used for the application.
- Python libary as needed, such as
python-decoupleto externalize configuration. - GitHub as source code repository, issue tracking, and automatic testing.
- GitHub Wiki for project documents.
- GitHub Project for backlog, tasks, and work management.