Food Ordering System
Food Ordering System
Usability
A customer should easily find the right product for them, and make a
purchase without contacting us.
No multistep checkout: users must reach the “add to cart” button in one
step from PDP.
Security
Only the system data administrator can assign roles and change access
permissions to the system.
The website must be resilient to any kind of attacks, including DDoS and
XSS attacks.
Performance
The website’s homepage should load in less than 4 seconds on iOS 10+,
Safari on 4G.
Maintainability
Because we are looking to grow, the website shall remove all the back-
end complexities for in-house engineers to make changes to the system in
the future.
Scalability
Our main goal for the next two years is internationalization, so the
website shall have multiple store views for each country we’re selling to.
The store shall expand to support 500k+ SKUs on a single server without a
negative impact on the website load speed.
Social Sharing
Our product info should be shared on Facebook, Instagram, Pinterest, and
LinkedIn.
User comments from Facebook should appear on the product detail page
in the “Customer Reviews” page.
Order & Checkout Flow
Advanced, mobile-first approach (UI and UX): It's necessary to use utilities that
collect user metrics: the duration of the interaction with the app, which screens
the user visited, when, and how the session was completed, which buttons were
pressed, and many more. Moreover, all changes in the interface should be tested
on small focus groups, collecting statistics, and process feedback.
Quick search by dishes and restaurants: With the ability to access user location
to order any meal from the nearest restaurant in a short time.
Order status: Get information about the order status in real-time (accepted,
prepared, courier on the way).
Convenient method of payment: The user should be able to pay for the order
in different ways – cash/credit card – it allows to cover more audience and widen
the target audience.
First-line support: It's important to don't neglect the value of the support that
handles orders, complaints, delivery problems.
Promo code system: The promotion code system is an opportunity to make up
for disputes with unsatisfied customers by offering gifts/promotions.
Tech Requirements