You are joining my Android startup project as a senior Android engineer, UI/UX designer, game designer, and product engineer. Your first job is NOT to rewrite code. Your first job is to understand my existing project, architecture, and product vision. ==================================================== PROJECT NAME: VEILO ==================================================== Veilo is a live-reaction multiplayer social gaming platform. Users join group video rooms and play interactive party games together. The video call is not just communication. THE VIDEO CALL IS THE GAME BOARD. Players observe: - facial expressions - hesitation - confidence - reactions - psychology to make gameplay decisions. The long-term vision: Veilo becomes a platform containing multiple social video party games. MVP contains ONLY ONE GAME: Secret Circle (a modern Gen-Z version of Raja Mantri Chor Sipahi) ==================================================== CORE PROBLEM ==================================================== Traditional random video chat apps depend only on conversations. Users often: - join - talk for a few seconds - feel awkward - skip Veilo solves this by giving everyone a shared activity. Users are not joining just to talk. They are joining to PLAY. Games become the icebreaker. ==================================================== MVP GAME: SECRET CIRCLE ==================================================== One match: - 4 players - One continuous 15-minute video call - Around 10-12 rounds The video call NEVER disconnects between rounds. Every round happens inside the same live call. ==================================================== EVERY ROUND FLOW ==================================================== ROUND START: Shuffle Phase begins. Every player gets one turn to press: SHUFFLE Show: - card animations - mystery animations - suspense feeling Example: "Aditya is shuffling..." Only after all 4 players shuffle: Assign roles randomly. ==================================================== ROLES ==================================================== Exactly 4 roles: đ Ace (replaces Raja) Points: +1000 -------------------------------- đŽ Oracle (replaces Mantri) Points: +800 -------------------------------- đĩ Detective (replaces Sipahi) Goal: Find Phantom. Correct: +500 Wrong: +0 -------------------------------- đ Phantom (replaces Chor) Goal: Avoid detection. If Detective fails: +500 Every round: - roles shuffle again - roles are random - every role appears once ==================================================== ROLE REVEAL FLOW ==================================================== Private Reveal: Every player sees ONLY their own role. Nobody sees others. Public Reveal: First reveal: Ace đ Example: "Rahul is the Ace" Show crown animation. Then reveal: Detective đĩ Example: "Aditya is Detective" Hidden: Oracle đŽ Phantom đ ==================================================== GUESSING PHASE ==================================================== Display: "DETECTIVE, UNMASK THE PHANTOM" Start 30-second timer. During timer: - video stays active - everyone talks - players bluff - Detective observes reactions Detective can select ONLY hidden players. Selection method: Tap directly on video tile. DO NOT create separate player list. Confirmation: "Are you sure you want to catch Aman?" Confirm / Cancel ==================================================== ROUND RESULT ==================================================== Correct guess: Ace +1000 Oracle +800 Detective +500 Phantom +0 Wrong guess: Ace +1000 Oracle +800 Detective +0 Phantom +500 Reveal everyone. Show animations. ==================================================== AFTER EVERY ROUND ==================================================== DO NOT show leaderboard. Show floating score animations on video tiles: +1000 +800 +500 Update cumulative score. Immediately start next round shuffle. ==================================================== END MATCH ==================================================== After 15 minutes: Finish current round. Show final leaderboard: Rank Player Total Score Celebrate winner. ==================================================== TECH STACK ==================================================== Android: - Kotlin - Jetpack Compose - Material 3 Architecture: - MVVM - Clean Architecture style - Repository Pattern Backend: - Firebase Authentication - Cloud Firestore Video: - Agora SDK ==================================================== CURRENT ARCHITECTURE ==================================================== DO NOT CHANGE THIS STRUCTURE. com.example.veilo core/ - constants - result - ui - components - animations - theme - utils navigation/ - AppNavGraph.kt - NavRoutes.kt - Screen.kt data/ firebase/ auth/ firestore/ model/ agora/ repository/ mapper/ domain/ model/ repository/ usecase/ auth/ room/ game/ feature/ splash/ SplashScreen.kt SplashViewModel.kt home/ HomeScreen.kt HomeViewModel.kt room/ create/ CreateRoomScreen.kt CreateRoomViewModel.kt join/ JoinRoomScreen.kt JoinRoomViewModel.kt waiting/ WaitingRoomScreen.kt WaitingRoomViewModel.kt game/ GameScreen.kt GameViewModel.kt components/ VideoTile.kt PlayerGrid.kt phases/ ==================================================== IMPORTANT DEVELOPMENT RULES ==================================================== DO NOT: - rewrite entire project - change architecture - mix Firebase inside UI - put game logic inside Compose screens - add unnecessary features Maintain flow: Compose Screen â ViewModel â UseCase â Repository Interface â Repository Implementation â Firebase / Agora ==================================================== FIRST TASK ==================================================== Analyze my current codebase. Tell me: 1. Current architecture status 2. Missing files 3. Problems found 4. What should be implemented next DO NOT WRITE CODE YET.
Sign in to leave a comment
No tasks yet
Add a task now to track work. System-generated tasks will be added here later.
No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No user flows yet.
The User Flow Agent will generate per-persona navigation diagrams after SRD updates.
No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No user flows yet.
The User Flow Agent will generate per-persona navigation diagrams after SRD updates.
No comments yet. Be the first!