Skip to content

Instantly share code, notes, and snippets.

@nikit19
Last active January 21, 2019 03:38
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nikit19/e9eca4045005aefa3306a2cc6af26ec4 to your computer and use it in GitHub Desktop.
Save nikit19/e9eca4045005aefa3306a2cc6af26ec4 to your computer and use it in GitHub Desktop.

GSoC 2018

Google Summer of Code 2018 Work Product Submission

Project Description:

This summer I worked on FOSSASIA's Open Event Android Project. Our goal was to create a generalized events App and publish it on play store which we successfully accomplished, Open Event Android can be found on playstore with the name of EventYay Attendee.

With EventYay Attendee, you can browse through different events happening nearby or anywhere in the world. You can get detailed information about the events and even buy tickets. The app also offers other features such as displaying ticket details and easy check-in using QR code. If that’s not enough, the app also allows you to favourite events and search events by their name.

Eventyay Attendee App provides features for users like:-

  • All events by the organizers can be viewed
  • Functionality to filter out events by date, time, location and event name is present.
  • Users can buy tickets and register as attendees for any event from the App.
  • All important event details such as location, date and timing of the event can be viewed.
  • Users will be able to view all the tickets bought for an event.
  • Easy check-in using QR code for Ticket
  • Users can view similar events in the App
  • Users have also the privilege to favorite events in the App

My Contributions

Open Event Android

Open Event General (Starter code for Open Event Android )

Open Event Droidgen

Open Event Server

Contributions Highlight

Phase 1

  • Started the project from scratch from this repository
  • Added the login screen
  • Added the update apk script so that apks are created in the apk branch
  • Integrated the ROOM database in the app
  • Added the searching functionality in the app
  • Added ViewModels to the app

Phase 2

  • Allow the user to search events by location in the Home Screen
  • Saved location name in Shared preference to load events automatically when the app starts
  • Added the tickets screen
  • Added the attendee details screen where all the details of the attendee are asked
  • Load the details of the attendee automatically if he is logged in
  • Allowed the user to search for events in a different screen
  • Allowed the user to search events according to date and location

Phase 3

  • Integrated Stripe in the app
  • Show ticket amount details to the user
  • Charge the user for the payment
  • Added the product flavor for F-Droid
  • Published the app in F-Droid
  • Added the order completed screen
  • Added the tickets under a user screen
  • Added the tickets details screen

Screenshots:


Ticket Detail Screen

Multiple Attendee Details

Ticket Selector Section

Event Detail Section

Favorite Event Section

Tickes Under User section

Search Event Section

App Settings

Edit Profile Section

Additional Links

Organised various meetups during Google Summer of Code 2018

  • Meetup during Phase 1 : here
  • Meetup during Phase 2 : here
  • Meetup during Phase 3 : here
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment