https://agusniko.github.io/meet-app/
https://www.youtube.com/watch?v=CCdlEfnaECM
is a progressive web application built using React and following the TDD approach. The app itself will be a “meetup” app of sorts, displaying a list of upcoming events for a city and time of the user’s choosing. It will also be available for users to use while offline (PWA)
As a user I should be able to “filter events by city” So that I can see the list of events that take place in that city
Given 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 user starts typing in the city textbox Then the user should see a list of cities (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 And the list of suggestions should disappear. And the user should receive a list of upcoming events in that city.
as a user I should be able to “Show and hide an event’s details. So that I can see more information about the evens and hide it if I want, without the necessity of going to another page or section of the app.
Given the main page is open. When the user first sees the event list Then user will see the details of the event collapsed by default
Given the elements are collapsed when the user click on “see more” then the event info will be shown
Given the event info is shown when the user click “see less” Then the event info will be hide
as a user I should be able to specify the number of events to be shown so that I can personalize the amount of event that I want to be loaded when I open the app
Given user hasn't specified a number of events. When the user opens the app. Then user will see 32 events by default.
Given user changed the number of events he wants to see when user opens the app then user will see the chosen number of events
as a user I should be able to use the app when offline So that I can use the app when for some reason I don't have internet connection.
Given user have no internet connection when user opens the app Then cached data will be shown.
Given user have no internet connection when user changes the settings Then an error message will be shown.
as a user I should be able to visualize the data So that I can easily see the number of upcoming events in determinate city.
Given user opened the app When user click on the chart icon Then a chart with the number of upcoming events in each city will be shown.