Giter Site home page Giter Site logo

mentalmate's Introduction

Milestone 1 - (Unit 7)

MentalMate

Status: Review

Authors: Brian Bazurto, Christine Lekishon, Jocelyn Gao, Nursultan Zhumabaev

MentalMate is your personal AI-driven mental health companion, designed to support your mental well-being journey. It offers personalized recommendations, helps you build healthier habits, and connects you with essential mental health resources and organizations.

App Logo
MentalMate

App Preview

Table of Contents

Overview

MentalMate leverages AI technology to provide users with personalized insights and recommendations based on their unique mental health profiles. By integrating with health sensors like smartwatches, MentalMate delivers a comprehensive approach to improving mental wellness, offering strategies and resources tailored to each user's needs.

Features

Required Features

  • User Profile: Create a personal mental health profile to track goals and progress.
  • AI-driven Insights: Receive personalized mental health advice based on your input and activity.

Optional Features

  • Health Sensor Integration: Connect with smartwatches and health sensors to monitor physical indicators related to mental health.
  • Curated Resources: Access a library of mental health exercises, articles, and tips.
  • Emotional Intelligence Building: Engage in activities designed to enhance your emotional intelligence.
  • Support Network: Connect with mental health organizations and support groups.
  • Community forums for user interaction.
  • Notifications for daily mental health tips.
  • Gamification to encourage engagement.

App Evaluation

Category: Health & Wellness

  • Mobile: This app is primarily developed for mobile platforms, taking full advantage of mobile-specific features such as health sensors (e.g., smartwatches), push notifications for habit formation, and location services for connecting with nearby support groups or events.

  • Story: MentalMate aims to provide personalized mental health support by leveraging AI technology to offer insights, recommendations, and track user progress towards mental well-being.

  • Market: This app targets individuals seeking to improve their mental health, whether they're dealing with stress, anxiety, depression, or simply looking to maintain a healthy mental state.

  • Habit: MentalMate is designed to become a daily companion for users, encouraging regular interaction through personalized insights, daily mental health tips, and progress tracking.

  • Scope: While ambitious, MentalMate focuses on delivering a comprehensive set of features to support mental well-being, including AI-driven insights, health sensor integration, and access to resources. The scope is broad but focused on core functionalities that deliver real value to users.

Screen Archetypes

  • Login / Register Screen

    • User can login or register an account to personalize their experience.
  • User Profile Screen

    • Users create and view their personal mental health profile, track goals, and progress.
  • Insights Screen

    • Users receive personalized mental health advice and insights.
  • Resources Screen

    • Users access a library of mental health exercises, articles, and tips.
  • Health Sensor Integration Screen

    • Users connect their health sensors to monitor physical indicators related to mental health.
  • Emotional Intelligence Screen

    • Users engage in activities to enhance emotional intelligence.
  • Support Network Screen

    • Users connect with mental health organizations and support groups.

Navigation

Tab Navigation (Tab to Screen)

  • Home (User Profile or Insights)
  • Resources
  • Support Network

Flow Navigation (Screen to Screen)

  • Login / Register Screen

    • => Home (Upon successful login/registration)
  • User Profile Screen

    • => Insights Screen (Access personalized insights)
    • => Health Sensor Integration Screen (Connect health sensors)
  • Resources Screen

    • => Specific Article/Exercise Detail Screen
  • Emotional Intelligence Screen

    • => Specific Activity Detail Screen
  • Support Network Screen

    • => Details on Selected Organization or Group

Wireframes

  1. User Profile Page

    • Where users create and view their personal mental health profile.
  2. Insights Page

    • Showcasing personalized mental health advice.
  3. Health Sensor Integration Page

    • Demonstrating how users can connect their smartwatches and health sensors.
  4. Resources Page

    • Providing access to a library of mental health exercises, articles, and tips.
  5. Emotional Intelligence Activities Page

    • Engaging users in activities to enhance emotional intelligence.
  6. Support Network Page

    • Connecting users with mental health organizations and support groups.

User Profile Page Wireframe

This wireframe includes:

  • A header with the app name ("MentalMate") and settings icon.
  • A profile section with the user's name, photo, and a brief mental wellness score or status.
  • Sections for setting personal goals, tracking progress, and viewing a summary of the user's mental health journey.
  • A footer with navigation to Insights, Resources, and Support Network pages.

Image User Profile Page Wireframe:

\nImage 1
Wireframe 1

Insights Page Wireframe

This wireframe will feature:

  • A header with the app name and a back navigation arrow.
  • A main section displaying personalized mental health advice, dynamically changing based on user input and health sensor data.
  • Visual representations of insights, like charts or graphs, showing trends in the user's mental wellness.
  • Recommendations for activities or resources from the app to improve mental health.
  • A footer with navigation identical to the User Profile Page for consistency.

