All Classes and Interfaces

Class
Description
AdminEventActivity provides an interface for administrators to view and manage events.
AdminFacilityActivity provides an interface for administrators to view and manage facilities.
AdminHubActivity serves as the main hub for administrative actions within the application.
AdminImageActivity provides an interface for managing images within the application.
AdminProfileActivity provides an interface for administrators to manage user profiles within the application.
AdminQRCodeActivity provides an interface for administrators to manage QR codes within the application.
Utility class for generating circular avatar images with initials.
ConfirmedListActivity displays a list of users who have confirmed their attendance for an event.
Activity for creating an event within the Iconic Raffle Event application.
Activity for creating a new facility in the application.
DeclinedListActivity displays a list of users who have declined an event invitation.
 
Helper class for setting up and managing the navigation drawer in the application.
Represents an event within the raffle system.
Custom ArrayAdapter for displaying a list of Event objects in a ListView.
EventController handles the logic related to event creation, modification, and management.
Callback interface for accepting an event invitation.
Callback interface for declining an event invitation.
Callback interface for handling success or failure of an event deletion operation.
Callback interface for event details fetch operations.
Callback interface for fetching all events.
Callback interface for event map fetch operations.
Callback interface for retrieving a waitlist
Callback interface for joining a waiting list.
Callback interface for removing a location.
Callback interface for leaving a waiting list.
Callback interface for scanning a QR code.
 
Callback interface for updating event details.
Callback interface for uploading an event poster.
Callback interface for uploading an event QR code.
This Activity displays the details of a specific event.
This Activity displays the details of a specific event.
Displays a list of events available to the user and allows navigation to other sections of the app such as QR scanner, profile, and notifications.
Displays a list of events available to the user and allows navigation to other sections of the app such as QR scanner, profile, and notifications.
 
Activity that provides an interface for administrators to manage events.
 
Represents a facility associated with an event, containing details such as name, location, additional information, and the creator (organizer).
Adapter for displaying facilities in a RecyclerView.
Interface for handling facility item clicks.
FacilityController handles the business logic related to facilities.
Callback interface for deleting a facility.
Callback interface for checking if a facility exists for a user.
Callback interface for facility creation.
Callback interface for fetching a specific facility.
Callback interface for retrieving a list of facilities.
Callback interface for facility updates.
Activity that displays a list of facilities for the admin to manage.
FirebaseAttendee class interacts with Firebase Firestore and Firebase Storage to manage user profiles, events, and notifications.
Callback interface for handling success or failure of an event deletion operation.
Callback interface for handling the result of a user deletion operation.
Callback interface for handling the result of fetching event details.
Callback interface for handling success or failure of an update operation.
Callback interface for handling the result of fetching user details.
FirebaseOrganizer is a controller class responsible for handling operations related to the firebase database, such as creating, deleting, and fetching data related to users, facilities, events, images, and QR codes.
Callback interface for deleting an event.
Callback interface for deleting a facility.
Callback interface for deleting an image.
Callback interface for deleting a QR code.
Callback interface for deleting a user.
Callback interface for checking the existence of a facility.
Callback interface for handling the result of facility creation.
Callback interface for fetching a facility.
Callback interface for handling the result of updating a facility.
Callback interface for fetching events.
Callback interface for fetching multiple facilities.
Callback interface for fetching images.
Callback interface for fetching QR codes.
Callback interface for fetching users.
Callback interface for updating user details.
A background service that listens to Firestore updates for notifications.
Controller class responsible for managing image data stored in Firestore.
Callback interface for deleting an image.
Callback interface for retrieving a list of images.
Represents image data, including an image identifier, title, and the URL to the image.
Activity class for managing a list of images.
InvitedListActivity displays a list of users who have been invited to an event.
The main activity for the Iconic Raffle Event application.
Activity for managing various lists associated with an event, such as the waiting list, attendee list, cancelled attendee list, and final attendee list.
This activity displays the map for a specific event, showing the locations of entrants on the map.
NewUserActivity is responsible for handling the creation of a new user within the application.
Represents a notification sent to a user about their lottery results or updates.
Adapter class to bind a list of notifications to a ListView.
Controller class responsible for managing notifications for users.
Callback interface for retrieving notifications for a user.
Callback interface for marking a notification as read.
 
Activity class to display the list of notifications for the user.
Activity that handles user notification settings.
Utility class for creating and sending notifications.
Interface for listening to user retrieval callbacks.
ProfileActivity manages the user's profile, allowing for viewing, editing, and uploading profile information, as well as handling profile image management.
Activity that manages the user profiles, allowing the removal of profiles from the list.
Controller class to manage QR code data from the Event collection.
Callback interface for Firestore updates.
Callback interface for fetching QR code data.
Represents data for a QR code used in the raffle event.
Activity to display a gallery of QR codes.
Adapter for displaying QR codes in a RecyclerView.
Interface for handling QR code item clicks.
ViewHolder for QR code items.
QRScannerActivity is responsible for scanning QR codes using the device's camera, retrieving user information, fetching the user's location, and processing the QR code data.
RoleSelectionActivity allows the user to choose between different roles (e.g., Entrant/Organizer or Admin).
Represents a user in the system.
Adapter class for displaying a list of User objects in a RecyclerView.
 
ViewHolder class for holding the views for each item in the RecyclerView.
UserController is a controller class that manages user-related functionalities such as adding a user, updating user profiles, uploading/removing profile images, enabling/disabling notifications, and fetching user data from Firebase.
Callback interface for adding a user.
Callback interface for deleting a user from the Firestore database.
Callback interface for receiving location data.
Interface for listening to user retrieval callbacks.
Callback interface for profile image removal success or failure.
Callback interface for profile image upload success or failure.
Callback interface for updating a user's profile.
Callback interface for updating a user.
Callback interface for fetching user information.
Callback interface for fetching a list of users from the Firestore database.
ViewModel class for managing an instance of UserController.
Activity that displays a list of all users in the app and provides management options for each user.
Activity that displays a waiting list of users for a specified event and allows the organizer to randomly select attendees based on event capacity.