- Introduction
- Overall Description
- Functional Requirements
- Non-Functional Requirements
- Use Case Descriptions
The Blinkit app is designed to provide users with a seamless platform for ordering groceries, essentials, and other goods for fast delivery. This document outlines the software requirements and detailed use cases for the Blinkit application.
The purpose of this document is to specify the requirements for developing a user-friendly, scalable, and secure Blinkit app.
The Blinkit app allows users to:
- Order groceries and essentials online.
- Track real-time delivery status.
- Manage multiple payment options.
- Provide reviews and feedback.
- Users must have internet access to use the app.
- The app depends on integration with third-party APIs for payments and delivery tracking.
- Inventory availability is managed by retail partners.
- Register and log in using email/phone or social accounts.
- Manage user profiles, addresses, and payment preferences.
- Browse and search for products by category or keyword.
- View product details, pricing, and availability.
- Add or remove products from the cart.
- Apply discounts, promo codes, and offers.
- Select delivery address and payment method.
- Real-time updates on order status.
- View estimated delivery time.
- Support for UPI, credit/debit cards, and wallet payments.
- Secure payment processing.
- Allow users to rate and review delivered products.
- View aggregated ratings and feedback on products.
- The app should handle 10,000 concurrent users without significant downtime.
- Implement two-factor authentication for login.
- Encrypt sensitive user data and payment information.
- Provide an intuitive and accessible user interface.
- Ensure 99.9% uptime with proper server monitoring and scaling.
Actors: User, System
Description: A new user registers using email/phone or logs in with existing credentials.
Steps:
- User enters email/phone and password or selects a social login option.
- System verifies credentials.
- User gains access to their account.
Precondition: User must have a valid email/phone or social media account.
Postcondition: User account is created or accessed.
Actors: User, System
Description: A user searches for products by keyword or category.
Steps:
- User enters a keyword or selects a category.
- System displays matching products.
- User selects a product to view its details.
Precondition: Products are listed in the system.
Postcondition: User views the desired product.
Actors: User, System, Delivery Partner
Description: A user selects items, adds them to the cart, and completes the order.
Steps:
- User adds items to the cart.
- User proceeds to checkout and selects payment and delivery options.
- System processes the payment and confirms the order.
- Delivery partner picks up and delivers the order.
Precondition: Selected items are in stock.
Postcondition: Order is placed and tracked for delivery.
Actors: User, System, Delivery Partner
Description: A user tracks the status of their order in real-time.
Steps:
- User navigates to the "My Orders" section.
- System displays the current status and estimated delivery time.
- Delivery partner updates the status as they progress.
Precondition: Order is successfully placed.
Postcondition: User receives updates until the order is delivered.
Actors: User, System
Description: A user provides feedback on delivered products.
Steps:
- User navigates to the "Order History" section.
- User selects an order to rate and review.
- System stores the feedback and updates the product’s rating.
Precondition: Order is marked as delivered.
Postcondition: Feedback is stored and displayed for future reference.