Road Map
Road Map
--------------------------------------------
1. Splash Screen:
- The splash screen should be implemented using a launch storyboard or a separate view
controller with a timer to control its display duration.
- Use the appropriate image assets and design guidelines provided by Apple for different
screen sizes and resolutions.
2. Login:
- Implement user authentication using standard iOS frameworks such as Apple's
Authentication Services framework or third-party libraries like Firebase Authentication.
- Use secure methods for storing and transmitting sensitive data, such as passwords or
tokens, by leveraging iOS Keychain and HTTPS protocols.
3. User Access:
- Utilize iOS system frameworks to request and handle user permissions for camera,
audio/video calls, and file sharing. For example, AVFoundation for camera access and
CallKit for audio/video calls.
6. Homepage:
- Design and implement the homepage interface using UIKit or SwiftUI, depending on the
preferred iOS development approach.
- Integrate search functionality, explore categories, transaction history, bill box, and
additional menu options using appropriate UI components and navigation patterns.
7. Search:
- Implement a search feature that allows users to enter search criteria and retrieve relevant
results from a backend database or API.
- Utilize efficient search algorithms and data structures to optimize the search functionality.
10. BillBox:
- Design and implement screens to display billing history, pending bills, due dates,
completed bills, and installment details.
- Include filters, sorting, and search options for enhanced usability and convenience.
In future plan, we will be Intregating QR code payment functionality into application but for
now we will create something simple.
Hence, the customer puts its amount and selects the option to pay later and confirms the
payment. Receipt is generated. The customer shows their receipt to the waiter.
Receipt page should consist some kind of moving visualization to ensure honesty from
customer. The receipt page should be active for 15 minutes and it gets close to avoid
fraudulent behavior from customer.
Required Technology:
To develop the Eat Now, Pay Later app and its associated features, the following
technologies will be utilized:
Mobile App Development: Native or cross-platform frameworks such as React Native,
Flutter, or Swift for iOS and Java/Kotlin for Android.
Backend Development: Node