Meet App: Features and Scenarios
- Filter Events By City
- Show/Hide Event Details
- Specify Number of Events
- Use the App When Offline
- Add an App Shortcut to the Home Screen
- Display Charts Visualizing Event Details
- Given the user hasn't searched for any city
- When the user opens the app
- Then the user should see a list of all upcoming events
- Given the main page is open
- When the user starts typing in the city search box
- Then the user should receive a list of city suggestions that match what they've typed
- Given the user was typing "Berlin" in the city textbox and the list of suggested cities is showing
- When the user selects a city (e.g., "Berlin, Germany") from the list
- Then their city should be changed to that city (i.e., "Berlin, Germany") and the user should receive a list of upcoming events in that city
- Given the user is viewing the list of events
- When the event elements are displayed
- Then each event element is collapsed by default, showing only the basic information
- Given the user is viewing the list of events
- When the user clicks on an event element
- Then the event element should expand, revealing the event details
- Given the user has expanded an event element
- When the user clicks on the expanded event element again
- Then the event element should collapse, hiding the event details
- Given the user hasn't specified a number of events
- When the event list loads
- Then 32 events should be displayed by default
- Given the user is viewing the list of events
- When the user changes the number of events to be displayed
- Then the event list should update to display the specified number of events
- Given the app has cached data
- When the user accesses the app without an internet connection
- Then the app should display the events using the cached data
- Given the app is offline
- When the user attempts to change search settings (city, time range, etc.)
- Then the app should display an error message
- Given the user is accessing the app on a mobile device
- When the user selects the "Add to Home Screen" option
- Then the app should be installed on the user's home screen as a shortcut
- Given the user is viewing the events page
- When the page loads
- Then a chart should be displayed showing the number of upcoming events in each city