Case study for practising:
- MVVM
- Android Architecture Components
- Alarm Manager
- Room Library
- RxJava2 + Retrofit2
Workflow:
The waiter opens the app, chooses a customer from a list, the app navigates him to a table choosing screen. The waiter chooses the table and the app highlights the chosen table. Every 15 minutes all reservations have to be removed even if the application is closed.
API description: Each customer has First Name, Last Name and Id.
The tables are represented as one-dimensional array of booleans where “true” means that the table is available and “false” that it is not.
URL to customers list: https://s3-eu-west-1.amazonaws.com/quandoo-assessment/customer-list.json URL to tables list: https://s3-eu-west-1.amazonaws.com/quandoo-assessment/table-map.json
Features:
- Tables are represented as cells on grid
- Available and unavailable tables are easily recognized
- The app works offline
- Search option for customers