Design Document
Matthew Caudill
Hamza Rauf
Daniel Cullen
Jeffrey Benton
Bhakti Pokhrel
Do you want to recycle, but don’t know where to take it? Have harsh chemicals that you can’t put in the trash? FindMyRecycling can help you:
- Search for recycling centers near you
- Save centers for easy access
Use your android device to find recycling centers near you. Save your preferred facilities to your phone!
As a user interested in recycling, I want to be able to search for recycling centers based on any part of the recyclable product’s name.
Recycling center data is available and accessible
Device has GPS capabilities, and the user has granted access
Product names are in English
1.1
Given a feed of product data is available
When I search for “motor oil”
Then I should receive at least one result with these attributes
A facility to recycle motor oil
1.2
Given a feed of product data is available
When I search “fluid”
Then I should receive at least one result with these attributes
A facility to recycle Transmission fluid
And
A facility to recycle Brake fluid
1.3
Given a feed of product data is available
When I search “human remains”
Then I should receive zero results (an empty list)
As a user interested in recycling, I want to be able to save my favorite facilities, and my favorite searches.
Recycling center data is available and accessible
Device has GPS/address capabilities, and the user has granted access
User has logged into personal profile
Product names are in English
2.1
Given a user wants to save facility
When facility is selected and a user signed in
Then I should be able to do the following
You can save a facility to favorites
2.2
Given a user wants to save facility
When there is an active search and a user is signed in
Then I should be able to do the following
You can save the search to favorites
MainActivity – The first screen the user sees. This will have the ability to enter search terms for recyclable products and a location to specify where you would like to search for a recycling facility.
RetrofitInstance – Bootstrap class required for Retrofit.
Product – Noun class that represents a recyclable product.
Facility – Noun class that represents a recyclable facility.
IProductDAO - Interface for Retrofit to find and parse product JSON.
IFacilityDAO – Interface for Room to persist facility data.
DevOps/Scrum Master - Matthew Caudill
UI Specialist(s) - Daniel Cullen, Bhakti Pokhrel
Integration Specialist(s) - Hamza Rauf, Jeffrey Benton
Tuesday and Saturday at 7pm EST on discord


