All Classes
-
All Classes Interface Summary Class Summary Class Description AddQRCodeFragment Displays information about a specific QRCode.BaseFragment Base Fragment class with utility fragment methods.CameraController Manages Camera preview and capture using Google's CameraX library https://developer.android.com/training/camerax (Used ChatGPT to convert Kotlin to Java)CameraLocationPhotoController Enables the ImageCapture camera use case to let players take location photos.CameraScannerController Enables the ImageAnalysis camera use case to let players scan codes.Comment This is a class that stores a comment that a player madeCommentAdapter The CommentAdapter is responsible for managing and creating view for each comment objectDatabaseChangeListener Specifies a listener for database changes.DatabaseConnection Wrapper class to wrap around retrieving Firebase dataDatabaseConsumer<T> Utility interface as a shortcut to specifying a Consumer of a DatabaseQueryResultDatabaseQueryResults<T> Database query result helper class used as an intermediate between the database and application in data representation.DeleteQRCodeFragment Displays information about a specific QRCode.DeviceUtils Various device-related utility functions, such as fetching UUIDFirebaseGlideModule Registers Firebase for use with GlideGameActivity The GameActivity class handles displaying the fragments and navbar onscreen.GameController The GameController handles controlling the content to be shown onscreen when viewing the GameActivity.LandingActivity The MainActivity handles displaying the landing and initial loading page.LandingController The MainController handles controlling whether or not to log the player in and also registration.Leaderboard<T extends LeaderboardEntry> This class represents a leaderboard.LeaderboardAdapterItem<T> Represents an item that can be rendered in the LeaderboardAdapterLeaderboardController Controller that handles retrieving and updating leaderboards.LeaderboardEntry Represents a leaderboard entryLeaderboardEntryAdapter ArrayAdapter for leaderboard entriesLeaderboardEntryTitle Leaderboard entry describing a title viewLeaderboardFragment This fragment renders the leaderboard pageLeaderboardSettingsFragment The leaderboard filter settings fragmentLocationHandler Handles location permissions and retrieving the location of the player's device.LocationPhoto Stores the location photo that a player took of a QRCodeLocationPhotoAdapter Displays a QRCode's location photos inside a slider view.LocationPhotoController The LocationPhotoController manages the backend logic for letting a user take a location photoLocationPhotoFragment The fragment that lets a user take a "location photo" to assist other users in locating the QR CodeLocationPhotoStorage Singleton class to retrieve location photos stored.MapFragment Displays the map that allows QRs to be seen/searchedMyProfileController MyProfileFragment NavigationControllerAdapter The NavigationController handles controlling the content to display.OtherProfileController OtherProfileFragment Player Represents a Player of QRHunterPlayerDatabase Manages all Player database operations.PlayerLeaderboardEntry Represents a player leaderboard entry item.PlayerSearchController Controls the PlayerSearchFragmentPlayerSearchFragment Represents fragment displaying the user's search query resultsProfileController This is the controller for the profile fragment of the appProfileFragment This is the fragment displaying the user's profileProfilePercentileFragment Fragment displayed to show the percentile data of a player.ProfileSettingsController ProfileSettingsFragment Fragment to display and edit contact detailsQRCode This class defines a QR codeQRCodeAdapter This is an array adapter for QRCode objectsQRCodeDatabase Manages all QRCode-related database operations, and ensures that the collection of QRCodes that a each player has scanned is consistent with the collection of players that have scanned a specific QR code.QRCodeFragment Displays information about a specific QRCode.QRCodeLeaderboardEntry Represents the QR leaderboard entry this entry representsQRCodePlayerScansAdapter Adapter that handles displaying QRCode player scansQRLocation Holds a QR code's location, created from a location string stored in the databaseQRPlayerScanEntry Represents an entry on the QRCode scans list.QRSearchResultFragment The fragment the QRSearchResultFragment should open up fromScannerController Controls QR Code scanning using Google's MLKit Library (https://developers.google.com/ml-kit/vision/barcode-scanning/android)ScannerFragment The 'Scan QR' page where users can use their rear camera to scan QR codesScoreComparator This implements the comparator for sorting QR codes by scoreSearchQRController Controller that handles searching QRs by address/coordinatesSearchQueryEntry Represents a search query entrySearchQueryEntryAdapter ArrayAdapter for search query entriesTuple<A,B> Tuple data structure to represent a pairValidationUtils Utility class to validate various inputs.VisualFetcher Fetches QRCode's visual representation and profile pictures from DiceBear (https://www.dicebear.com) License: MIT