Skip to content

Requirements

Ian Kruger edited this page Oct 1, 2025 · 10 revisions

Setting our Requirements

View our requirements listed under each link for each specific screen.


Required 🌱 Core functionality of the app. Must have these for it to even start working.

  1. Login
    1. Users can sign up and log in to our app.
      1. The user's phone number will be detected, and an OTP code will be sent via SMS.
    2. The system will validate the credentials of the login on boot, and initiate a profile creation if the phone number is not found.
    3. If the login credentials are found, the user will remain logged in when the app is opened.
  2. Profile
    1. User can enter basic profile information.
      1. This includes fields like name, a short description of yourself and your interests, and your main reason for joining the app.
    2. User can upload a profile picture and change it whenever they want by tapping on the picture.
    3. Users can select and answer various predefined profile prompts to express personality or gaming interests.
    4. Users can update and save profile information at any time.
    5. Users can access the profile screen.
      1. Tapping the profile button in the bottom navigation takes the user to their profile.
  3. Chatting
    1. Users can view all active conversations.
      1. A scrollable list will contain all of the chats, sorted by recent activity.
    2. Unread chats will show a notification badge
    3. Users can send and receive messages from other users.
    4. Replies to a user's prompt will initiate a conversation.
      1. If a user replies to a prompt (see Discovery), this message will show up, along with the prompt, at the beginning of the chat.
    5. Users can access the chat screen.
      1. Tapping the chat button in the bottom navigation takes the user to their profile.
  4. Discovery
    1. Users will load into this screen when opening the app, given that the user is logged in and has an account.
    2. Users can scroll to view the full profile.
      1. Only the basic information will be shown first.
      2. Profiles can be expanded to show prompts, photos, and other user-created content.
    3. Users can "pass" on a profile.
      1. To pass, the user can click the X made from bamboo sticks.
      2. Passing will skip the current profile, send the user back to the first screen if not already there, and show a newly loaded profile.
    4. Users can "like" a profile.
      1. To like, the user can tap the panda icon/button to register interest in the profile.

Desired 🌿 Added functionality, usability features, cosmetic features.

  1. Login
  2. Profile
  3. Chatting
  4. Discovery
    1. "Liking" the profile will force the user to send a message based on the specific prompt that they liked.

Aspirational 🌼 Other cool stuff you would like to add

  1. Login
  2. Profile
  3. Chatting
  4. Discovery

Overall App Requirements

  1. Item 1
    1. Subitem
    2. Subitem
  2. Item 2
    1. Subitem

View the unique identifier login process.

Requirements

View how to set up your profile to match your interests.

Login Requirements

View how to discover new people and choose yes or no based on their interest (and if they match yours).

Requirements

View how to chat to your successful pair-ups.

Requirements

Geriatrics Wiki

Project Description

Ethical, Legal, and Security Considerations

Team Organization

  • Overview
  • Meet Times
  • Method of Communication
  • Roles

Personas

User Stories

  • Overview
  • Jacob Johnson
  • Bartholomew Rodriguez
  • Sky Taylor

Design

Requirements

  • Overview
  • Required
  • Desired
  • Aspirational

Architecture

Clone this wiki locally