Need to build an e-commerce web site where merchant can post their deals and buyers can buy items and post their comments for that deal.
There will be different kind of personas in the site workflow. The details of the personas are specified in the detailed requirements.
# Personas Details:
Four types of personas are required for this site
<h3></h3> <h3>Anonymous User Workflow:</h3>
For the first time an anonymous user visits the site, he should be able to browse through all the deals in all the categories as anonymous user. On each deal the user should be able to see the merchant's rating and deal rating. On trying any action for which log-in is required, he should be asked to register or log-in to perform that action. He should also be provided enough information to decide if he needs merchant account or buyer account.
<h3>Merchant User Workflow: </h3>
For the first time a merchant visits this site, he should be asked to create a merchant account to post deals on it. He will be directed to a form where he can fill in his log-in account details and create a merchant account. He should also be asked to fill in the category he wants to post his deals to
On successful log-in, merchant can browse through the categories of products and post his deal in the relevant category.
Merchant should also be able to view his all previously posted deals by clicking on MyProfile button and view all the accounts who purchased items through his deals.
There should also be a provision to restrict a merchant to post his deals in a particular category. A rating system is also required for the merchant where he buyers can rate the merchant.
Merchant should be notified through mail/sms if any buyers shows interest or post any comment on his deals.
<h3>Buyer User Workflow:</h3>
To buy a deal, anonymous user will have to login into his account. For the first he will be asked for signing up as buyer. After successful login he can view the contact details of the merchant. Logged-in users should also be able to provide rating to the merchant and deals only once. He should also be able to change his old ratings. There would be a My Profile options for buyers as well where they can see all the deals they were interested in the past.
Buyers should get notified through mail/sms if a new deal comes in the same category.
This is the admin account which will have all the permissions. This account should be able to approve, edit and delete the deals, comments and ratings. It should also be able to perform other administrative actions such as deleting or creating new accounts.
<h2>Expectations from the developers:</h2>
1. The developer is expected to deliver all the artifacts including code, sql scripts, sample data in the sql db.
2. He should be ready to communicate over phone calls/messenger calls/text chat.
3. We should be able to monitor the progress of development. He should be ready to accept feedbacks and correction as and when required.