Skip to content

Functionality requirements

bkompis edited this page Apr 10, 2019 · 4 revisions

Basic Scope

Basic functionality, which should be finished for this school project.

User stories

  • after opening the app user should see a list of restaurants with their menu for that day
    • the information should be obtained with default or previous range and current location
    • the user can visit the web page of the restaurant from the list
  • user can easily change the radius the restaurants are within,
    • this radius is preserved and used the next time the app is opened
  • user can manually set the location
  • user can manually trigger the menu search (refresh)

App

  • the app should have access to devices location and wifi/data (during installation?)
  • on startup
    • the app should check for internet access and request it from the user if needed
      • dialogue where the user allows it to turn on wifi/data or redirect the user to settings?
    • the app should check for location access (GPS) and turn it on if needed (dialogue?)
  • the app should use at least one API to fetch the daily menu data, it should be easy to add additional APIs
    • should also filter by location and show restaurant address if possible

Nice to have

Additional functionality. Only implemented in case there is time.

User stories

  • user can save favourite locations
  • user can save often used searches (location + radius combinations)
  • user can share chosen restaurant and its menu via messaging apps
  • user can search for the menu on a future date (in that week)

App

  • database could be used to minimise the need for using wifi/data, but it depends on how the API can be used
    • e.g.: user could open the app several times a day with the same settings (radius, location), if the app saved the search result into a database, additional search would not be needed

Clone this wiki locally