Community Calendar
March 1, 2020
Description: Android app meant to be a companion to the Web frontend version (which has the event creation capabilities for administrators). This app allows event viewing based on any number of criteria including date, location, tag, or keyword. An event can be searched and event details can be viewed. The event can be added to the calendar or the location can be shown in the default maps app. Logging in will also provide the capability to RSVP to an event. The search history is saved locally using Room
and all of the events, logging in, and RSVP are processed via GraphQL
queries to the backend.
Tech: Android
• Kotlin
• Activities
• Fragments
• RecyclerViews
• GraphQL
• MVVM
• ViewModel
• Live Data
• Room
• Apollo
• OkHttp
• Espresso
• Chips
• RxJava
• Picasso
• Koin Dependency Injection
• Auth0
• Google Location
• Moshi
• Navigation Graph
• Transition Animations
• Bottom Navigation Bar
Highlights: Group project built over the course of two months. Extensive planning including mockups, following direction from UX, user stories, technical research, and usability studies. My portion involved building out the Filter fragment dialog UI and code, implementing some of the RecyclerViews, adding action intents, ensuring the main UI matched the UX specification, pair programming, Espresso UI tests, and collaboration with my Android teammates and the other groups.
Link: GitHub Source Code
Collage background photo by Patrick Tomasso on Unsplash