-
Notifications
You must be signed in to change notification settings - Fork 0
Requirements
Ian Kruger edited this page Oct 3, 2025
·
10 revisions
-
Login
- Users can sign up and log in to our app.
- The user's phone number will be detected, and an OTP code will be sent via SMS.
- The system will validate the credentials of the login on boot, and initiate a profile creation if the phone number is not found.
- Users can sign up and log in to our app.
-
Profile
- User can enter basic profile information.
- This includes fields like name, a short description of yourself and your interests, and your main reason for joining the app.
- User can upload a profile picture and change it whenever they want by tapping on the picture.
- Users can select and answer various predefined profile prompts to express personality or gaming interests.
- Users can update and save profile information at any time.
- Users can access the profile screen.
- Tapping the profile button in the bottom navigation takes the user to their profile.
- User can enter basic profile information.
-
Chatting
- Users can view all active conversations.
- A scrollable list will contain all of the chats, sorted by recent activity.
- Unread chats will show a notification badge
- Users can send and receive messages from other users.
- Replies to a user's prompt will initiate a conversation.
- If a user replies to a prompt (see Discovery), this message will show up, along with the prompt, at the beginning of the chat.
- Users can access the chat screen.
- Tapping the chat button in the bottom navigation takes the user to their profile.
- Users can view all active conversations.
-
Discovery
- Users will load into this screen when opening the app, given that the user is logged in and has an account.
- Users can scroll to view the full profile.
- Only the basic information will be shown first.
- Profiles can be expanded to show prompts, photos, and other user-created content.
- Users can "pass" on a profile.
- To pass, the user can click the X made from bamboo sticks.
- Passing will skip the current profile, send the user back to the first screen if not already there, and show a newly loaded profile.
- Users can "like" a profile.
- To like, the user can tap the panda icon/button to register interest in the profile.
-
Login
- If the login credentials (aka their token) are found, the user will remain logged in when the app is opened.
- The app will block all spam, virtual, and fake numbers.
- Disposable phone numbers are detected and prevented during signup.
- Users can optionally provide an email address.
- This email will be used for app notifications.
- This email will be used for recovering accounts.
- Users are not required to provide an email.
- Onboarding flow begins after login.
- New users are directed into the profile creation flow immediately after verification.
-
Profile
- Users can add multiple profile bubbles, selecting from various prompts and attaching responses, clips, photos, or rankings.
- Users can embed links or media into their profiles.
- Media can consist of gaming clips, highlights, or any gaming-related and appropriate content.
- Users can preview their profile, viewing it as others see it through a preview toggle button.
- Profile pictures can have crop, edit, and reposition options.
-
Chatting
- Users see the profile card of a match in chat.
- Chat input includes a media attachment button.
- A green "+" icon will let users attach various forms of media.
- Chat supports sending images, gifs, and other media files inside of messages.
- Chat is supported in real-time, using Firebase or Socket.io for instant socket/real-time messaging.
- Users receive message notifications (in-app or via push) when they receive a new message.
-
Discovery
- "Liking" the profile will force the user to send a message based on the specific prompt that they liked.
- Mutual likes between two users will trigger a "match".
- When a match is created, messaging will be enabled between the two.
- Users will receive a notification when matched.
- Profiles are recommended based on compatibility.
- Discovery feed prioritizes users with shared interests or matching preferences.
- Discovery feeds will update dynamically.
-
Login
- Users can log in using biometric authentication.
- Face ID or fingerprint login is supported after initial verification.
- Users can log in from multiple devices.
- Session is supported on more than one device simultaneously.
- Users can log in using biometric authentication.
-
Profile
- Users can link gaming accounts.
- Our app can pull in API data from external platforms like Steam, Xbox, etc.
- This will allow users to display things like achievements, total play time, etc.
- Profile includes a mood/status indicator, like "looking for a co-op partner", or "must be Diamond in ranked", etc.
- Profile supports animated avatars or clips.
- Option to use video/gif as a profile picture or in profile bubbles.
- Users can link gaming accounts.
-
Chatting
- Users can send message reactions, similar to iMessage, by tapping a specific message and reaction with emojis.
- Users can unsend, edit, or delete messages.
- Users can remove a message from both ends of the chat, but it will only appear deleted for the specific user.
- Users can view message read status, showing "seen" or "delivered" indicators based on the status.
- Users can pin favorite conversations to the top of the list.
- Users can block or report inappropriate chats or messages.
- Safety tools allow moderation of abusive conversations.
-
Discovery
- Profile cards will animate when swiping.
- Swiping left or right will provide a smooth transition animation for "passes" and "match" actions.
- Discovery includes a limited daily like count.
- Adds urgency and strategy to daily interactions.
- Prevents users from spamming matches and inspires them to ensure their interests are similar enough.
- Users can set discovery preferences.
- Filters can be any of the following:
- Gaming platform (Steam, Xbox, etc.)
- Favorite games.
- Location parameters.
- Age range.
- Specific genders (Girls only wanting to match with other girls, etc.).
- Filters can be any of the following:
- Users can report or block a profile.
- Users will have a "trust" algorithm rating.
- This will be determined by reports/blocks.
- The purpose of our app is to meet friends for gaming purposes, but we understand it could be used for other means. This will help us ensure more "trustworthy" people get matched together more often.
- Profile cards will animate when swiping.