Professional Documents
Culture Documents
PRD Samples PDF
PRD Samples PDF
Objective
The purpose of this project is to develop an efficient and scalable wine retails/wholesale mobile app that would seek to fulfill the following key
objectives.
1. Meet the current market need for seamless and automated user onboarding and end-to-end management.
2. Enable users to complete order fulfillment within the platform without having to take it outside of the platform.
3. Has a strong and well-targeted notifications system to keep track of invoice payments, inventory and item delivery status.
Sections
User/Customer Section
Merchant section
Admin section
Success metrics
This project shall be deemed successful and acceptable to the client if all the following criteria are fulfilled by Minerva Technologies:
1. Timeliness: All facets of the project are delivered within the timeline.
2. Accuracy of Work: The components of the project are delivered according to the scope outlined in this document.
3. Quality of Work: The platform will perform all stated features and as optimally as possible.
Prioritization Model
Recommendation
The original intention of Wines Near Me is to have the merchant side as a mobile app just like the customer. From the findings and stories
documented here, we recommend that the platform distribution be as stated below:
1. Customer Side: Mobile App (Android and IOS Applications) - It is okay to have the customers process their checkout using a mobile
app that will be deployed to Android and IOS platforms for faster navigation. This serves a great purpose as not many actions will be
required from the customer end.
2. Merchant and Store: Web app (Responsive to desktop and mobile phones) and Mobile App (Android and IOS Applications) - We
will be building a web and mobile app interface for the merchant platform. The merchant can log in to the mobile app to carry out certain
actions including executing and fulfilling orders. Merchants will be given a suggestion to execute certain actions using the web app for the
purpose of increasing experience but can still continue with the mobile app if they choose to.
3. Admin Management: Web app (Responsive to desktop and mobile phones) and Mobile App (Android and IOS Applications) The
admin platform will be deployed for the web and mobile apps environments.
User/Customer Section
Description The intro slider is a quick brief showing the users what s possible with the Wines Near Me mobile app. It shows
them interesting features with images which they can view from a right to left direction.
User story As a user, I want to see and scroll through the intro screen from left to right, so that I can see a quick
description of what the app is about.
Priority 1
Precondition User must have download the Wines Near Me mobile app from the app stores
Process Flow 1. After a user downloads the app from Google PlayStore or AppStore
2. On the first launch of the app, user sees the intro screens where they can slide each view to read the key
offerings of the Wines Near Me app.
3. User can click on the skip button to be redirected to the end of the slider and to access the application
home page.
Acceptance Criteria 1. The intro sliders should be visible to the user only for the first time they open up the app.
2. Given that the user closes the app after going through the intro slider, they should be automatically
redirected to the “Home“ page.
3. Given that the user tries to make any transaction or purchase, they are automatically redirected to signup
before proceeding.
Feature Signup
Description This grants a user access to having an account with Wines Near Me in order to start transacting.
User story As a Wines Near Me user, I want to signup by first providing my basic information.
Priority 0
Precondition 1. User must have downloaded the app from the stores
Description Every user is expected to verify their email address so that Wines Near Me can validate that their email address
is correct and actually belongs to them.
User story As a user, I want to verify my email address so that I can complete my registration.
Priority 0
Feature Login
Description After a user has created their account, they are able to login to keep buying from stores within the platform. This
gives them access to login with their registered credentials.
User Story As a user, I want to login to my account using my email and password so that I can purchase wines from dealers.
Priority 0
Feature Home
Description The Home section is more like an explore page capturing a cross section of stores and products available on
Wines Near Me.
User Story As a user, I want to access the homepage so that I can view all wines available for sale by different merchants.
Priority 0,1
Process Flow 1. User opens the app and the splash screen is displayed to the user.
2. After splash screen times out, user is redirected to the home page.
3. User does not need to be authenticated to view the home section/page of the app.
4. User sees the following on the Home page
a. Search field to search for wine name
b. Featured stores
c. Deals (Showing discounted wines on prices)
d. New arrivals
e. Explore (This shows all other wines as much as available)
f. Closest wine stores (This will be in form of a floating action button)
g. User can set their delivery location by clicking on a locations icon in the home page.
5. User clicks to view details of a wine including
a. The price
b. Store
c. Distance from user current location
6. User can then click to add wine to cart or purchase instantly.
7. User can click on the search field to search for an item.
Acceptance Criteria 1. User should be able to access to home page even without being authenticated.
2. Given that a user is not logged in and tries to buy a wine, system should redirect the user to login or create
an account to continue.
3. User should be able to add item to cart even without logging in.
4. Given that a particular item is finished in a store, there should be a label to show “Out of stock“
Feature Category
Description This page lets the customer browse items based on their different categories.
User Story As a user, I want to see all categories of wines that are available so that I can easily narrow down to the exact
types I want to buy.
Priority 1
Process Flow 1. User launches the Wines app and after the splash screen, user is redirected to the home page
2. User clicks on category at the bottom of the page next to the home icon.
3. User selects any of the categories to view the wines sold under each category.
Acceptance Criteria 1. Users should be able to access the categories page even without being authenticated.
2. The different wines category should contain the following:
a. Red Wines
b. White Wines
c. Rosé Wines
d. Sparkling Wines
e. Desert Wines
f. Fortified Wines
g. Spirits
i. Bitters
ii. Cognac
iii. Gin
iv. Whisky
v. Vodka, etc
Feature Stores
Description The gives the customers access to browse the available stores and see what they have to sell.
User Story As a user I want to see all available wines stores so that I can checkout the wines offered by the
Priority 0,1
Precondition -
Process Flow 1. User clicks on the stores icon to open up the stores showing all wine dealers on the platform.
2. User sees information concerning the store including the store name and location
3. User can search for a particular store and click to view wines from the store.
4. When viewing a store item, user can click on the heart icon to add item to wish list.
5. User can then proceed to make payment and purchase for the wine.
6. User can add a store as their favourite store.
7. User can sort the stores to view the ones that are closest to them.
Acceptance Criteria 1. When a user clicks on the stores section, they should automatically be redirected to the stores section.
2. Given that a user clicks on a store, system should open up the store details showing the following
information about the store:
a. Store name
b. Location/distance from customer
c. Store logo and cover photo
d. Available wines and wines categories
3. Given that a user has added a store as their favourite store, there should be a toast informing the user that
the store has been saved as the favourite store.
Feature Cart
User Story 1. As a user, I want to add items to cart so that I can process payment during checkout
2. As a user, I want to view my cart so that I can manage the items selected.
Priority 1
Precondition -
Process Flow 1. A user while viewing a wine on the app clicks on the “Add to cart“ button to add wine to cart.
2. User can also click on the cart icon to view items that have been added to their cart.
3. Users can remove items from their cart by clicking on a delete icon.
4. Users can increase or decrease specific item quantity on their cart by clicking on the plus and minus button
attached to the item quantity.
5. User can click on the item quantity to manually input a value they want.
Acceptance Criteria 1. Given that a user is not authenticated and tries to add an item to cart, system should redirect the user to login
to proceed.
2. Given that the user logs in immediately, user should be redirected to continue from the product they were
viewing before authentication.
3. Given that a user has not added an item to cart yet, the cart returns an empty state page with a button to
proceed to stores to purchase items.
4. User cannot increase item count to more than the available quantity set by a store.
5. Item counts at all point cannot be less than zero
Description This gives the customer access to checkout and payment after adding items to their cart.
User Story 1. As a user, I want to access the checkout page so that I can pay for items from my cart.
Priority 1
Process Flow 1. After selecting items they need, the user clicks on the checkout button and are redirected to the checkout
page.
2. User selects their delivery option:
a. Store pickup
b. Home delivery
3. For home delivery, user selects their shipping address or add a new address
4. User will receive an email notification after a new address has been added their profile.
5. User selects their payment option:
a. Pay from purse balance
b. Pay with debit card
c. Merchant Transfer
d. Cash Payment
Feature Account
Description This gives the customer access to other sections of the platform to manage their account activities.
User Story 1. As a user, I want to access my account page so that I can manage my account details and also perform other
account specific actions.
Priority 1
Precondition -
Process Flow 1. User clicks on the account icon to access the account page
2. User can see the following on the account page:
a. Settings
b. Their profile picture and Name
c. wish list
d. Orders
i.
Completed orders (Items received by the customer)
ii.
Pending orders (Items added to user’s cart, not yet paid for)
iii.
Shipped orders (Items shipped to user but awaiting delivery)
iv.
Awaiting confirmation (These are items that have been delivered to the user but awaiting their
confirmation)
e. Favorite stores
f. Purse
Acceptance Criteria 1. User can access this page without being authenticated
2. Given that the user is not logged in, there should be a call to action button asking the user to login.
3. Given that the user is not logged in, the profile image should be represented with a dummy avatar.
4. Given that an unauthenticated user tries to view orders, system should redirect the user to the login screen to
login.
Feature Orders
Description This creates an order book where customers can track and manage all their orders
User Story 1. As a user, I want to see all my orders so that I can track my purchase history.
Priority 1
Acceptance Criteria 1. Given that a customer has not confirmed delivery of an item, there should be a push notification to remind the
customer about the pending order completion.
2. Given that the customer does not confirm delivery of item after two days, of being marked as delivered by the
merchant, the fund will be automatically released to the merchant wallet.
Description This gives the customer opportunity to add items to their wish list so they can come back purchase them later.
User Story 1. As a user, I want to add item to my wish list so that I can continue with the purchase in future time
Priority 3
Process Flow 1. User clicks on the wish list icon to view items in their wish list.
Acceptance Criteria 1. Given that a user is not logged in and clicks on the wish list icon, user should be redirected to the login screen
to login.
2. When a user clicks on the heart icon from a wish list item, the item is removed from the user’s wish list.
3. There should be a toast informing the user that item has been removed from their wish list.
4. User should be able to proceed to checkout from their wish list.
Feature Purse
Description This gives the customer the ability to have internal wallets which they can use to make payment for items within
the app only.
User Story 1. As a user, I want to have a purse tied to my account so that I can make payment for wines I have purchased.
Priority 2
Process Flow 1. Users log into their account and navigates to the account section.
2. User clicks on purse to see their purse balance.
3. User can fund or top up their purse with more money.
4. User clicks on fund wallet and selects the funding method:
a. Debit card
b. Bank transfer
Description This is a virtual bank account to aid the user fund their purse using bank transfer.
User Story 1. As a user, I want to have a virtual bank account tied to my Wines Near Me account so that I can fund my
wallet directly using bank transfer.
Priority 3
Process Flow 1. Users log into their account and navigates to the account section.
2. User clicks on the profile line item and user is redirected to the profile page.
3. User clicks on verify account to complete KYC.
4. When user KYC is completed, user is given a bank account.
Feature Settings
Description This gives the customer access to manage account custom settings.
User Story 1. As a user, I want to access the settings page so that I can customise my account security and profile to my fit.
Priority 1
Process Flow 1. User clicks on the account icons to open the account page.
2. User clicks on the settings icon to view the settings page.
3. User can do the following on the settings page:
a. Profile settings
b. Security settings
c. Shipping address
d. Delete account
e. Legal information
f. Login activities
g. Referrals
h. App version
Acceptance Criteria 1. User can view the settings page without being authenticated.
2. Given that a user tries to access the following without being authenticated, they should be redirected to login:
a. Profile Settings
b. Security settings
c. Shipping Address
d. Delete Account
Feature Referrals
Description This provides an extra earning option for the user to refer and get credit when they refer people.
User Story 1. As a user, I want to refer someone to the platform so that I can get referral points.
Priority 2
Process Flow 1. User clicks on the account icons to open the account page.
2. User clicks on the referral button to access their referral page.
3. User sees the following on the referral page:
a. Referral count
b. Referral points
c. Redeemed referral point
d. List of referrals
e. Referral code
f. Referral link
Acceptance Criteria 1. User can only view the referral page if they are authenticated
2. Given that someone has signed up using a user referral code or link, the user will be notified via email of the
new signup with their referral code.
3. Given that a user logs into their account, they can see the new registration on their referral page.
4. Given that the referral has not bought any item yet, no point will be credited to the user.
5. Given that the referral has bought an item, the user and the referral will both be credited one units each.
Description This features is targeted towards customer loyalty, keeping the customers interested and always coming back to
shop using Wines Near Me.
User Story 1. As a user, I want to receive loyalty pass when I make certain number of purchase so that I can have price
discounts in my next purchase.
Priority 2
Acceptance Criteria 1. User can only view the referral page if they are authenticated
2. Card codes can only be used by one user.
3. User card will remain valid until all the bonus is completely redeemed.
Feature Signup
Description This gives the merchants opportunity to create their stores on the Wines Near Me app.
User Story As a merchant I want to signup on Wines Near Me so that I can have my items sold on the platform.
Priority 0
Description This allows for merchant to verify their email address before completing their registration.
User Story As a merchant I want to verify my email address so that I can be sure I have the correct email linked to my
account.
Priority 0
Process Flow 1. After a user has provided basic information and clicked on the “Create Account“ button, merchant is
redirected to verify their provided email address.
2. An OTP is sent to the merchant email.
3. Merchant inputs the provided OTP into the input field
4. System automatically validates the OTP and redirect merchant to login.
Feature Login
Description This gives the merchant opportunity to access their account by providing their login credentials.
User Story As a merchant I want to login to Wines Near Me app using my registered email and password so that I can
manage my store items and payments.
Priority 0
Precondition 1. Merchant must have a registered account
Acceptance Criteria 1. Given that the merchant enters an invalid email address, system should throw an error message stating that
the email address provided is invalid.
2. Given that the login credentials provided by the merchant is incorrect, system should throw an “Invalid
Credentials“ error message when the merchant clicks on the Login button.
3. Given that the credentials provided by the merchant is correct, system should automatically redirect the
merchant to the dashboard.
4. Given that a merchant has processed a successful login, system should send a login notification to the
merchant registered email address.
Description The “Get Started“ section appears only for new merchant who has not completed their KYC information yet. This
gives the merchant an overview of what needs to be done to complete their account activation.
User Story As a new merchant I want to see the get started section after a successful login so that I can be guided on the
steps to follow to complete my account verification.
Priority 0
Acceptance Criteria 1. Given that a merchant has not completed their verification, this page will always be accessible to the
merchant.
2. Given that a merchant has made progress with their verification, the percentage progress is updated to
show the current progress.
3. Given that a merchant has completed their account verification, the get stated section will no longer be
visible to the merchant.
Feature Dashboard
User Story As a merchant I want to access my dashboard so that I can track and manage my store items.
Priority 0
Description This gives the merchant opportunity to submit some verification information to verify their account in order to
have their store show up for customers to start buying from.
User Story As a merchant I want to verify my account so that my store can be visible to users who want to make purchase
on the mobile app.
Priority 0
Process Flow 1. Merchant clicks on the “Account Verification“ on the “Get Started“ page.
2. Merchant is redirected to the account verification page.
3. Merchant provide the following store information:
a. Store Name (Auto fill from signup data)
b. Store type:
i. Online store
ii. Offline store
c. Store Logo
d. Store description
e. Store Address (For offline stores)
f. Location (Pick from google map)
4. Merchant clicks on the Save and continue button.
5. Merchant is redirected to provide the following store owner information:
a. First Name (Auto fill from signup data)
b. Last Name (Auto fill from signup data)
c. Valid Identity document
d. Personal email address
e. Phone number
6. Merchant clicks on save and continue button.
7. Merchant is redirected to provide the following settlements bank account information:
a. Bank name
b. Account number
c. Account name
8. Merchant validates bank account.
9. Merchant click on Submit for approval
10. Merchant verification is sent to the admin for review and approval.
Acceptance Criteria 1. UI should match Figma design
2. All verification information fields are required.
3. Given that a merchant has not completed current verification information, merchant cannot move to the next
one.
4. Given that merchant has submitted their profile for verification, an email notification should be sent to the
merchant registered email address.
5. Given that a merchant store is not yet verified by the Wines Near Me admin, the store should not be made
ready to show up on the customer app.
6. Given that the merchant store is verified, the merchant should see a “Publish Store“ button on their
dashboard.
7. Merchant settlement bank account must either have the same account name as the business name or
same name with the business owner.
Feature Orders
Description This gives the merchant access to view all the orders that have come in to their store including the status of
each order.
User Story As a merchant I want to see all orders that has been made on my store so that I can track sales.
Priority 1
Process Flow 1. Merchant clicks on “Orders“ tab to open the orders section where they get to see all orders on their store.
2. The order section will have the following tabs:
a. All orders
b. Processing
c. Completed Orders
d. New Request
e. Delivery
f. Cancelled
3. The order section contains a table of orders carrying the following information:
a. Order Number
b. Wine Name
c. Amount
d. Customer Name
e. Status
f. Date
4. Merchant clicks on any of the order items to view more details.
5. When viewing an order item, the merchant would see the following information:
a. Amount
b. Item name
c. Item image
d. Item category
e. Order Number
f. Customer name
g. Shipping details
h. Order status
i. Commission paid on order
j. Dispute
6. Merchant proceeds to verify order and update order status.
Acceptance Criteria 1. Merchant should receive an email notification for every new order that comes in.
2. Merchant should be able to click on each of the items to view more details of the order.
3. Given that a merchant updates the status of an order, a notification should be sent to the customer about
the new status of their purchase.
Feature Inventory
Description This is where the merchants get to add, update or remove items in their stores.
User Story As a merchant I want to manage my inventory so that I can always ensure stock availability in my store.
Priority 1
Acceptance Criteria 1. Merchant should be able to update items when ever they want to do so.
2. Merchant should receive an email when there is a low quantity item.
Description This allows the merchant to send a new request to Wines Near Me to delivery new items to them.
User Story As a merchant, I want to send a stock request to Wines Near Me so that they can send me now stocks for my
store.
Priority 2
User Story As a merchant I want to signup on Wines Near Me so that I can have my items sold on the platform.
Priority 0
Feature Settings
Description This gives the merchant access to settings information on their store including profile and security settings.
User Story As a merchant I want to access my settings page so that I can adjust my store information and other custom
settings.
Priority 1
Process Flow 1. Merchant clicks on the settings tab to access the settings page.
2. Merchant sees the following settings actions;
a. My Profile (Logged in staff)
b. Store Information
c. Security settings
d. Store verification
e. Staff Management
3. Merchant can click on any of the actions to access the settings update.
Acceptance Criteria 1. Given that merchant clicks on any of the settings item, merchant should be redirected to the appropriate
page.
User Story As a merchant, I want to update my store information so that I can have my store up to date
Priority 1
Process Flow 1. Merchant clicks on the store information to view the page.
2. Merchant sees the following information while viewing the page:
a. Store Logo
b. Store Name
c. Store type
d. Store location
e. Store address
f. Store description
Description This gives the merchant opportunity to manage the security settings on their store profile.
User Story As a user, I want to access the security settings so that I can always ensure a tight security for my store.
Priority 1
Acceptance Criteria 1. Given that there has been a settings update on the merchant store, an email should be sent to the
registered merchant email address.
Description This gives a merchant access to the stores verification page to carry out their verification action.
User Story As a merchant, I want to access the store verification page so that I can process verification for store.
Priority High
Acceptance Criteria 1. Given that a merchant has not completed their store verification, they can continue the process from here.
2. Given that a merchant verification has been submitted for review, there will be a prompt informing the
merchant their account is currently under verification.
3. If their account has been approved, merchant gets a prompt that their store information has been verified.
Description This gives the merchant access to create and manage staff members on their business profile.
User Story As a merchant, I want to add and manage staff members for my store.
Priority 2
Acceptance Criteria 1. Merchant can only add a maximum of 2 staff members to their store.
2. Given that a merchant wants to add more than two staff members, merchant will have to increase this limit
by processing payment for it.
3. Only super staff members with can access all parts of the merchant page including finance related
information and page.
Feature Finance
Description This gives the merchant access to view and manage the store financials.
User Story 1. As a merchant, I want to access the finance page so that I can see all financial related records
Priority 1
Acceptance Criteria 1. Only staff members with access to finance section can view this page.
2. Given that a merchant is adding a new settlement bank account, the account name has to contain the store
name or match the name of the store owner.
3. Merchant should not be able to withdraw more than what is in their wallet balance.
4. After a transaction has been completed, merchant will be settled the total amount less the commission fee.
5. The commission fee will be 1.5% of total transaction value which is capped at N2,000
Description This table defines the features the merchant will have access to when they login to their account using the
mobile app.
User Story 1. As a merchant, I want to access my account on the mobile app to perform a few actions.
Priority 1
Acceptance Criteria 1. Given that a merchant is logged in to the mobile app on their device, they should get a push notification
when there is a new order to their store.
2. When a merchant wants to upload new items to their inventory, system should suggest to them to make use
of the web for a better experience.
3. Given that the merchant clicks on “Continue Here“ button, they should be redirected to the page where they
uploade new set of items to their inventory.
Admin Section
Feature Admin Authentication - Login
Description This gives the admin access into the admin dashboard.
User Story As an an admin, I want to login to the admin using a provided email and password
Priority 0
Acceptance Criteria 1. Given that the admin email address does not exist system should throw an error message stating “Invalid
credentials“
Feature Overview
Description This gives the admin a quick summary or cross-section of how to platform is performing in order to make well
informed decisions.
User Story As an admin, I want to view the dashboard page so that I can have a quick summary of what is happening within
the platform.
Priority 0
Acceptance Criteria 1. Given that the admin clicks on any of the card item view action, the admin should be redirected to the page
to manage the specific data.
Description This gives the admin access to view all stores on the platforms and take various actions on them.
User Story As an admin, I want to view all stores so I can manage and review their activities.
Priority 0
Acceptance Criteria 1. Given that an admin is declining a store verification request, admin should provide a reason for the decline.
2. Given that a store verification has been declined, an email should be sent to the store owner and stating
why their request was declined. They can go back to complete the verification again.
Description This gives admin the opportunity to manage the activities of the customers on the platform.
User Story As an admin, I want to view all customers so I can manage and review their activities.
Priority 1
Process Flow 1. Admin clicks on the customers tab to view the customers page.
2. The customer page contains a table with the following information:
a. Customer name
b. Email address
c. Phone number
d. Date registered
e. Last login
3. Admin can search for a customer using the search input field
4. Admin can click on any of the customer to view more information:
a. Name
b. Image
c. Email address
d. Phone number
e. Items bought
f. Wallet balance
g. Referral details
i. referral count
ii. referral list
iii. referral credit earned
iv. referral credit converted
h. Disputes raised
i. Notification (Email/Push notification)
j. Loyalty card information
5. Admin the click on the edit button to update the information of a customer.
6. Admin can download and export customer information in a CSV format.
Acceptance Criteria 1. Given that the admin clicks on a customer name, the admin should be redirected to view the customer more
information of the customer.
Feature Finance
Description This provides the admin with details on financial reports regarding the platform.
User Story As an admin, I want to access the finance page so that I can get detailed information on how well the platform is
performing financially
Priority 1
Process Flow 1. Admin clicks on the Finance tab to view the finance page.
2. On the finance page, the admin should see the following:
a. Total commission
b. Total transaction value
c. Total customer wallet balance
Acceptance Criteria 1. Only super admins can access the finance page.
2. Given that an admin is not a super access, the finance section should be disabled for them.
Description This gives the admin access to view requests from stores for restocking items.
User Story As an admin, I want to see restock requests so that I can proceed to service the request and send the items to
the stores.
Priority 2
Process Flow 1. Admin clicks on the stock request tab to view all request from stores.
2. The stock page is separated into:
a. All requests
b. Completed requests
c. Pending requests
d. Declined requests
3. The stock request page contains a table with the following information:
a. Store name
b. Location
c. Order date
d. Item count
4. Admin clicks on any of the line items to view more information:
5. Admin can click on create invoice to create an invoice for the order.
6. Invoice is sent to the store via their dashboard.
Acceptance Criteria 1. Admin should always receive email notification when there is a new stock request from a store.
2. Admin can create an invoice with the order details and amount to send back to the store in order to process
payment.
Feature Invoice
Description This gives the admin access to create payment links/invoice for the purpose of item payments by stores.
User Story As an admin, I want to create a payment link so that the stores can use it to process payment for items.
Priority 2
Description This is the access given to a super admin to create and manage the activities of other admins. This will be
guided with the Role-Based Access Control feature to limit what other admins can do within the system.
User Story As an admin, I want to create and manage other admins so that they can also participate in monitoring the
platform.
Priority 1
Feature Settings
Description This gives access to the admin to manage and update settings on the admin dashboard.
User Story As an admin, I want to update my settings so that I can keep a tight security on the admin platform
Priority 1
Acceptance Criteria 1. Given that admin has made a new update on the settings page, an email notification should be sent to the
admin on the new change that just occurred.
Feature Disputes
Description This is where the admins come to settle disputes that have been raised by customers regarding items bought.
User Story As an admin, I want to see all disputes created by customers and merchants so that I can resolve any conflict
that may come up.
Priority 2