Spaghetti logic today is tomorrow’s blocked deliverable.
- Farah El Siss - felsi072@uottawa.ca (#300168267)
- Derik Thiessen - dthie071@uottawa.ca (#300231666)
- Giovanni Abbruzzo - gabbr085@uottawa.ca (#300233180)
- Mariia Yermolenko - myerm102@uottawa.ca (#300404297)
- Dany Nuriev - dnuri029@uottawa.ca (#300429224)
https://github.com/farahes/SEG2105_localLoopProject_Group6/tree/main
| Role | Email / Username | Password | Comments |
|---|---|---|---|
| Admin | admin | XPI76SZUqyCjVxgnUjm0 | Admin account |
| Organizer | organizer | 11111111 | Main organizer account with events added |
| Organizer | organizerTwo | 11111111 | No events (please do not add any events) |
| Participant | participant | 11111111 | Regular participant account |
LocalLoop is a role-based community event management app built in Java for Android. It allows Admins, Organizers, and Participants to interact through a unified, scalable architecture.
- Admin: Manages user accounts by enabling, disabling, or deleting them.
- Organizer: Creates, edits, and deletes local events under predefined categories.
- Participant: Browses events, requests to join, and receives approval or rejection.
- Role-specific dashboard views and logic.
- Firebase-based user and event persistence.
- Clean architecture using Activities, Services, Repositories, and DTO models.
- Android Studio Koala (API 33+)
- Java & Kotlin
- Firebase Realtime Database
Blue: #62CDD9
Purple Primary: #673AB7
Secondary Lighter Purple: #8F50E7
Tertiary Grey: #8F50E7
Tertiary Black: #373D3F (Used for text)
- Used to plan our design.
- Link: TBD
Version: 07-04-2025
Note: Red exclamation mark icon next to “manage registrations” only comes up when there is a new registration.
Note: the accepted participants list shows the username only, while the request card shows the set name and username. The “#/0” shows the number of participants accepted to an event. 0 indicates there is no maximum to the event set yet.
Searching for Events as a Participant (After Pressing “Search Events” and Selecting Different Filters):
After pressing register, a Pop-Up Occurs.
Note: this is just UI and mock events. Future implementations will show upcoming and past registrations of events that the participant has or had.
Note: Home button and inbox button are placeholders for now.
The following features are not necessarily a requirement set by the project, but were implemented to improve the user experience of the app:
- Account and Logout Pages
- Home Button
- Organizer Dashboard Calendar (Clicking each date shows the events occurring on that date)
- Uploading and downloading images to Firebase through unconventional means
- Event Card Layout / Pop-up
- Google Maps API (Showing location on Map view for each event on the event card)