This is a simplified version of Yelp. Only worry about user stories described here.
- See a list of restaurants
- Search by name
- Filter by tag
- Narrow by average rating
- See number of reviews
- See the restaurant's:
- description
- address
- website
- cover photo (only one per restaurant)
- See a list of reviews. For each one:
- the user who left it (first name, last initial)
- how many stars
- content
- photos (there could be multiple for each review)
- number of reviews
- average rating given
- list of reviews
- What if we start selling the ability for restaurant owners to leave responses to reviews? How would that affect our domain model? A single user should be able to "own" multiple restaurants, and a restaurant can have multiple "owners".