Planning
Coding Language: C#
Platform: Mobile (Android)
Goal: To make an app for android that allows customers to order coffee
Model to use: Scrum
Time to make: 8 sprints, with a sprint being 2 weeks
Team: 6 programmers, scrum master, product owner
Project plan:

Requirements gathering
Requirements:
- The app must use MVVM
- The app must have split roles for users and admins
- The app must use the customer’s database of coffee they can offer
- The app design must be user friendly
- The app must be secure
- The app allows the user to order coffee from their phone
- The app allows the user to choose where they get their order
- The app allows the user to choose how they get their order, ‘here’ to deliver it to their table by a worker or ‘to go’ to get tehir order number and the user will grab their order by themselves.
- The app allows the user to order multiple drinks
- The app must load fast
- The app allows an admin to delete, update or add new coffee information
- The app doesn’t allow the user to delete, update or add new coffee information
- The app has to allow payments so the user can pay for their order comfortably
Design
The logic of the program:

The overall design of the app:

Testing
The app will be tested by 4 testers over the course of 3 weeks. The app will be tested for security flaws, user satisfaction of the design, stability of the app and performance
Deployment
The local facilities will be prepared to accept orders from the app.
The app itself is put out on the Play Store for users to download and start ordering