All Classes and Interfaces
Class
Description
Represents the "accepted" status for an event.
A fragment that displays the list of users currently on the accepted list for an event.
ActiveTicketsAdapter renders the list of "Active" ticket cards.
Listener for taps on active-ticket cards.
ActiveTicketsFragment displays the entrant's active ticket states.
Instrumentation tests for
ActiveTicketsFragment.Handles admin authentication and routing to admin dashboard
Adapter for the RecyclerView in the AdminBrowseEvents screen.
Holds references to the UI components for a single event row to avoid repeated findViewById calls.
Interface definition for a callback to be invoked when an event item is clicked.
Interface definition for a callback to be invoked when an event's delete button is pressed.
Represents the "Browse Events" screen for an administrator.
Instrumentation tests for the admin event-browsing flow and its navigation behavior.
Adapter for the image gallery in the AdminBrowseImages screen.
Holds the image preview and delete affordance for one admin gallery tile.
Receives delete actions for one image tile in the admin image browser.
Displays all uploaded images in a scrollable grid.
Adapter for displaying list of all notifications sent to users.
Holds references to the UI components for a single log/notification to avoid repeated findViewById calls.
A fragment responsible for displaying a scrollable list of notifications.
Adapter for the RecyclerView in the AdminBrowseProfiles screen.
Interface definition for a callback to be invoked when a profile is deleted.
Holds references to the UI components for a single profile row.
A fragment that allows administrators to browse all user profiles.
Instrumentation tests for the admin profile-browsing screen and its list filtering behavior.
A fragment for the main dashboard for admins.
Instrumentation tests covering the admin-auth entry flow from the profile screen.
Admin-only event details screen.
ViewModel for admin screens.
AttendingTicketsAdapter renders confirmed attending tickets in a RecyclerView.
Listener for taps on attending-ticket cards.
AttendingTicketsFragment displays the events that the entrant has accepted and will attend.
UI-facing model for confirmed attending tickets.
Lets organizers invite one existing entrant to become a co-organizer for the selected event.
CreateEventFragment collects organizer input for a new event and submits it through
EventDB.DBConnector provides centralized access to the Firebase Firestore database instance.
Represents the "declined" status for an event.
A fragment that displays the list of users currently on the declined list for an event.
Event stores the organizer-facing and entrant-facing metadata for a single event document.
Callback Interface for when event detects a realtime update.
Callback interface for when
Event.fetchOrganizerNames(fetchOrganizerNamesCallback) finishes.Callback interface for when
Event.fetchLists(ListsLoadedCallback) finishes.EventComment stores one event-scoped comment document from
events/{eventId}/comments/{commentId}.EventCommentsAdapter renders one event-level comments list for both entrant and organizer flows.
Listener notified when the organizer taps the delete affordance for a comment.
EventCommentsDB provides event-scoped Firestore access for realtime comment viewing,
posting, and organizer deletion.
Callback used for individual comment mutations.
Callback used when the current event's comments change in realtime.
EventCommentsSectionController binds the reusable inline comments section used by event screens.
EventCommentUIModel stores the display-ready information for one event comment row.
Unit tests for organizer-facing event data flow used by the Organize landing page and event
preview screens.
EventDB
This class manages queries for use by the event class.
Callback interface for when adding an event.
Callback interface when updating an event document in the database.
Callbacks fired by the realtime events collection listener.
Callback interface when loading all events from the database.
Callback interface when loading a single event document from the database.
Shows the entrant-facing event details screen, including waitlist actions and comments.
Class to help manage a list of events with realtime updates and search filters.
Shared helpers for formatting and converting event date-time metadata.
Unit tests for organizer-facing event date-time helper logic used by create-event and preview
editing flows.
Callback used by legacy organizer mutation paths that expect success/failure notifications.
Unit tests for small organizer and ownership helpers on
Event.Instrumented test, which will execute on an Android device.
Example local unit test, which will execute on the development machine (host).
Binds event cards for the Explore list and routes taps back to the hosting screen.
ExploreFragment is a top-level destination accessible via Bottom Navigation.
This class allows data to be shared between different fragments
Lets entrants refine the Explore list by availability dates and event capacity.
Ensures the app has a Firebase auth session before Firestore access.
Receives the result of the anonymous-auth bootstrap used before Firestore access.
Manages the retrieval and mapping of participant locations for a specific event.
Interface to communicate the results of location fetching back to the UI (e.g., MapsFragment).
Represents an image stored by the application.
Provides Firestore database operations for image documents.
Callback interface for image write and delete operations.
Callback interface for real-time image collection updates.
Callback interface for loading a single image.
Unit tests for defensive branches in
ImageDB.Robolectric tests for the
Image model's id and bitmap/base64 helpers.Utility methods for image compression, Base64 conversion, and bitmap decoding.
Robolectric tests for base64, bitmap, and scaling helpers in
ImageUtils.InvitationActionDialogFragment shows the "You won!" flow when an entrant is selected.
Handles the accept/decline decision emitted by the action-required invitation dialog.
Test for the
Event Joining functionality.A DialogFragment that provides organizer actions of removing entrants
from status lists and promoting them to co-organizers.
Handles entrant selection process of an event by running a lottery
to pick random entrants.
MainActivity is the container for the app's main navigation.
A fragment that displays an interactive map using OSMDroid.
Minimal local non-null annotation used to satisfy unqualified references in shared code.
Stores notification details.
Renders inbox-style notification rows for the Alerts tab.
Holds the bound views for one notification row.
Receives taps on one notification row.
A fragment for users to see their notifications.
Handles sending and fetching of notifications to the database.
Interface definition for a callback to be invoked when user data is loaded or fails.
Enumerates the notification categories surfaced in the Alerts tab.
Instrumentation tests for organizer event-card binding on the first Organize page.
OrganizeFragment displays the active organizer's events and routes into organizer-specific
secondary screens such as create-event and event preview.
OrganizerEventPreviewFragment displays one organizer-owned event and provides organizer actions
such as editing event metadata, managing entrants, and opening the announcement flow.
Displays organizer-facing user rows with a secondary detail line and trailing status chip.
Binding tests for
OrganizerListAdapter.Hosts the organizer entrant-status tabs and keeps the selected tab in sync with the pager.
Supplies the organizer list fragments for the waiting, pending, accepted, and declined tabs.
This class allows data to be shared between different fragments
UI-facing model for archived past event history.
PastTicketsAdapter renders archived ticket history in a RecyclerView.
Listener for taps on past-event cards.
PastTicketsFragment shows completed or inactive ticket history.
Represents the "pending" status for an event.
A fragment that displays the list of users currently on the pending list for an event.
Lets organizers invite existing users into a private event by searching local user fields.
* ProfileFragment is a top-level destination accessed via Bottom Navigation.
Instrumentation tests for the profile screen's basic visibility and editing affordances.
Callback used by RecyclerView rows that need to report a clicked view and adapter position.
The camera the user uses for finding an event by scanning its QR Code
A Fragment that provides the interface for organizers to send announcements.
This class allows data to be shared between different fragments
SignUpFragment is a
Fragment subclass.A super class for that manages a list of participants for an event.
Interface to communicate result of asynchronous database tasks back to the UI.
Integrated tests for the StatusList and Lottery functionality.
A DialogFragment that displays the Terms and Conditions for joining an event's waiting list.
Listener interface to handle the user's interaction with the dialog.
Binding tests for the ticket-related adapters used by the Tickets feature.
TicketDB loads ticket-tab data and isolates Firestore access from the UI layer.
Listener notified when any of the ticket-tab lists are refreshed.
Data-flow tests for
TicketDB that verify how cached Firestore data becomes ticket tabs.TicketsFragment is the top-level Tickets destination displayed in bottom navigation.
Instrumentation tests for the Tickets tab host fragment.
Minimal helper for classifying ticket states into Tickets tabs.
Ticket states that can be classified into the three Tickets tabs.
Target tabs shown in the Tickets feature.
Unit tests for ticket-state to tab mappings used by the Tickets UI.
TicketUIModel represents a single event "ticket" entry displayed in the Tickets feature UI.
Presentation states used by the Active Tickets UI.
Small image-binding helper for list rows that need Firestore-backed posters or profile photos.
Renders the placeholder state for one image slot before any async data arrives.
Primary model for the users of the app.
This class provides methods to create, update, delete, and retrieve users
using the device's unique ID as the primary key.
Interface definition for a callback to be invoked when user data is loaded or fails.
Reports success or failure for user mutations that need a completion callback.
Callbacks fired by the real-time users listener.
Shared QR and confirmation-ticket screen used by both organizer and entrant flows.
Represents the "waiting" status for an event.
A fragment that displays the list of users currently on the waiting list for an event.
WelcomeScreenFragment is a
Fragment subclass.