In progress

Android App Developmen

Published on the October 25, 2024 in IT & Programming

About this project

Open

Development of a reflex game for Android, “Click at the Right Moment.” Project includes:

    •    Mandatory Google Login for access and score synchronization in the cloud.
    •    Cumulative score displayed in the top-right corner, updated with each game.
    •    Short gameplay sessions (15-30 seconds) where players aim to click at the precise moment on a moving circle to maximize score.
    •    Ad system after each game for monetization (AdMob or Unity Ads).
    •    Global ranking showing top scores.

Requirements: experience with Android, Firebase for storage, and ad API integration.

Project overview

Reflex Game Introduction This document describes the use cases for the reflex game “Click at the Right Moment.” The game is exclusively developed for Android and requires Google Login for access. The rounds are short (15 to 30 seconds), and players accumulate points based on the accuracy of their clicks. The total accumulated score is always displayed in the top-right corner and is stored so it can be retrieved even if the app is closed and reopened. Actors • Player: Person who interacts with the game, attempting to click at the right moment. • System: Responsible for controlling the game, validating login, calculating scores, and saving progress. Use Case 1: Google Login Description: The player must log in with their Google account to access the game. Primary Actor: Player Main Flow: 1. The player opens the app for the first time. 2. The system presents the Google Login option. 3. The player selects their Google account and grants permission to the app. 4. The system validates the account and registers the player. 5. If login is successful, the player is directed to the home screen. Alternative Flow: • If the player does not grant permission or select a valid account, they cannot access the game. • The app displays a message stating that Google login is required. Use Case 2: Display of Accumulated Score Description: The total accumulated score from all previous rounds is displayed in the top-right corner. Primary Actor: System Main Flow: 1. Upon accessing the home screen, the system retrieves the player’s total accumulated score. 2. The score is displayed in the top-right corner. 3. The score is updated whenever the player gains points in a new round. Score Storage: • The accumulated score is stored locally on the device and synchronized in the cloud associated with the Google account. • If the app is closed and reopened, the accumulated score is automatically retrieved. Use Case 3: Start of the Round Description: The player starts a new round. Primary Actor: Player Main Flow: 1. The player accesses the home screen after login. 2. The player taps Start Round. 3. The system displays the moving circle and starts the round. Use Case 4: Click at the Right Moment Description: The player attempts to click precisely when the circle reaches the target area. Primary Actor: Player Main Flow: 1. The circle moves across the screen at a variable speed. 2. The player tries to click at the right moment to maximize their score. 3. The system calculates the score based on click accuracy: • Center of the target: 100 points. • Near the center: 80 to 99 points. • Further out but within the target: 10 to 79 points. • Outside the area: 0 points, and the round ends. 4. The round score is added to the total accumulated score and immediately displayed in the top-right corner. Use Case 5: End of Round and Score Display Description: The system displays the round score and offers the option to play again. Primary Actor: System Main Flow: 1. The round ends after 30 seconds or if the player misses the click. 2. The round score is added to the total accumulated score and displayed in the top-right corner. 3. The system presents the option to Play Again. Use Case 6: Ad Display Description: The system displays an ad after each round. Primary Actor: System Main Flow: 1. After displaying the score, the system checks if ads are available. 2. An ad (video or image) is displayed. 3. The player can close the ad and start a new round. Use Case 7: Global Ranking Description: The system displays the top scores in the global ranking. Primary Actor: System Main Flow: 1. The player accesses the Ranking option on the home screen. 2. The system displays the top global scores and the player’s score. 3. The player can return to the home screen or start a new round. Business Rules • Google Login is mandatory to access the game. • The accumulated score is displayed in the top-right corner and stored locally and in the cloud (Firebase). • Ads are displayed at the end of each round. • Score is based on click accuracy relative to the center of the target. Technical Requirements • Platform: The game is Android-exclusive. • Login: Google Login only. • Ads: Integration with AdMob or Unity Ads for monetization. • Storage: Score is stored locally and synchronized with the cloud linked to the Google account. • Session Persistence: The player remains logged in until they manually log out. • Interface: The accumulated total score is always visible in the top-right corner of the screen. • Database: Any database used should be stored in Firebase.

Category IT & Programming
Subcategory Web development
What is the scope of the project? Create a new custom site
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
API Integrations Other (Other APIs)
Roles needed Developer

Delivery term: Not specified

Skills needed