Request For Proposal of Universal Versatile Society's Consumer-to-consumer Marketplace
Abstract
This document clarifies ALL expectations of stakeholders from the project. Final product has to satisfy the details described.
Definitions
UVS: Universal Versatile Society.
C2C: Consumer-to-consumer business model.
RFP: Request for proposal; a detailed specification of goods or services required by an organization, sent to potential contractors or suppliers.
Marketplace: e-Commerce software solution which acts as a broker between buyer and seller agents.
Buyers: People who buy products from the marketplace.
Sellers / Providers: People who offer their products to be sold on the marketplace.
Software Stack: A set of software subsystems or components needed to create a complete platform such that no additional software is needed to support applications. Applications are said to "run on" or "run on top of" the resulting platform.
Software solution / solution: Set of related software programs and/or services that work in a harmony as an answer to a set of problems.
Project Goal
This marketplace which is based in India, has to present farmers products and allow consumers to buy them. It will handle payment, shipping, internet marketing, and consumer service for both two sides (providers and buyers).
It should be possible to have a mobile app in a ‘near future’. → API is necessary.
Business Workflow
TODO: Do we have our own warehouse to store products or we have direct end to end shipping?
Cataleya will make workflow’s flowchart ready! Thank you :)
Entities
Users
System Administrators: They monitor and configure the software stack. They have full permission to access DevOps reports.
Administrators: They are marketplace operators. They can manage users, products, and any other content on the website.
Proxies/Coordinators: full-time people hired by UVS, which are responsible for a group of providers (Because not all farmers are able to use computers or they don’t have fair access to internet and smart devices).
Providers: They are confirmed user accounts which can offer their products on the platform.
Buyers: Are authorized users who pay for a product.
Unauthorized users: Are public website visitors.
Bots: Are software agents indexing and crawling website.
Public pages
Key features
Search Engine Optimized: These pages are can be indexed in search engines.
URL-friendly
Mobile-friendly (Mobile-first approach in front-end design)
Cart and Basket Management in whole website
Home page
Navigation menu & Search Box: Grouped by categories
Slider: For campaigns
Filter products by their properties
Top products (Special offers): Representing price, title, providers count, location, maximum amount of product available
Top Selling Products: Same as special offers
Top rated products by community’s scores
How-to-buy section: static text which tells buyers and public visitors about workflow of buying and shipping.
Live chat icon: A poping-out button in website sidebar which offers live chat (third-party softwares)
Links to landing pages: About us, Contact us, Shipping methods, Payment methods, After sell support, Buyer protection & worry-free shopping, Social Media
Product showcase
Show up providers of this product and their offered price with maximum available product amount (volume) of each provider (Add-to-cart button in front of each) → So the user can buy same product from different providers
Description of the product
Provider profile
Their name
Menu of their products
Basic public information
Location and map
Mobile or email should not be shown → because users will directly contact them and they will not get back to us! And we will be forgotten ):)
Private pages (authentication and authorization required)
Admin Dashboard
Categories Management
Categories are predefined and providers have to add products in these categories
Users Management
Products Management
In case of emergency to update a product details
Manage a product visibility (block the product or …)
Slider Management
Offers Management
Landing pages management
Landing pages are flexible web documents which can deliver a out-of-the-box marketing experience. Because they don’t necessarily follow master page rules of the website. They can hold more codes, animations, media, etc.
Blog Management
Accounts Balance Management
Add transactions manually in case of failure or …
Create off-coupons
Providers Dashboard
Products Management
Update available-to-ship products amounts
Revenue
Buyers Dashboard
Transactions
Account Balance (Refunding, … )
Tickets / chats
Purchase and Loalty points (Used to find best buyers!)
Login and Register
Everyone can register to the website. Admins will confirm accounts and upgrade their roles. Admins can also ban someone from login.