Taking the final state of Paul Hudson's Swift UI tutorial and extending it to add more features.
- Add Appicon
- Add Support for iOS 15+.
- Add Unit Tests.
- Add UI Tests.
- Create Splash view and display on start of app.
- When an item is added to the order from the ItemDetail view, dismiss the ItemDetail view.
- When an item is added to the order, Toast "/(item.name) added".
- Save order history using SwiftData.
- Save the current order using SwiftData.
- Create OrderHistoryView to display all previous orders.
- Create OrderDetailView to display details of order.
- Clicking an order on OrderHistoryView navigates to OrderDetailView.
- Create "Order This" button on the OrderDetailView, only if coming from OrderHistoryView.
- Create SettingsView and allow viewing/editing iDine ID.
- On CheckoutView only display "Add iDine loyalty card" if one has been stored.
- Create simple backend to serve the current menu data.
- On app start, check for updated menu data.
- When the menu receives an update, re-validate the current order (if any)
- Check for menu updates while confirming order.
- Confirming an order should clear the current order.
- Add Functional Tests.
- Add login / register / continue as guest on startup.
- Add touch ID / Face ID to login