Image Insights Page Wireframe:

Image 1
Wireframe 2

Health Sensor Integration Page Wireframe

This page is designed to facilitate the connection between the MentalMate app and various health sensors, like smartwatches, to monitor physical indicators related to mental health. The wireframe will feature:

  • A header with the app name and a back navigation arrow.
  • A main section with instructions and a visual guide on how to connect health sensors with the app.
  • A list or grid of compatible devices (smartwatches, fitness bands) with icons or images.
  • An interactive element (e.g., a button) for users to initiate the connection process.
  • Status indicators showing the connection progress and final success message.
  • A footer navigation bar, maintaining consistency with the previous pages for seamless user experience.

Image Health Sensor Integration Page Wireframe:

Image 3
Wireframe 3

Resources Page Wireframe

This page is crucial for providing users with easy access to a library of mental health exercises, articles, and tips. The design will include:

  • A header with the app name and a search icon for users to find specific resources.
  • A segmented control or tabs to categorize resources (e.g., Articles, Exercises, Tips).
  • A main section listing the resources, each with a brief description and an accompanying icon or image.
  • A feature to bookmark or save resources for later reference.
  • Interactive elements to share resources with others or access external links.
  • A footer with the app’s navigation bar to maintain consistency across the app.

Image Resources Page Wireframe:

Image 4
Wireframe 4

Emotional Intelligence Activities Page Wireframe

This page is designed to engage users in activities aimed at enhancing their emotional intelligence, including quizzes, guided meditations, and interactive exercises. The layout will feature:

  • A header with the app name and a back navigation arrow.
  • A brief introduction or description of emotional intelligence and its importance.
  • A list or grid of activities, each represented by an icon or image and a short description.
  • Progress tracking for each activity, indicating the user’s advancement or completion status.
  • Recommendations for activities based on the user's interests or previous engagement.
  • Interactive elements for starting, pausing, or resuming activities.
  • A footer navigation bar, consistent with the rest of the app, for easy access to other features.

Image Emotional Intelligence Activities Page Wireframe:

Image 5
Wireframe 5
## Support Network Page Wireframe

This page is vital for connecting users with mental health organizations and support groups, fostering a community of support and resources. The design will include:

  • A header with the app name and a back navigation arrow.
  • A main section featuring a directory of mental health organizations and support groups, categorized for easy navigation (e.g., Local, Global, Online).
  • Each entry in the directory will have a brief description, contact information, and an icon or image.
  • Interactive elements to allow users to directly connect with these organizations through the app, such as call or message buttons.
  • Recommendations for organizations or groups based on the user’s location or preferences.
  • A footer navigation bar, consistent with the rest of the app, for seamless user experience.

Image Support Network Page Wireframe:

Image 6
Wireframe 6

Technology

MentalMate is built using Kotlin, a modern programming language that runs on the JVM (Java Virtual Machine), making it perfectly suited for Android app development. Kotlin's concise syntax and safety features make it an ideal choice for creating robust and reliable applications.

Getting Started

To get started with developing MentalMate in Kotlin, you will need to have Android Studio installed on your machine. Follow these steps to set up your development environment:

  1. Download and install Android Studio from the official website.
  2. Open Android Studio and select "Get from Version Control" to clone the repository.
  3. Enter the repository URL: https://github.com/ANDROID102-GROUP4-SPR24/MentalMate.
  4. Once the project has been cloned, open the project directory in Android Studio.
  5. Wait for Android Studio to sync the project with Gradle and download all the necessary dependencies.
  6. To run the app, select an emulator or connect an Android device and press the Run button.

License

Copyright [2024] [ANDROID102-GROUP4-SPR24]

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

Milestone 1 Deliverables Checklist

  • Creation of GitHub Organization and Group Project Repo
  • Updated Course Portal group info: Group Name + App Description

brainstorming.md

  • Initial brainstorming ideas - 6 minimum
  • Evaluation of top 3 ideas
  • Final app idea chosen

readme.md (template)

  • App Overview: Description and evaluation
  • App Spec: User features, screens & navigation flows
  • Wireframe images
  • [BONUS] Digital Wireframe/Mockup Images
  • [BONUS] Interactive Prototype video/gif

Milestone 2 - Build Sprint 1 (Unit 8)

GitHub Project Board

The Project Board for Milestone 2 includes various issues and milestones that we've been working on. Below are the visual representations of our current project status.

Project Board
Project Board



Project Milestones
Project Milestones

