The app I developed has 6 main screens:
1. Category Screen: Displays available food categories.
2. Menu Items Screen: Shows menu items from the selected category.
3. Item Details Screen: Provides detailed information about a selected item.
4. Order Screen: Allows users to review and modify their orders.
5. Order Confirmation Screen: Confirms the order details before submission.
6. Preparation Time Screen: Displays the estimated time to prepare the order.
The app uses API integration to send and receive data. I utilized GET requests to display data like categories and menu items and POST requests for submitting orders. Additionally, I worked with a local server to handle API requests during development.
Technologies Used:
• MVVM architecture for better separation of concerns
• Concurrency with async/await for efficient networking
This project was a great learning experience in both API integration and managing local servers for real-time data management.