Skip to content

Latest commit

 

History

46 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VanBites - Vancouver Restaurant Selector

Background

The idea of this application is that you will open the application on a desktop, have a multitude of cuisine options to pick from, such as "Fine-Dining", "Casual Diner", "Chinese-American", "Japanese", etc. And then the application will generate a list of restaurants, some but not all of their top dishes, along with their google maps rating. I will personally be selecting the restaurants that go into this application, variety and quality oriented. You can then add a specific restaurant to your "wishlist", which you can view in a seperate tab.

This application is intended for the Vancouver native audience, or perhaps people who are visiting Vancouver and looking for some of the best restaurants to go to. As someone who loves eating and exploring restaurants, I found that going on Yelp, or Google Maps, and trying to find restaurants was just a really messy process. I wanted to make an application that conforms to the intuition of choosing a restaurant. Where a cuisine is chosen, recommendations are made, and then ratings and attributes are labeled onto those recommendations. Moreover, if I plan to go to a restaurant quite a bit before and forget the name, the wishlist helps out with that as well.

User Stories

  • As a user, I want to be able to add a restaurant to my wishlist of restaurants.
  • As a user, when I click into a cuisine, I want to be able to view the corresponding long list of restaurants that are open in Vancouver.
  • As a user, I want to be able to select the type of cuisine I want to eat that day.
  • As a user, I want to be able to see the five-star rating on each restaurant, and some sample dishes as well.
  • As a user, I want to able to view my wishlist of restaurants that I wanted to go to.
  • As a user, I want to be able to remove a restaurant from my wishlist of restaurants.
  • As a user, when I go to the wishlist from the application menu, I want to want to be reminded to save my wishlist to file and have the option to do so.
  • As a user, when I start the application, I want to be given the option to load my wishlist from file.

Instructions for End User

  • You can generate the first required action related to the user story "adding multiple X's to a Y" by: add a restaurant to the wishlist by clicking the "add to wishlist" button on the restaurant panel
  • You can generate the second required action related to the user story "adding multiple X's to a Y" by: add a demand to the wishlist by clicking "Create an arbitrary demand" button
  • You can generate the first related action by: To remove demand or restaurant, click on the "remove from wishlist" button
  • You can generate the second related action by: There will be buttons on the top of the wishlist to only show restaurants or demands, click on those accordingly
  • The visual component is the images that are associated with the restaurants
  • Saving and loading the application will be prompted automatically, and just choose between whether or not you want to save or load it.

Phase 4: Task 2

Representative Sample:

  • Added restaurant: Sushi Bar Maumi to wishlist
  • Removed restaurant: Sushi Bar Maumi from wishlist
  • Added demand: dish1 at restaurant1 to wishlist

Phase 4: Task 3

If I were to refactor this project again, I would definitely make more associations/dependencies, to really make it cohesive. What this would look like perhaps is making the application more nested, as Demand would have a restaurant field of type restaurant instead of string. I was thinking of doing this initially, but honestly within the scope of this project and the time limitations that were given, it was unreasonable. Also, I believe that I could have ommitted the cuisine class, with the restaurant class having a cuisine field that is an enumeration. I initially made this class because optimizing an application for a console UI is very different than from a GUI, and so it was too late to make the change. Overall though, I am pleased with how the project turned out.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages