Excess Gone
Overview
GIFs of Milestones & Progress
- Gifs created with ScreenToGif
App Evaluation
- Category: Food Donating System
- Mobile: This app will use location to find near by homeless shelters and it will use pictures of food to be donated using camera.
- Story: This app will reduce waste and helping with lowering chance of the food being wasted, and instead being used to help homeless people, in which the food is being put to good use.
- Market: This app targets unique market, which is the resturants and owners of resturants as well as homeless shelters.
- Habit: This app will be used everyday at the end of the working hours of the resturant to let the shelters know what is available to be donated the next day.
- Scope: The scope of this app is to use google maps API, use SQLite to save the information about resturants donating.
Product Spec
1. User Features (Required and Optional)
Required Features
- Create layouts - activities & fragment:
- activity home has two fragments: map and history with navigation bar included.
- three activities: history activity, form activity, detail activity.
- history activity: have a list of past shelters that the restaurant has donated to.
- form activity: allow user to fill out the information about the shelter that's being donated to plus the donated food.
- detail activity: allow user to click on the recyclerview items in history activity to see more detailed version of the past forms.
- Use GoogleMap API to find homeles shelter near the Restaurant
- setup the map on the map fragment.
- get user's current location.
- find the nearest homeless shelters using Places API.
- add shelter information on the map marker of each shelter near the user.
- Add database for restaurant's profile
- Set up firebase on Android studio
- Allow the form information to upload to firebase, including food image.
- Allow the firebase data to get back to recyclerview, including food image.
- Create data to show past food given in the fragment of history.
- Organize data in card view models showing only the shelter restaurant and the food donated, then allow user to press on each card to get into the detail of what they submitted to the shelter.
Stretch Features
- Chat between shelter and restaurant to allow for any problems or challenges to arise and be solved.
- "Hi [restaurant name], my shelter, [shelter name], did not get the delivery of [food being donated]."
- Bar graph analysing types of foods being donated from different restaurants
- For pure statistics and data gathering/collection.
- Turn navigation bar to hamburger menu
- Hamburger menu tends to be more aesthetic and easier to use than bottom navigation view.
- Food API to add to list
- Instead of having user write out the meal type, they can select it from a drop down menu and add their own food type if needed.
- Use common aesthetic practices such as upgrading navigation bar look.
- Either turn navigation bar to hamburger menu, or give it an upgraded look, or add more tabs.
- Update the form and make it more convenient to choose a location instead of typing one.
- Allow the form to have features such as drop down food menu or drop down location of nearest shelters.
2. Screen Archetypes
- Home Creation
- User can search "homeless shelters near me", and then, go to another activity, and that activity shows the map with the results
- Stream
- User can navigate to the database list of past given food, and scroll through that list
- New Food Creation
- User can send request to send food donation data to the shelter
- Camera Creation
- User presses button the form, leads them to take pics of the food they are giving.
- Detail
- Sending request to see detail about the food
3. Navigation
Tab Navigation (Tab to Screen)
- Maps
- History
Flow Navigation (Screen to Screen)
- Home Creation
- If search
- Maps
- If send request
- New Food creation screen
- If search
- New Food Creation
- Camera Creation
- Camera Creation
- New Food Creation
- History
- Stream
- Detail
- Stream
Wireframes
Contact
- Email: nour.siwar@outlook.com
- LinkedIn: https://www.linkedin.com/in/nour-siwar/
Acknowledgements
- Neko Code - Form Design
- CodePrim - Form design
- Bersyte - Implementing Camera API
- Hardki Parsania - Setting up Maps in Fragment
- EDMT Dev - Getting nearest places video series
- The Android Enigma - Setting up Firebase
- Foxandroid - Uploading Firebase data to Recyclerview
- Foxandroid - Retrieving firebase into recylcerview
- Foxandroid - Uploading images to Firebase
- Codepath - Creating and using Fragments
- Philipp Lackner - Retrieving image from Firebase Storage
- CodingZest - Adding a ClickListener on RecyclerView Item with Firebase Realtime DB
- Zeeshan Academy - Solving black screen emulator error
- Technical Skillz - Adding zoom controls to Maps
- Convert JSON to C# - Retrieving nearby places from Places Api and converting to C# code
- R4GE VipeRzZ - Separating Emulator from A.S.