Serverless and progressive application built with React using test-driven development (TDD) techniques. The app integrates with Google Calendar API to fetch and filter events data.
meeet App enables users to search for events by city and get all currently available.
Works offline, shows push notifications, allows adding a shortcut to the home screen. Users can search and filter cities and their events. Select and open additional details and information about an event. Visually rich, scalable, cross-platform web application.
As a user,
I should be able to filter events by certain city so that I can choose from a list of events
- Given user has selected a specific city
- When user views available events for that city
- Then user will see local events
As a user,
I should be able to open or close event details so that I can read more details about an event
- Given user was viewing selected event
- When user clicks a button to open or close the event details
- Then user will open or close (hide) additional event information
As a user,
I should be able to specify the number of events so that I see how many events are happening
- Given user has specified a number of all events
- When user checks how many events are active
- Then user can change the number of events displayed
As a user,
I should be able to still open events when no connection so that I can have information what I'm attending
- Given user has lost mobile-data connection while checking available events
- When user forgot some event or its details
- Then user has still access to events and information
As a user,
I should be able to add the app to my home screen so that I have quick access ( shortcut )
- Given user was trying to add the app on his home screen
- When user adds app's shortcut
- Then user can access it again quicker
As a user,
I should be able to open event details in form of charts so that I can see some results easier
- Given user has opened more details for an event
- When user is able to choose details in other visual style
- Then user will review details in form of charts, diagrams or animation
- Modern web browser supporting PWA features
- Internet connection for initial loading
- Google Calendar API access