0% found this document useful (0 votes)
36 views2 pages

Road Map

The document outlines features for a user application, including a splash screen, login, user access controls, sign up, profile creation, homepage, search, listing details, transactions, billbox, account management, and more. It discusses implementing authentication, permissions, payments, and other features using standard iOS frameworks and integrating with external APIs. Future plans include adding QR code payments and designing receipt pages that expire after 15 minutes to prevent fraud. The recommended technologies are mobile app frameworks like Swift and React Native, with a Node backend.

Uploaded by

Course Zila
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
36 views2 pages

Road Map

The document outlines features for a user application, including a splash screen, login, user access controls, sign up, profile creation, homepage, search, listing details, transactions, billbox, account management, and more. It discusses implementing authentication, permissions, payments, and other features using standard iOS frameworks and integrating with external APIs. Future plans include adding QR code payments and designing receipt pages that expire after 15 minutes to prevent fraud. The recommended technologies are mobile app frameworks like Swift and React Native, with a Node backend.

Uploaded by

Course Zila
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Feature for Users Application *

--------------------------------------------

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.

4. Sign Up & Create an Account:


- Implement a user registration flow that collects user information, performs OTP verification
using SMS or email, and securely stores user data in a backend database.
- Consider using encryption techniques (e.g., hashing and salting) to protect user passwords
stored on the server.

5. Profile Creation (KYC Process):


- Develop a user profile creation feature that allows users to enter and submit their personal
information, including bank details and ID proof.
- Implement server-side validation and approval workflows for KYC verification. Ensure
compliance with data protection regulations and security best practices.

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.

8. Listing Details, Order Now, and Pay Later:


- Develop screens and workflows to display restaurant details, food categories, menu items,
and order options.
- Integrate with a payment gateway or API to enable secure payment processing and
implement the Pay Later functionality, including EMI options, payment scheduling, and
installment management.

9. Transactions via QR:


- Ability to integrate ApplePay
- Create screens and functionality to display transaction history, link user accounts with
banks, track payments, and provide relevant financial information.
- Implement secure communication protocols (e.g., HTTPS) when interacting with external
services or APIs.

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.

11. More, Account Management, Customer Support, Notifications, and Settings:


- Develop screens and features for account management, profile editing, customer support
chat, push notifications, and app settings.
- Integrate with appropriate APIs or services for real-time messaging, notification delivery,
and user support.

In future plan, we will be Intregating QR code payment functionality into application but for
now we will create something simple.

Check this link: https://www.youtube.com/watch?v=0SktiEZJbqY (it is in finnish)

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

You might also like