Skip to content

High Level Analysis

Kevin Patel edited this page Feb 19, 2022 · 1 revision

High-Level Context Diagram

use case diagram

User Personas

User

Users can register, update and access user profiles on the website. Users can search for nearby drop-off locations in my desired area according to the category of waste they want to dispose of. Users can create, edit, delete and update posts of a product they want to donate. Users can search for specific products available for donation by other users in a particular area and contact them if they need to acquire the product. Users can donate a particular product to NGOs and Shelter Homes in a particular area that accepts them. Users can search for eco-friendly products in a particular area from retailers and look into additional details they provide. Users can get green credits if they complete particular tasks set up by the volunteers. Users can check where they rank on the scoreboard that keeps track of the green credits.

Administrator

Administrators can provide account authentication to the users and volunteers Administrators can monitor volunteers.

Volunteer

Volunteers can register, update and access volunteer profiles on the website. Volunteers can approve or deny user posts, item advertisements, and associated retailers' information. Volunteers can get green credits if they do particular tasks set up by the administrator.

Retailer

Retailers can provide information about their products and any additional information like contact details, website details for the users to see and interact with.

Epics

Account registration & management - User & Volunteer

Users and volunteers can register on our website by providing a username and password. They can reset their accounts if they forget the password. They can log in to our website with the accounts they created. They can also edit their profile and check their green credits.

  • As a user or volunteer, I want to be able to create an account by providing an email, username, and password so that I can log in to my account.
  • As a user or volunteer, I want to be able to log into my account using my username and password so that I can access my account.
  • As a user or volunteer, I want to be able to reset my account via email, so that if I forget my password or username, I can get my account back by resetting the password.
  • As a user or volunteer, I want to be able to create, edit, and update my account profile so that I can make changes if my personal information changes.

Search drop-off locations - User

Users can search nearby drop-off locations of recyclables by entering their zip code or based on their current location on the recycle module page.

  • As a user, I want to type the zip code in a search bar so that I can search nearby drop-off locations
  • As a user, I want to see various drop-off sites so that I can drop my recyclables at any one of those locations
  • As a user I want to see the nearby drop-off locations so that I can pick the nearest drop-off location from my specified location
  • As a user, I want to use my current location so that I can search nearby drop-off locations
  • As a user, I want to filter the drop-off locations of recyclable items based on the item category so that I can know where I can drop off a specific kind of item.
  • As a user, I want to browse drop-off locations such as the location on map, the distance from my current location, contact information, website and opening times, so that I will be able to drop off my items in the correct way and time.

Search retailers - User

Search donated item - User

Make posts for donation - User

Users can post stuff that they do not need any more on our websites for donation.

  • As a user, I want to be able to make posts of my products on the websites, so that I can donate them.

Volunteers Authentication & management - Administrator

If people want to register as a volunteer, their registration forms will be reviewed by the administrator.

  • As an administrator, I should be able to provide and deny authorization services to users and volunteers so that I can keep a check.
  • As an administrator, I should be able to monitor volunteers’ activities, so that I could find out whether they are against any rules of the website.

Moderate posts - Volunteer

  • As a volunteer, I should be able to approve the item advertisements and retailers' information, so that there will not be any unsuitable content being public on the website.
  • As a volunteer I should be able to approve users’ posts so that there are no repeated posts from one user and there are no malicious posts.

Gain green credits from Reward System - User & Volunteer

For both users and volunteers, they can get green credits in their account from the reward system of the website, and there is a leaderboard for ranking based on the green credits.

  • As a user or volunteer, I want to be able to check my green credits in my profile so that I know how many green credits I have so far.
  • As a user or volunteer, I want to be able to see my username on the leaderboard if I am top 3 in the reward system, so that I can know how good I am!
  • As a user, I want to be able to receive green credits in my account if I successfully did an activity that is approved by volunteers, so that I can accumulate the credits for ranking and be more motivated to do eco-friendly activities on the website
  • As a volunteer, I want to be able to receive green credits for completing a particular task set up by the administrator.