A semester project, Android application for famous event Daira of FAST-CFD campus. I am a student of FAST NUCES and I was assigned a semester project in which we have to build an android application using Java. I have properly binded whole application. There were four types of users of this application which are as following:
- Admin
- Mentors
- Organizing Committee
- Participants
I have divided the activities in four packages each for each type of user and one extra common package or onboarding and login/signup. Moreover, it was required to use singleton pattern in our app. So, I used it to fetch current signed in user. For login and signup of users I have used firebase authentication for participants and for remaining users firebase Realtime database is used.
For Animations Lottie by Airbnb is used. For Database Firebase is used.
- Admins are pre-defined persons (already in database) who can log in to the admins portal.
- Admin can create different categories of events i.e. Socials, Sports, Technical, etc.
- Admin can register multiple mentors (give them a generic username/pass).
- Admin can assign events to registered mentors.
- Admin can see all registrations.
- Mentor can log in with username/pass (provided by admin) to mentor portal.
- Mentor can create different sub-events with brief descriptions and images i.e. For Socials: Mushaira, Concert, Theme Dinner, etc. in their assigned event category.
- Mentor can register multiple OC (Organizing Committee members-student) and give them a generic username/pass).
- Mentor can assign sub-events to registered OC (one for each), so that for each sub- event there will be a group of OC (student) managing that sub-event.
- Mentor can see event registrations and all registrations.
- The organizing Committee can log in with username/pass (provided by Mentors) to OC portal.
- Organizing Committee can see the mentor’s message.
- Organizing Committee can see registered participants in their event.
- Organizing Committee set the venue for their event.
- Organizing Committee can send event update/news messages.
- For competitive event Organizing Committee should also set score boards.
- Participant can register by participating in any event (signup).
- Registered participant can log in to the participant portal.
- Participant can see all the venues of events happening in Daira.
- Participant can see the scoreboard of their participating event.
- Participant can see news about participating events.