Meet is a serverless, progressive web application (PWA) built with React using a test-driven development (TDD) technique. The application uses the Google Calendar API to fetch upcoming events.
As a user, I would like to be able to show/hide event details so that I can see more/less information about an event.
- Given the user searched for a list of events
- When the user gets the list of events
- Then the events should be collapsed by default
- Given the user chose an event
- When the user clicks on an event
- Then the event expands for more detail
- Given a user want to collapse the extra detail of an event
- When the user clicks on expanded detail
- Then the expanded detail will collapse to see less detail
As a user, I would like to be able to specify the number of events I want to see so that I can see more or fewer events in the events list .
- Given the user searched for events
- When the user gets the list of events
- Then the list of events should have 32 events by default.
- Given the user wanted to see more/less events
- When the user changes the number of events
- Then the list of events should be as long as the number specify by the user
As a user I should be able to view my information offline, so that I can check Events even without Internet Access.
- Given user has no connection to internet
- When the user opens the app
- Then cached data is still available to see
- Given user has no Internet connection
- When the user changes the information(city, time range)
- Then user will get an error message
As a user, I would like to be able to see a chart showing the upcoming events in each city so that I know what events are organized in which city.
- Given the user wanted to see upcoming events
- When the user views the chart of upcoming events
- Then he can see the chart with the upcoming events by city