Skip to content
This repository was archived by the owner on Oct 17, 2023. It is now read-only.

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.

Timeline

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.

Milestones

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

Software Process

  • 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.

Technology and Tools

  • Python - programming language for server-side web application.
  • Django web framework used for the application.
  • Python libary as needed, such as python-decouple to 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.

Clone this wiki locally