The first step of our design will be to think about you using the application and why.
We envision four user states or roles for LemonMart:
- Authenticated, any authenticated user would have access to their profile
- Cashier, whose sole role is to check out customers
- Clerk, whose sole role is to perform inventory-related functions
- Manager, who can perform all actions a cashier and a clerk can perform but also have access to administrative functions
With this in mind, we can start a high-level design of our app.