Milestone Overview

  • Milestone 1 - Unit 7: Wireframing and Product Spec

    • Status: 🎉 DONE 🎉
    • 100% complete, 0 open, 3 closed
  • Milestone 2 - Unit 8: Build Sprint 1

    • Due by: April 20, 2024
    • 100% complete, 0 open, 1 closed
  • Milestone 3 - Unit 9: Build Sprint 2

    • Due by: April 27, 2024
    • 25% complete, 3 open, 1 closed
  • Milestone 4 - Unit 10: Build Sprint 3

    • Due by: May 04, 2024
    • 33% complete, 2 open, 1 closed

Issue Cards

Issues Opened - Upcoming Sprint Planning

  • Build MOCK Pages - Stretch features (Optional) #15
  • Build Insights page and API calls #14
  • Review and build of profile page #13
  • Google Slides - PART 3 - add info to project presentation #10
  • Google Slides - PART 2 - add info to project presentation #9
Issues Opened
Issues Opened

Issues Completed - Issues worked on this sprint

  • Build project starter code #12
  • Build app xml files and add drawable resources #11
  • Google Slides - PART 1 #8
  • Wireframing and Product Spec #7
  • ReadME #6
  • Milestone 1 - Unit 7: Wireframing and Product Spec #1
Issues Completed
Issues Completed

Build Progress Giphy

Below is a giphy that showcases our current build progress for Milestone 2. This visual aid emphasizes the progression from Sprint 1 to Sprint 2, demonstrating the advancements made in the app's development.

Build progress for Milestone 2
Build progress for Milestone 2

Milestone 2 Deliverables Checklist

Part 1: Sprint Planning (Lab)

In this unit's lab, our team planned out sprints for our project. Below are the deliverables for the sprint plan with their completion status.

Sprint Plan Deliverables Checklist

  • GitHub Project Board created
  • GitHub Milestones created
  • GitHub Issues created from user features
  • Issues added to project and assigned to specific team members

Part 2: Build Sprint 1

For this unit's milestone, we've completed our first build sprint. Below are the deliverables for this build sprint and their current status.

Build Sprint 1 Deliverables Checklist

  • Updated status of issues in Project board
  • Sprint planned for next unit -- Issues created, assigned & added to project board
  • Completed user stories checked-off in README
  • Videos/GIFs for Milestone 2 created to show build progress and added to README

Required User Stories

  • As a user, I want to create a personal mental health profile, so that I can track my mental wellness journey and goals over time.
  • As a user, I want to receive AI-driven insights and advice based on my profile and activity, so that I can improve my mental health with personalized recommendations.

Stretch User Stories

  • As a user, I want to connect my health sensors and smartwatches to the app, so that I can monitor physical indicators that may impact my mental health.
  • As a user, I want to access a library of mental health exercises, articles, and tips, so that I can learn and apply new strategies to enhance my well-being.
  • As a user, I want to participate in activities that help build emotional intelligence, so that I can develop better coping mechanisms and interpersonal skills.
  • As a user, I want to be able to connect with mental health professionals and support groups, so that I have access to support when I need it.
  • As a user, I want to receive notifications for daily mental health tips, so that I can maintain a habit of mindfulness and wellness.
  • As a user, I want to have a community forum feature, so that I can share my experiences and gain support from a community of peers.
  • As a user, I want to see a dashboard of my progress, so that I can visualize my improvements and stay motivated.

Milestone 3 - Build Sprint 2 (Unit 9)

GitHub Project Board

  • [Add screenshot of your Project Board with the updated status of issues for Milestone 3. Note that these should include the updated issues you worked on for this sprint and not be a duplicate of Milestone 2 Project board.]
Build progress for Milestone 2
Build progress for Milestone 2
![Updated Project Board for Milestone 3](URL_FOR_UPDATED_PROJECT_BOARD_MILESTONE_3)

Completed User Stories

List the completed user stories from this unit:

  • User Story 1: Description of the story and how it was implemented
  • User Story 2: Description of the story and how it was implemented
  • ...

Pending or Cut User Stories

List any pending user stories / any user stories you decided to cut from the original requirements:

  • Pending User Story 1: Description and reason for being pending or cut

  • Cut User Story 2: Description and reason for being pending or cut

  • ...

  • [Add video/gif of your current application that shows build progress]

Build progress for Milestone 2
Build progress for Milestone 2
![Application Build Progress](URL_FOR_APP_BUILD_PROGRESS_VIDEO_GIF)

App Demo Video

Embed the YouTube/Vimeo link of your Completed Demo Day prep video:

Demo Day Prep Video

mentalmate's People

Contributors

ba-00001 avatar lekishon300 avatar pigbabe217 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.