-
Notifications
You must be signed in to change notification settings - Fork 4
High Level Analysis
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.
Administrators can provide account authentication to the users and volunteers Administrators can monitor volunteers.
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.
Retailers can provide information about their products and any additional information like contact details, website details for the users to see and interact with.
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.
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.
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.
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.
- 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.
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.
Project: greenCan
Project Designed and Developed By: Team 3
Course: CS-GY 6063 Software Engineering - Spring 2022
Team: Bojian Wang, Kevin Patel, Mei Sun, Parth Bhardwaj & Suyash Soniminde