Skip to content

Instantly share code, notes, and snippets.

@Masquerade0097
Last active September 28, 2019 09:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Masquerade0097/0046ed69b891b0daca6787fb99361762 to your computer and use it in GitHub Desktop.
Save Masquerade0097/0046ed69b891b0daca6787fb99361762 to your computer and use it in GitHub Desktop.
Google Summer of Code 18 Final Report by Priyanshu Khandelwal

Google Summer of Code 2018

Priyanshu Khandelwal

Organisation

FOSSASIA

Open Event Orga App

This Summer, I worked on Open Event Orga App where we created Android client for the Open Event Orga REST API for event management. The app is for meant for event organizers and I worked on the following functionalities during the coding period -

  • Creating onsite orders for tickets
  • Swipe to Checkin/Checkout attendees
  • Background job scheduling for offline support
  • Migrate the codebase from Model View Presenter to Model View ViewModel
  • Orders Statistics, Event Statistics analytics with charts
  • Manage Build Flavors to release app on fdroid
  • Details for Tickets and Attendes belonging to Order
  • Timeline for Attendees checkin/checkout activity log
  • Listing all the Orders for Events
  • Creating/Editing Call for Speakers for Event
  • Customised Error Responses
  • Event Sharing, Inviting Users and publicising functionalities
  • Listing/Creating/Editing Sessions for Events
  • Uniform and modern material look

We have also followed best practices for Android and maintained high standards in terms of code quality and structure so that there is no compromise in app performance and stability:

  • Model View ViewModel (MVVM) architecture
  • Dependency Injection using Dagger
  • Use of RxJava for asynchronous programming
  • Use of abstractions for ease in testing
  • Dependency injection using Dagger
  • Distributed code following separation of concerns
  • High quantity of unit tests for models and presenters for high code coverage

GSoC Project Link
Github Repo
Get it on Google Play

Open Event Server

I worked on Open Event Server which provides the REST API for Open Event Orga App and Open Event Frontend project. My contributions were focused on implementing some REST API endpoints with database migrations and Dredd Hooks, fixed bugs in existing endpoints and creating the required API Docs.

My Contributions

Open Event Orga App

Open Event Server

Additional Links

Project Presentation
Project Screencast
Blog Posts
Project Tweets
Daily Scrum Reports

Meetups

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment