Emotional Journal
Users can maintain an emotional journal within the AuraSense app, recording their emotions and the context of each experience. The emotional journal allows users to reflect on their daily emotional patterns, triggers, and progress over time. Users can add notes, attach photos or voice recordings, and assign tags to each journal entry, making it a comprehensive and personalized tool for self-reflection and emotional growth. The emotional journal feature empowers users to actively engage in the process of understanding and managing their emotions, providing a valuable resource for therapy sessions and personal development.
Requirements
Customizable Journal Entries
-
User Story
-
As a user, I want to be able to customize my journal entries so that I can record my emotions in a way that suits my needs and preferences.
-
Description
-
The Emotional Journal feature should allow users to customize their journal entries by providing options to add specific fields or prompts that are relevant to their emotional journey. Users should be able to choose from a variety of pre-defined fields, such as mood, intensity, triggers, and reflections, or they should have the option to create their own custom fields. This customization feature will enable users to personalize their emotional journaling experience and capture the information that is most important to them. By having the ability to tailor their entries, users can gain deeper insights into their emotions, track their progress, and enhance their self-awareness and emotional growth.
-
Acceptance Criteria
-
User can add a custom field to their journal entry
Given that the user is on the journal entry page, when the user clicks on the 'Add Custom Field' button, then a modal or form should appear where the user can enter the name and type of the custom field.
User can choose from pre-defined fields for their journal entry
Given that the user is on the journal entry page, when the user selects a pre-defined field from the available options, then the selected field should be added to the journal entry.
User can edit and remove custom fields for their journal entry
Given that the user is on the journal entry page, when the user clicks on the 'Edit' or 'Remove' button next to a custom field, then the user should be able to edit or remove the custom field from the journal entry.
User can rearrange the order of fields in their journal entry
Given that the user is on the journal entry page, when the user drags and drops a field to a new position, then the order of the fields in the journal entry should be updated accordingly.
User can add notes, photos, or voice recordings to their journal entry
Given that the user is on the journal entry page, when the user clicks on the 'Add Note', 'Attach Photo', or 'Attach Voice Recording' button, then the user should be able to add notes, photos, or voice recordings to the journal entry.
User can assign tags to their journal entry
Given that the user is on the journal entry page, when the user enters tags in the 'Tags' field, then the entered tags should be associated with the journal entry.
Integration with Mood Tracker Widget
-
User Story
-
As a user, I want the Emotional Journal feature to integrate with the Mood Tracker widget so that I can easily record my emotions throughout the day.
-
Description
-
The Emotional Journal feature should seamlessly integrate with the Mood Tracker widget, allowing users to record their emotions directly from the home screen or a dedicated widget. Users should be able to quickly select their current mood and add any additional notes or context to the entry. This integration will provide users with a convenient and efficient way to capture their emotions in real-time, without the need to open the AuraSense app. By enabling this integration, users can easily engage with the Emotional Journal feature and maintain a consistent record of their emotional experiences, enhancing their self-reflection and emotional well-being.
-
Acceptance Criteria
-
User can select their current mood from the Mood Tracker widget
Given that the Mood Tracker widget is displayed on the home screen, when the user taps on the widget, then the Emotional Journal entry screen should open with the option to select the current mood.
User can add additional notes or context to the emotional entry
Given that the Emotional Journal entry screen is open, when the user taps on the notes section, then the user should be able to add additional notes or context to the emotional entry.
User can save the emotional entry from the Mood Tracker widget
Given that the Emotional Journal entry screen is open, when the user taps on the save button, then the emotional entry should be saved and added to the Emotional Journal in the AuraSense app.
User can edit the emotional entry from the Mood Tracker widget
Given that the Emotional Journal entry screen is open with a saved emotional entry, when the user taps on the edit button, then the user should be able to edit the mood, notes, or context of the emotional entry.
User can delete the emotional entry from the Mood Tracker widget
Given that the Emotional Journal entry screen is open with a saved emotional entry, when the user taps on the delete button, then the emotional entry should be permanently deleted from the Mood Tracker widget and the Emotional Journal in the AuraSense app.
Emotion Analysis and Insights
-
User Story
-
As a user, I want the Emotional Journal feature to provide analysis and insights on my emotions so that I can better understand and manage my emotional well-being.
-
Description
-
The Emotional Journal feature should leverage artificial intelligence and machine learning algorithms to analyze the user's journal entries and provide valuable insights and trends regarding their emotions. The analysis should highlight patterns, triggers, and correlations between different emotions and contextual factors. Users should be able to view visualizations and summaries of the analysis within the app, showcasing their emotional patterns over time. This feature will empower users to gain a deeper understanding of their emotional states, identify patterns that impact their well-being, and make informed decisions to enhance their emotional health. By offering data-driven insights, the Emotional Journal feature can serve as a powerful tool for self-reflection, emotional self-awareness, and personal growth.
-
Acceptance Criteria
-
User has recorded multiple journal entries
Given that the user has recorded multiple journal entries, when the user requests analysis and insights, then the Emotional Journal feature should analyze the user's journal entries and provide insights and trends regarding their emotions.
User views emotional patterns over time
Given that the user has accessed the Emotional Journal feature, when the user views the analysis and insights, then they should be able to see visualizations and summaries showcasing their emotional patterns over time.
User identifies triggers and correlations
Given that the user has accessed the Emotional Journal feature and viewed the analysis and insights, when the user explores the data, then they should be able to identify patterns, triggers, and correlations between different emotions and contextual factors.
User makes informed decisions for emotional well-being
Given that the user has accessed the Emotional Journal feature and viewed the analysis and insights, when the user identifies patterns and triggers, then they should be able to make informed decisions to enhance their emotional well-being.
Data-driven insights for self-reflection and personal growth
Given that the user has accessed the Emotional Journal feature and viewed the analysis and insights, when the user uses the data-driven insights for self-reflection and personal growth, then they should be able to gain a deeper understanding of their emotional states and engage in personal development.
Journal Entry Reminders
-
User Story
-
As a user, I want to receive reminders to make journal entries so that I can maintain consistent and regular emotional journaling practice.
-
Description
-
The Emotional Journal feature should include a reminder system that prompts users to make journal entries at specified times or intervals. Users should be able to customize the frequency and timing of the reminders according to their preferences. The reminders can be in the form of push notifications or in-app notifications. This feature is crucial in ensuring that users maintain a consistent emotional journaling practice, which can lead to more accurate and comprehensive records of their emotions. By receiving regular reminders, users are encouraged to prioritize their emotional well-being and actively engage in self-reflection and growth through the journaling process.
-
Acceptance Criteria
-
User sets a daily reminder for journal entries
Given that the user has the AuraSense app installed and logged in, When the user accesses the Emotional Journal feature, Then the user should be able to set a daily reminder for making journal entries.
User sets a reminder at a specific time
Given that the user has the AuraSense app installed and logged in, When the user accesses the Emotional Journal feature, Then the user should be able to set a reminder at a specific time of the day for making journal entries.
User sets a reminder at regular intervals
Given that the user has the AuraSense app installed and logged in, When the user accesses the Emotional Journal feature, Then the user should be able to set a reminder at regular intervals (e.g., every 4 hours) for making journal entries.
User receives push notifications for journal entry reminders
Given that the user has the AuraSense app installed and logged in, When it is time for a journal entry reminder, Then the user should receive a push notification on their device reminding them to make a journal entry.
User receives in-app notifications for journal entry reminders
Given that the user has the AuraSense app installed and logged in, When it is time for a journal entry reminder, Then the user should see an in-app notification within the AuraSense app reminding them to make a journal entry.
User can customize the frequency of journal entry reminders
Given that the user has the AuraSense app installed and logged in, When the user accesses the Emotional Journal feature, Then the user should be able to customize the frequency of journal entry reminders according to their preference (e.g., daily, weekly, every 2 hours).
User can customize the timing of journal entry reminders
Given that the user has the AuraSense app installed and logged in, When the user accesses the Emotional Journal feature, Then the user should be able to customize the timing of journal entry reminders according to their preference (e.g., 9:00 AM, 6:00 PM).
User can enable/disable journal entry reminders
Given that the user has the AuraSense app installed and logged in, When the user accesses the Emotional Journal feature, Then the user should be able to enable or disable the journal entry reminders as per their choice.
Emotion Sharing
-
User Story
-
As a user, I want to be able to share my journal entries and emotions with trusted individuals or my therapist so that I can seek support and receive personalized guidance.
-
Description
-
The Emotional Journal feature should include an option for users to share their journal entries and emotions with trusted individuals or their therapist. Users should have control over the privacy settings and be able to choose specific entries or share their entire emotional journal. Sharing options can include email, messaging apps, or direct integration with therapy platforms. By offering the ability to share emotions, users can seek support and guidance from trusted sources, enabling personalized care and fostering a strong support system. This feature enhances the value of emotional journaling by facilitating communication between users and their support network, ultimately leading to improved emotional well-being and personal growth.
-
Acceptance Criteria
-
User selects specific journal entry to share
Given that a user has an emotional journal entry, when the user selects the option to share that entry, then the entry is successfully shared with the chosen recipient.
User shares entire emotional journal
Given that a user has multiple emotional journal entries, when the user selects the option to share the entire emotional journal, then all entries are successfully shared with the chosen recipient.
User sets privacy settings for shared journal entries
Given that a user wants to share their emotional journal entries, when the user sets the privacy settings to specify who can view the entries, then only the chosen recipients have access to the shared entries.
User shares emotions through email
Given that a user wants to share their emotions, when the user selects the option to share through email, then an email with the selected emotions and any attached content (notes, photos, etc.) is successfully sent to the recipient.
User shares emotions through messaging apps
Given that a user wants to share their emotions, when the user selects the option to share through messaging apps, then a message with the selected emotions and any attached content (notes, photos, etc.) is successfully sent to the recipient.
User shares emotions through therapy platform integration
Given that a user wants to share their emotions, when the user selects the option to share through therapy platform integration, then the emotions and any attached content (notes, photos, etc.) are successfully shared with the connected therapist or integrated therapy platform.
Mood Music
AuraSense offers a personalized Mood Music feature that curates playlists based on the user's current emotional state. Using advanced algorithms and machine learning, AuraSense analyzes the user's emotional data and recommends music that aligns with their emotional state. The Mood Music feature not only delivers music that resonates with the user's emotions but also helps in regulating and improving their mood. Whether it's soothing melodies for relaxation, energizing beats for motivation, or calming tunes for stress relief, the curated playlists enhance the emotional well-being experience by providing an immersive and therapeutic music experience.
Requirements
Music Recommendation Algorithm
-
User Story
-
As a user, I want to receive accurate and personalized music recommendations based on my current emotional state, so that I can enhance my emotional well-being through the power of music.
-
Description
-
The Mood Music feature should incorporate an advanced algorithm that analyzes the user's emotional data to deliver accurate and personalized music recommendations. This algorithm should consider various factors such as the user's mood, preferences, listening history, and contextual information to curate playlists that resonate with the user's emotions. By providing tailored recommendations, the Mood Music feature enables users to discover music that aligns with their emotional state, further enhancing their emotional well-being and providing a therapeutic music experience.
-
Acceptance Criteria
-
User's emotional data is accurately analyzed
Given that the user's emotional data is available, when the music recommendation algorithm is applied, then it accurately analyzes the user's emotional state.
User's mood is considered in the music recommendations
Given that the user's emotional data and mood are available, when the music recommendation algorithm is applied, then it considers the user's mood in generating personalized music recommendations.
User's preferences are considered in the music recommendations
Given that the user's emotional data and preferences are available, when the music recommendation algorithm is applied, then it considers the user's preferences in generating personalized music recommendations.
User's listening history is considered in the music recommendations
Given that the user's emotional data and listening history are available, when the music recommendation algorithm is applied, then it considers the user's listening history in generating personalized music recommendations.
Contextual information is considered in the music recommendations
Given that the user's emotional data and contextual information are available, when the music recommendation algorithm is applied, then it considers the contextual information (e.g., time of day, location) in generating personalized music recommendations.
Music recommendations resonate with the user's emotions
Given that the music recommendation algorithm is applied, when the user listens to the recommended music, then the music resonates with the user's emotions.
Tailored recommendations enhance emotional well-being
Given that the music recommendation algorithm is applied, when the user listens to the tailored recommendations, then it enhances their emotional well-being by providing a therapeutic music experience.
Emotion-Based Playlist Curation
-
User Story
-
As a user, I want the Mood Music feature to curate playlists that reflect specific emotions, so that I can easily find music that matches my desired mood.
-
Description
-
The Mood Music feature should allow users to choose from a range of emotions and curate playlists that reflect those emotions. Whether it's happiness, relaxation, motivation, or any other emotion, users should be able to select their desired mood and receive playlists that are specifically curated to enhance that particular emotion. This feature provides users with a convenient way to discover music that fits their mood and helps them regulate and improve their emotional state.
-
Acceptance Criteria
-
User selects 'Happiness' as the desired mood
Given the user is on the Mood Music page and has selected 'Happiness' as the desired mood, when the user clicks on the 'Create Playlist' button, then a playlist consisting of joyful and upbeat songs should be generated.
User selects 'Relaxation' as the desired mood
Given the user is on the Mood Music page and has selected 'Relaxation' as the desired mood, when the user clicks on the 'Create Playlist' button, then a playlist consisting of calming and soothing songs should be generated.
User selects 'Motivation' as the desired mood
Given the user is on the Mood Music page and has selected 'Motivation' as the desired mood, when the user clicks on the 'Create Playlist' button, then a playlist consisting of energetic and inspiring songs should be generated.
User selects 'Stress Relief' as the desired mood
Given the user is on the Mood Music page and has selected 'Stress Relief' as the desired mood, when the user clicks on the 'Create Playlist' button, then a playlist consisting of relaxing and soothing songs should be generated.
User selects an emotion other than the available options
Given the user is on the Mood Music page and has selected an emotion that is not included in the available options, when the user clicks on the 'Create Playlist' button, then a message should be displayed indicating that the selected emotion is not supported.
Real-Time Emotion Detection
-
User Story
-
As a user, I want the Mood Music feature to detect my current emotional state in real-time, so that the music recommendations can be continuously updated to match my evolving emotions.
-
Description
-
The Mood Music feature should utilize real-time emotion detection technology to constantly monitor the user's emotional state. By analyzing various indicators such as facial expressions, heart rate, and voice tone, the feature should accurately identify the user's current emotions and adjust the music recommendations accordingly. This real-time emotion detection ensures that the music playlists are always up-to-date and in sync with the user's evolving emotional needs, creating a dynamic and personalized music experience.
-
Acceptance Criteria
-
User's facial expression changes
Given that the user's facial expression changes, when the Mood Music feature analyzes the new facial expression, then it should update the music recommendations based on the detected emotional state.
User's heart rate increases
Given that the user's heart rate increases, when the Mood Music feature analyzes the change in heart rate, then it should adjust the music recommendations to match the user's elevated emotional state.
User's voice tone becomes more upbeat
Given that the user's voice tone becomes more upbeat, when the Mood Music feature analyzes the change in voice tone, then it should recommend music that aligns with the user's positive emotional state.
User's emotional state remains stable
Given that the user's emotional state remains stable, when the Mood Music feature continuously monitors the emotional indicators, then it should not make any changes to the current music recommendations.
Multiple emotional indicators show conflicting results
Given that multiple emotional indicators show conflicting results, when the Mood Music feature encounters conflicting emotional signals, then it should prioritize the indicator with the highest accuracy and base the music recommendations on that indicator.
Seamless Integration with Music Streaming Platforms
-
User Story
-
As a user, I want the Mood Music feature to seamlessly integrate with popular music streaming platforms, so that I can easily access and listen to the recommended music.
-
Description
-
The Mood Music feature should have seamless integration with popular music streaming platforms such as Spotify, Apple Music, or YouTube Music. Users should be able to connect their accounts and directly access the recommended music playlists within their preferred music streaming app. This integration eliminates the need for manual searching and switching between apps, providing a seamless and convenient music listening experience for the users.
-
Acceptance Criteria
-
User connects Spotify account
Given that the user has a Spotify account, when the user selects the option to connect their Spotify account, then the app should redirect the user to the Spotify login page.
User successfully connects Spotify account
Given that the user has a Spotify account, when the user successfully logs in to their Spotify account, then the app should authenticate the user's Spotify account and store the necessary authentication tokens.
User disconnects Spotify account
Given that the user has a connected Spotify account, when the user selects the option to disconnect their Spotify account, then the app should remove the stored authentication tokens and disconnect the Spotify account.
User accesses recommended music playlists
Given that the user has a connected Spotify account and has selected a recommended music playlist, when the user taps on the 'Play' button, then the app should open the Spotify app and play the selected playlist directly.
User connects Apple Music account
Given that the user has an Apple Music account, when the user selects the option to connect their Apple Music account, then the app should redirect the user to the Apple Music login page.
User successfully connects Apple Music account
Given that the user has an Apple Music account, when the user successfully logs in to their Apple Music account, then the app should authenticate the user's Apple Music account and store the necessary authentication tokens.
User disconnects Apple Music account
Given that the user has a connected Apple Music account, when the user selects the option to disconnect their Apple Music account, then the app should remove the stored authentication tokens and disconnect the Apple Music account.
User accesses recommended music playlists
Given that the user has a connected Apple Music account and has selected a recommended music playlist, when the user taps on the 'Play' button, then the app should open the Apple Music app and play the selected playlist directly.
User connects YouTube Music account
Given that the user has a YouTube Music account, when the user selects the option to connect their YouTube Music account, then the app should redirect the user to the YouTube Music login page.
User successfully connects YouTube Music account
Given that the user has a YouTube Music account, when the user successfully logs in to their YouTube Music account, then the app should authenticate the user's YouTube Music account and store the necessary authentication tokens.
User disconnects YouTube Music account
Given that the user has a connected YouTube Music account, when the user selects the option to disconnect their YouTube Music account, then the app should remove the stored authentication tokens and disconnect the YouTube Music account.
User accesses recommended music playlists
Given that the user has a connected YouTube Music account and has selected a recommended music playlist, when the user taps on the 'Play' button, then the app should open the YouTube Music app and play the selected playlist directly.
Personalized Music Recommendations
-
User Story
-
As a user, I want the Mood Music feature to take into account my music preferences and listening history when recommending music, so that the recommendations are tailored to my individual taste.
-
Description
-
The Mood Music feature should consider the user's music preferences, favorite genres, and listening history when curating music recommendations. By analyzing the user's past music choices and understanding their individual taste, the feature can provide personalized recommendations that align with the user's music preferences. This personalization enhances the user's music listening experience by delivering music that resonates with their unique taste and emotional needs.
-
Acceptance Criteria
-
User has a favorite genre set in their profile
Given that the user has a favorite genre set in their profile, when the Mood Music feature recommends music, then it should prioritize songs from the user's favorite genre.
User has a diverse listening history
Given that the user has a diverse listening history with a variety of genres, when the Mood Music feature recommends music, then it should consider a mix of genres that align with the user's listening history.
User has a preference for upbeat music
Given that the user has a preference for upbeat music, when the Mood Music feature recommends music, then it should prioritize songs with high energy and fast tempo.
User has a preference for relaxing music
Given that the user has a preference for relaxing music, when the Mood Music feature recommends music, then it should prioritize songs with calm melodies and slow tempo.
User has previously liked certain songs
Given that the user has previously liked certain songs, when the Mood Music feature recommends music, then it should include similar songs that the user is likely to enjoy.
Community Support
AuraSense features a vibrant community support platform where users can connect, share experiences, and find support from like-minded individuals on their emotional well-being journey. Users can join various interest groups, participate in discussions, and exchange advice, coping strategies, and success stories. The community support platform creates a safe space for individuals to express themselves, find validation, and receive encouragement from others facing similar challenges. By fostering a sense of belonging and providing a network of support, this feature promotes social connectivity and emotional well-being on a broader scale.
Requirements
Interest Group Creation
-
User Story
-
As a user, I want to create interest groups so that I can connect with people who share similar interests and experiences.
-
Description
-
The user should be able to create interest groups within the community support platform. They can provide a name, description, and set the visibility settings for the group. This feature allows users to connect with like-minded individuals who share similar interests and experiences, creating a sense of community and support.
-
Acceptance Criteria
-
User creates a public interest group
Given a user is on the community support platform, when the user provides a group name, description, and sets the visibility to public, then a new public interest group is created.
User creates a private interest group
Given a user is on the community support platform, when the user provides a group name, description, and sets the visibility to private, then a new private interest group is created.
User provides invalid or incomplete information
Given a user is on the interest group creation page, when the user provides invalid or incomplete information such as a blank group name or description, then an error message is displayed and the group creation process is not completed.
User exceeds the maximum character limit for group name or description
Given a user is on the interest group creation page, when the user exceeds the maximum character limit for the group name or description, then an error message is displayed and the group creation process is not completed.
User tries to create a duplicate interest group
Given a user is on the interest group creation page, when the user provides a group name and description that already exist, then an error message is displayed and the group creation process is not completed.
Group Discussion Forum
-
User Story
-
As a user, I want to participate in group discussions to share advice, coping strategies, and experiences with other community members.
-
Description
-
Within each interest group, there should be a discussion forum where users can participate in group discussions. Users can post questions, share advice, coping strategies, success stories, and engage in conversations with other community members. This feature promotes knowledge sharing, emotional support, and a sense of belonging within the community.
-
Acceptance Criteria
-
User can view existing group discussions in an interest group
Given that a user is a member of an interest group, when the user navigates to the group discussion forum, then the user should be able to view the existing group discussions in that interest group.
User can post a new discussion in an interest group
Given that a user is a member of an interest group, when the user navigates to the group discussion forum, then the user should be able to post a new discussion in that interest group.
User can reply to a discussion in an interest group
Given that a user is a member of an interest group and there is an existing discussion, when the user navigates to the group discussion forum, then the user should be able to reply to the discussion.
User can like a discussion reply in an interest group
Given that a user is a member of an interest group and there is an existing discussion with replies, when the user navigates to the group discussion forum, then the user should be able to like a discussion reply.
User can search for discussions in an interest group
Given that a user is a member of an interest group, when the user navigates to the group discussion forum and performs a search, then the user should be able to find relevant discussions based on the search query.
Private Messaging
-
User Story
-
As a user, I want to have the option to send private messages to other community members for more personal and intimate conversations.
-
Description
-
Users should have the ability to send private messages to other community members. This feature allows users to have more personal and intimate conversations, share sensitive information, provide support on a one-on-one basis, and build stronger connections within the community.
-
Acceptance Criteria
-
User can send a private message to another community member
Given that the user is logged in and on the community support platform, when the user selects another community member to message, then the user should be able to compose and send a private message.
User can view and reply to received private messages
Given that the user has received a private message from another community member, when the user navigates to their inbox, then the user should be able to view the received message and reply to it.
User can delete a private message
Given that the user has a private message in their inbox, when the user selects the message and chooses to delete it, then the message should be permanently removed from the user's inbox.
Private messages are only visible to the recipient and sender
Given that a user sends a private message to another community member, when the message is viewed by the recipient or the sender, then the message should not be visible to any other users in the community.
Private messages are encrypted for security
Given that a user sends a private message to another community member, when the message is transmitted over the network, then it should be encrypted to ensure the security and privacy of the message contents.
Moderation Tools
-
User Story
-
As a moderator, I want to have tools to manage and moderate the community discussions to ensure a safe and respectful environment for all users.
-
Description
-
Moderators should have access to a set of moderation tools to manage and moderate the community discussions. These tools may include the ability to delete or edit posts, warn or ban users who violate community guidelines, and review reported content. The moderation tools ensure a safe and respectful environment for all users, fostering a positive and supportive community.
-
Acceptance Criteria
-
A moderator wants to delete a post
Given a moderator is logged into the community support platform
When the moderator selects a post to delete
Then the post is removed from the community discussion
A moderator wants to edit a post
Given a moderator is logged into the community support platform
When the moderator selects a post to edit
Then the moderator can modify the content of the post
A moderator wants to warn a user
Given a moderator is logged into the community support platform
When the moderator identifies a user who violates community guidelines
Then the moderator can issue a warning to the user
A moderator wants to ban a user
Given a moderator is logged into the community support platform
When the moderator identifies a user who repeatedly violates community guidelines
Then the moderator can ban the user from participating in the community
A moderator wants to review reported content
Given a moderator is logged into the community support platform
When the moderator accesses the reported content section
Then the moderator can review and take appropriate action on reported posts or comments
User Profile
-
User Story
-
As a user, I want to create a profile and customize it with information about myself, my interests, and my journey.
-
Description
-
Users should have the option to create a profile within the community support platform. They can customize their profile with information about themselves, their interests, and their emotional well-being journey. This feature allows users to express themselves, connect with others who have similar experiences, and build a sense of identity within the community.
-
Acceptance Criteria
-
User creates a profile
Given that the user is on the community support platform, when the user navigates to the profile creation page, then the user should see a form to fill out their profile information.
User fills out their profile information
Given that the user is on the profile creation page, when the user fills out their profile information and clicks the submit button, then their profile should be successfully created and saved in the database.
User can customize their profile
Given that the user has created a profile, when the user navigates to their profile page, then they should see options to customize their profile, such as uploading a profile picture, adding a bio, and selecting interests.
User updates their profile information
Given that the user is on their profile page, when the user makes changes to their profile information and clicks the save button, then their profile should be successfully updated in the database.
User views their profile
Given that the user has created a profile, when the user navigates to their profile page, then they should see their profile information displayed, including their profile picture, bio, and selected interests.
User Reputation System
-
User Story
-
As a user, I want to have a reputation system that recognizes and rewards active community participation and contribution.
-
Description
-
The community support platform should have a user reputation system that tracks and rewards active community participation and contribution. Users can earn reputation points for posting helpful content, receiving likes or positive feedback from other users, and engaging in meaningful discussions. This feature incentivizes active participation, encourages positive behavior, and recognizes valuable contributions within the community.
-
Acceptance Criteria
-
User posts a helpful and informative article
Given that a user posts a helpful and informative article, when other users read and find it helpful, then the user earns reputation points.
User receives positive feedback on their post
Given that a user receives positive feedback, such as likes or comments, on their post, when the feedback is received from other users, then the user earns reputation points.
User actively engages in meaningful discussions
Given that a user actively engages in meaningful discussions by contributing valuable insights, when the user's contributions are acknowledged by other users, then the user earns reputation points.
User achieves certain milestones in community participation
Given that a user achieves certain milestones, such as reaching a certain number of posts or receiving a certain number of positive feedback, when the milestones are met, then the user earns reputation points.
Notifications and Activity Feed
-
User Story
-
As a user, I want to receive notifications and have an activity feed that keeps me updated on the latest discussions, replies, and activities within the community.
-
Description
-
Users should receive notifications for new activity within the community support platform. This includes notifications for new discussions, replies to their posts, mentions, likes, and other relevant activities. Additionally, users should have an activity feed that provides a centralized view of the latest discussions, replies, and activities within the community. These features keep users engaged, informed, and connected with the ongoing conversations and happenings within the community.
-
Acceptance Criteria
-
User receives a notification when someone replies to their discussion
Given that a user has posted a discussion, when another user replies to the discussion, then the user should receive a notification.
User receives a notification when someone mentions them in a discussion
Given that a user has mentioned another user in a discussion, when the mentioned user is logged in, then they should receive a notification.
User receives a notification when someone likes their post
Given that a user has posted something in the community, when another user likes their post, then the user should receive a notification.
User receives a notification when there is a new discussion in an interest group they have joined
Given that a user has joined an interest group, when a new discussion is created in that interest group, then the user should receive a notification.
User receives a notification when someone replies to a discussion they commented on
Given that a user has commented on a discussion, when another user replies to that discussion, then the user should receive a notification.
User can see the latest discussions in their activity feed
Given that a user is logged in, when they open the activity feed, then they should see the latest discussions from the community.
User can see the latest replies in their activity feed
Given that a user is logged in, when they open the activity feed, then they should see the latest replies to discussions they have participated in.
User can see the latest activities in their activity feed
Given that a user is logged in, when they open the activity feed, then they should see the latest activities such as likes, mentions, and new discussions from the community.
User Reporting System
-
User Story
-
As a user, I want a reporting system to flag inappropriate or abusive content within the community.
-
Description
-
Users should have the ability to report inappropriate or abusive content within the community support platform. This reporting system allows users to flag content that violates community guidelines or poses a risk to the well-being of other users. The reported content can be reviewed by moderators who can take appropriate actions to maintain a safe and supportive environment within the community.
-
Acceptance Criteria
-
User reports a post that violates community guidelines
Given a user is logged into the community support platform, when the user encounters a post that violates community guidelines, then the user can report the post and provide a detailed description of the violation.
Moderators review reported content
Given a user reports a post, when a post is reported, then the reported content is flagged for review by moderators.
Moderators take appropriate action on reported content
Given a post is reported by a user, when moderators review the reported content, then they can take appropriate actions such as warning the user, hiding the content, or banning the user, based on the severity of the violation.
User is notified about the action taken on their reported content
Given a user reports a post, when moderators take action on the reported content, then the user is notified about the action taken, including any warnings or sanctions imposed.
Emotional Fitness Challenges
AuraSense introduces emotional fitness challenges that encourage users to actively engage in their emotional well-being journey. These challenges are designed to elevate emotional self-awareness, promote healthy emotional habits, and encourage users to step out of their comfort zones. Examples of challenges include practicing gratitude for 21 days, engaging in random acts of kindness, or taking daily mindful breaks. AuraSense tracks users' progress and provides rewards or badges upon completion, enhancing motivation and fostering a sense of accomplishment. The emotional fitness challenges add a gamified element to the app, making emotional well-being a fun and engaging experience.
Requirements
Challenge Selection
-
User Story
-
As a user, I want to be able to select from a variety of emotional fitness challenges, so that I can choose the one that aligns with my personal goals and interests.
-
Description
-
The challenge selection requirement allows users to browse and choose from a wide range of emotional fitness challenges available in the AuraSense app. Users can view a list of challenges, each with a brief description and difficulty level. They can also filter challenges based on categories such as gratitude, mindfulness, self-care, kindness, and more. This feature provides users with the flexibility to select a challenge that resonates with their current emotional well-being needs and personal preferences. By offering a diverse range of challenges, AuraSense caters to users with varying levels of emotional fitness and allows them to engage in activities that interest them the most.
-
Acceptance Criteria
-
User can view a list of available emotional fitness challenges
Given that the user is on the Challenge Selection page, when the page loads, then a list of emotional fitness challenges should be displayed.
User can see challenge details
Given that the user is viewing the list of emotional fitness challenges, when the user selects a challenge from the list, then the challenge details, including description and difficulty level, should be displayed.
User can filter challenges by category
Given that the user is on the Challenge Selection page, when the user selects a category from the filter options, then the list of emotional fitness challenges should be filtered to show only challenges from the selected category.
User can reset the challenge filter
Given that the user has applied a category filter, when the user clicks on the 'Reset' button, then the challenge filter should be cleared and the full list of emotional fitness challenges should be displayed.
User can select a challenge
Given that the user is viewing the challenge details, when the user clicks on the 'Select' button, then the challenge should be added to the user's active challenges list.
Challenge Progress Tracking
-
User Story
-
As a user, I want to be able to track my progress in completing the emotional fitness challenges, so that I can stay motivated and monitor my emotional well-being journey.
-
Description
-
The challenge progress tracking requirement enables users to keep track of their progress while completing emotional fitness challenges. Users can view a visual representation of their progress, such as a progress bar, indicating the completion percentage of the challenge. They can also access detailed statistics and metrics, such as the number of days completed, streaks, and average daily engagement. This feature allows users to measure their emotional fitness growth over time and provides a sense of achievement and motivation. By visualizing their progress, users can stay motivated to continue their emotional well-being journey and strive to complete challenges successfully.
-
Acceptance Criteria
-
User completes a challenge
Given that a user has completed a challenge, when they view the challenge progress, then the completion percentage of the challenge should be updated.
User views detailed challenge statistics
Given that a user has completed a challenge, when they view the challenge progress, then they should be able to access detailed statistics such as number of days completed, streaks, and average daily engagement.
User tracks multiple challenges
Given that a user is participating in multiple challenges, when they view the challenge progress, then they should be able to see the progress of each challenge separately.
User receives rewards for completing challenges
Given that a user completes a challenge, when they view the challenge progress, then they should receive rewards or badges indicating their achievement.
User's progress is visually represented
Given that a user has made progress in a challenge, when they view the challenge progress, then they should see a visual representation, such as a progress bar, indicating the completion percentage.
Challenge Notifications
-
User Story
-
As a user, I want to receive timely notifications and reminders for the emotional fitness challenges, so that I can stay on track and never miss an opportunity to engage in activities.
-
Description
-
The challenge notifications requirement ensures that users receive timely notifications and reminders for the emotional fitness challenges they have selected or are participating in. Notifications can be in the form of push notifications, email reminders, or in-app alerts. Users can customize their notification preferences, such as the timing and frequency of notifications, to suit their preferences and schedule. This feature helps users stay on track and actively engage in the challenges by reminding them to complete daily tasks or providing motivational messages. The timely reminders enhance accountability and ensure that users never miss an opportunity to participate in the emotional fitness challenges.
-
Acceptance Criteria
-
User receives a push notification when a new emotional fitness challenge is available
Given that a new emotional fitness challenge is available and the user has opted to receive push notifications, when the challenge is made available to the user, then the user should receive a push notification on their device.
User receives an email reminder for an upcoming emotional fitness challenge
Given that the user has opted to receive email reminders and there is an upcoming emotional fitness challenge that the user has selected or is participating in, when the scheduled time for the challenge is approaching, then the user should receive an email reminder with details and instructions for the challenge.
User receives an in-app alert for a daily emotional fitness challenge
Given that the user has opted to receive in-app alerts and there is a daily emotional fitness challenge that the user has selected or is participating in, when the scheduled time for the challenge arrives, then the user should receive an in-app alert within the AuraSense app with a prompt to complete the challenge.
User can customize their notification preferences
Given that the user wants to customize their notification preferences, when the user accesses the settings or preferences section of the AuraSense app, then the user should be able to specify their preferred notification options, such as the timing and frequency of notifications for emotional fitness challenges.
User does not receive any challenge notifications when notifications are disabled
Given that the user has disabled all notifications for AuraSense or specifically for emotional fitness challenges, when new challenges are available or reminders are scheduled, then the user should not receive any push notifications, email reminders, or in-app alerts related to the challenges.
User receives a motivational message in the challenge notification
Given that the user receives a push notification, email reminder, or in-app alert for an emotional fitness challenge, when the notification is delivered, then it should include a motivational message or encouraging quote to inspire and motivate the user to participate in the challenge.
Challenge Badges and Rewards
-
User Story
-
As a user, I want to earn badges and rewards upon completing emotional fitness challenges, so that I can feel a sense of accomplishment and be motivated to continue my emotional well-being journey.
-
Description
-
The challenge badges and rewards requirement introduces a gamified element to the emotional fitness challenges in AuraSense. Upon completion of a challenge, users are rewarded with badges or virtual rewards that symbolize their achievement. These badges can be displayed on their profile or shared on social media platforms. Additionally, users can unlock special rewards or exclusive content by completing a certain number of challenges or achieving specific milestones. The badges and rewards provide users with a sense of accomplishment, recognition, and motivation to continue their emotional well-being journey. By incorporating gamification, AuraSense creates a fun and engaging experience that encourages users to actively participate and strive for personal growth.
-
Acceptance Criteria
-
User completes a challenge for the first time
Given that the user has completed a challenge for the first time, when they check their profile, then they should see a badge indicating their accomplishment.
User completes multiple challenges
Given that the user has completed multiple challenges, when they check their profile, then they should see a collection of badges representing their achievements for each challenge completed.
User achieves a milestone
Given that the user has achieved a milestone by completing a certain number of challenges, when they check their profile, then they should unlock a special reward or exclusive content.
User shares a badge on social media
Given that the user wants to share a badge on social media, when they click on the share button next to a badge, then a shareable link with the badge image and description should be generated.
User views others' badges
Given that the user wants to view badges of other users, when they visit another user's profile, then they should see the badges earned by that user.
Challenge Community and Social Sharing
-
User Story
-
As a user, I want to be a part of a challenge community where I can connect with other users, share my progress, and seek support and inspiration.
-
Description
-
The challenge community and social sharing requirement allows users to connect with like-minded individuals who are participating in the same or similar challenges. Users can join dedicated challenge groups, engage in discussions, share their progress, and seek support and inspiration from others. They can also share their achievements, badges, and rewards on social media platforms to celebrate their emotional fitness journey with their friends and followers. This feature fosters a sense of community, provides a support network, and encourages users to stay engaged and motivated throughout their emotional well-being journey. By connecting users with each other, AuraSense creates a collaborative and empowering environment for personal growth and emotional well-being.
-
Acceptance Criteria
-
User joins a challenge group
Given that the user is on the challenge community page, when the user selects a challenge group to join, then the user is added to the selected challenge group.
User engages in discussions within a challenge group
Given that the user is on the challenge group page, when the user posts a message in the group discussion, then the message is displayed in the group discussion for other group members to see.
User shares progress with challenge group
Given that the user is on the challenge group page, when the user updates their progress in the challenge, then the progress update is shared with the challenge group members.
User seeks support and inspiration from challenge group
Given that the user is on the challenge group page, when the user posts a message seeking support or inspiration, then the message is visible to other group members who can respond and provide support or inspiration.
User shares achievements, badges, and rewards on social media
Given that the user has completed a challenge or earned a badge or reward, when the user selects the option to share on social media, then a post is created on the user's social media account with a description and image of the achievement, badge, or reward.
Emotional Insights Dashboard
The Emotional Insights Dashboard in AuraSense provides users with a visual representation of their emotional patterns and trends over time. Through intuitive graphs and charts, users can gain valuable insights into their emotional well-being, identifying patterns, triggers, and correlations between different emotional states. The Emotional Insights Dashboard also offers personalized recommendations and strategies to improve emotional health based on the user's data. By visualizing their emotional journey, users can make informed decisions about their well-being, set goals, and track their progress towards emotional growth and resilience.
Requirements
Emotional Trends Graph
-
User Story
-
As a user, I want to see a graph of my emotional trends over time so that I can track my emotional well-being.
-
Description
-
The Emotional Insights Dashboard should display a graph that shows the user's emotional trends over time. The graph should have a time axis (e.g., days, weeks, months) and an emotional intensity axis (e.g., low, moderate, high). The graph should visualize the user's emotional states for different time periods, allowing them to see patterns, fluctuations, and trends in their emotional well-being. This feature benefits the user by providing them with a visual representation of their emotional journey, helping them track their progress, and enabling them to make informed decisions and adjustments to improve their emotional well-being.
-
Acceptance Criteria
-
User wants to view emotional trends graph
Given that the user is on the Emotional Insights Dashboard, when they navigate to the Emotional Trends section, then they should see a graph displaying their emotional trends over time.
Graph should have a time axis
Given that the user is viewing the emotional trends graph, when they look at the graph, then they should see a time axis that indicates the time period of the emotional data.
Graph should have an emotional intensity axis
Given that the user is viewing the emotional trends graph, when they look at the graph, then they should see an emotional intensity axis that represents the intensity of their emotional states.
Graph should visualize emotional states for different time periods
Given that the user is viewing the emotional trends graph, when they examine the graph, then they should see their emotional states represented for different time periods, allowing them to observe patterns, fluctuations, and trends.
Graph should have clear labels and legends
Given that the user is viewing the emotional trends graph, when they analyze the graph, then they should see clear labels and legends that help them understand the data, such as indicating the emotional states and the corresponding time periods.
Graph should be interactive
Given that the user is viewing the emotional trends graph, when they interact with the graph, then they should be able to zoom in and out, pan the graph, and access additional details or insights about specific data points.
Graph should be responsive
Given that the user is viewing the emotional trends graph, when they access it on different devices or screen sizes, then the graph should adapt and maintain its readability and functionality without any issues.
Emotional Correlations Analysis
-
User Story
-
As a user, I want to analyze the correlations between different emotional states so that I can understand the factors that influence my emotions.
-
Description
-
The Emotional Insights Dashboard should provide a feature that allows users to analyze the correlations between different emotional states. This feature should enable users to select two or more emotions and see the frequency and strength of their correlations. The analysis should help users understand the factors that influence their emotions and identify any patterns or triggers that may be impacting their well-being. By gaining insights into the correlations between their emotions, users can make more informed decisions about their emotional health and take appropriate actions to improve their well-being.
-
Acceptance Criteria
-
User selects two emotions
Given that the user has opened the Emotional Insights Dashboard, when the user selects two emotions from the available options, then the system should display the correlation analysis between the selected emotions.
User selects more than two emotions
Given that the user has opened the Emotional Insights Dashboard, when the user selects more than two emotions from the available options, then the system should display the correlation analysis between all the selected emotions.
User views correlation frequency
Given that the user has opened the correlation analysis for selected emotions, when the user views the analysis, then the system should display the frequency of correlations between the selected emotions.
User views correlation strength
Given that the user has opened the correlation analysis for selected emotions, when the user views the analysis, then the system should display the strength of correlations between the selected emotions.
User identifies influential factors
Given that the user has viewed the correlation analysis, when the user examines the results, then the system should provide insights into the factors that influence the selected emotions.
User identifies patterns or triggers
Given that the user has viewed the correlation analysis, when the user examines the results, then the system should assist the user in identifying any patterns or triggers that are significantly correlated with the selected emotions.
User takes action based on insights
Given that the user has examined the correlation analysis and identified influential factors, patterns, or triggers, when the user takes action based on the insights, then the system should provide personalized recommendations and strategies to improve emotional well-being.
Emotion Tagging
-
User Story
-
As a user, I want to tag my emotions so that I can categorize and analyze them more effectively.
-
Description
-
The Emotional Insights Dashboard should allow users to tag their emotions with relevant labels or categories. Users should be able to assign tags to each emotional state they record, such as 'stress', 'joy', 'anger', or 'calm'. The feature should also provide pre-defined tags or allow users to create their own custom tags. By tagging emotions, users can categorize and analyze their emotional states more effectively, gaining deeper insights into their well-being and identifying patterns or triggers associated with specific emotions. This feature empowers users to take control of their emotional health and make targeted improvements based on their analysis.
-
Acceptance Criteria
-
User can add a new emotion tag
Given that the user is on the Emotional Insights Dashboard, when the user selects the option to add a new emotion tag, then a text input field is displayed for the user to enter the tag name.
User can select a pre-defined emotion tag
Given that the user is on the Emotional Insights Dashboard, when the user selects an emotion state to tag, then a list of pre-defined emotion tags is displayed for the user to choose from. The selected tag is associated with the emotion state.
User can create a custom emotion tag
Given that the user is on the Emotional Insights Dashboard, when the user selects the option to create a custom emotion tag, then a text input field is displayed for the user to enter the custom tag name. The custom tag is associated with the emotion state.
User can delete an emotion tag
Given that the user is on the Emotional Insights Dashboard, when the user selects an emotion tag, then a confirmation message is displayed to confirm the deletion. If the user confirms the deletion, the tag is removed from the Emotional Insights Dashboard and all associated emotion states.
User can edit an emotion tag
Given that the user is on the Emotional Insights Dashboard, when the user selects an emotion tag, then a text input field is displayed for the user to edit the tag name. The updated tag name is saved and displayed on the Emotional Insights Dashboard.
Emotion tags are displayed on the Emotional Insights Dashboard
Given that the user has tagged emotion states with different tags, when the user views the Emotional Insights Dashboard, then all the assigned tags are displayed for each emotion state. The tags are visually distinguishable and can be easily recognized by the user.
Time-Based Emotional Analysis
-
User Story
-
As a user, I want to analyze how my emotions vary at different times of the day or week so that I can make adjustments to manage my emotional well-being.
-
Description
-
The Emotional Insights Dashboard should provide a time-based analysis feature that allows users to explore how their emotions vary at different times of the day or week. Users should be able to select a specific time range, such as morning, afternoon, evening, or weekdays, weekends, and view the distribution of their emotional states during those periods. This analysis helps users identify patterns or trends in their emotions based on time, enabling them to make adjustments to manage their emotional well-being more effectively. By understanding how their emotions fluctuate throughout the day or week, users can optimize their routines, activities, and self-care practices to enhance their emotional health.
-
Acceptance Criteria
-
User selects morning time range
Given the user selects the morning time range, when the Emotional Insights Dashboard is displayed, then the graph should show the distribution of the user's emotional states during the morning period.
User selects afternoon time range
Given the user selects the afternoon time range, when the Emotional Insights Dashboard is displayed, then the graph should show the distribution of the user's emotional states during the afternoon period.
User selects evening time range
Given the user selects the evening time range, when the Emotional Insights Dashboard is displayed, then the graph should show the distribution of the user's emotional states during the evening period.
User selects weekdays time range
Given the user selects the weekdays time range, when the Emotional Insights Dashboard is displayed, then the graph should show the distribution of the user's emotional states during weekdays.
User selects weekends time range
Given the user selects the weekends time range, when the Emotional Insights Dashboard is displayed, then the graph should show the distribution of the user's emotional states during weekends.
User selects specific custom time range
Given the user selects a specific custom time range, when the Emotional Insights Dashboard is displayed, then the graph should show the distribution of the user's emotional states during that specific time range.
User can adjust the granularity of the time analysis
Given the Emotional Insights Dashboard is displayed with time-based analysis, when the user adjusts the granularity (e.g., hourly, daily, weekly), then the graph should update accordingly to show the distribution of the user's emotional states based on the selected granularity.
User can view the average emotional state for each defined time range
Given the Emotional Insights Dashboard is displayed with time-based analysis, when the user hovers over a specific time range in the graph, then a tooltip should show the average emotional state for that time range.
User can zoom in and out of the time range on the graph
Given the Emotional Insights Dashboard is displayed with time-based analysis, when the user interacts with the zoom feature on the graph, then the time range displayed should zoom in or out accordingly to provide a more detailed or broader view of the emotional states.
User can navigate to a specific date on the graph
Given the Emotional Insights Dashboard is displayed with time-based analysis, when the user selects a specific date on the graph, then the graph should zoom in to show the emotional states for that specific date.
User can compare different time ranges on the graph
Given the Emotional Insights Dashboard is displayed with time-based analysis, when the user selects multiple time ranges (e.g., morning and evening) on the graph, then the graph should show the distribution of the user's emotional states for each selected time range, allowing for easy comparison.
Goal Setting and Progress Tracking
-
User Story
-
As a user, I want to set emotional health goals and track my progress towards achieving them.
-
Description
-
The Emotional Insights Dashboard should include a goal setting and progress tracking feature that enables users to set emotional health goals and monitor their progress. Users should be able to define specific goals related to their emotional well-being, such as reducing stress levels or improving mood stability. The feature should allow users to track their progress over time, providing visual indicators, notifications, or summaries of their achievements. By setting goals and tracking their progress, users can stay motivated, monitor the effectiveness of their strategies, and celebrate their accomplishments. This feature supports users in their journey towards emotional growth and resilience.
-
Acceptance Criteria
-
User can set a new emotional health goal
Given the user is on the Emotional Insights Dashboard, when the user selects the 'Set Goal' option, then a modal/dialogue box is displayed to enter the details of the goal.
User can define a specific emotional health goal
Given the user is setting a new emotional health goal, when the user enters the goal description, then the description is saved and associated with the user's account.
User can track their progress towards the emotional health goal
Given the user has set an emotional health goal, when the user engages in mood tracking activities or completes emotional well-being exercises, then the progress towards the goal is updated accordingly.
User can view visual indicators of goal progress
Given the user has set an emotional health goal, when the user accesses the Emotional Insights Dashboard, then visual indicators (e.g., progress bar, percentage) of the goal progress are displayed.
User receives notifications or summaries of goal achievements
Given the user has achieved their emotional health goal, when the user logs into AuraSense or opens the Emotional Insights Dashboard, then they receive notifications or summaries of their goal achievements.
User can edit or update their emotional health goal
Given the user has set an emotional health goal, when the user selects the 'Edit Goal' option, then they are able to modify or update the goal description and associated parameters.
Emotion Insights
Emotion Insights is a feature within AuraSense that provides users with detailed analytics and reports on their emotional patterns and well-being. It uses the data collected from the wearable device to generate personalized insights and visualizations, allowing users to gain a deeper understanding of their emotions. With Emotion Insights, users can track their emotional states over time, identify triggers, and discover correlations between their emotions and external factors. This information empowers users to make informed decisions about their emotional well-being and take proactive steps towards better mental health. Whether it's identifying patterns of stress, anxiety, or happiness, Emotion Insights provides valuable self-reflection and self-awareness to support emotional growth and well-being.
Requirements
Emotional Patterns Analysis
-
User Story
-
As a user, I want to analyze my emotional patterns over time so that I can gain deeper insights into my emotional well-being.
-
Description
-
The Emotional Patterns Analysis requirement is aimed at allowing users to analyze their emotional patterns over time. By providing visualizations and analytics based on the data collected from the wearable device, users can gain a deeper understanding of their emotional well-being. This requirement will enable users to track their emotional states, identify trends and patterns, and make connections between their emotions and external factors. By analyzing their emotional patterns, users can gain insights into their emotional triggers, understand the impact of their environment on their emotions, and identify areas for improvement in their emotional well-being. This requirement will empower users to take proactive steps towards better managing their emotions and improving their mental health.
-
Acceptance Criteria
-
User has data recorded for multiple days
Given the user has recorded emotional data for multiple days, when they view the emotional patterns analysis, then they should see a graph/chart displaying their emotional patterns over time.
User has no data recorded
Given the user has no recorded emotional data, when they view the emotional patterns analysis, then they should see a message indicating that there is no data available to analyze.
User selects a specific time period
Given the user is viewing the emotional patterns analysis, when they select a specific time period, then the graph/chart should display their emotional patterns for that particular time period.
User interacts with the graph/chart
Given the user is viewing the emotional patterns analysis, when they interact with the graph/chart (e.g., hover over data points, zoom in/out), then they should see additional information and details about their emotional patterns.
User filters emotional patterns by emotion
Given the user is viewing the emotional patterns analysis, when they filter the emotional patterns by specific emotions (e.g., happiness, sadness), then the graph/chart should update to display only the selected emotions.
User identifies emotional triggers
Given the user is viewing the emotional patterns analysis, when they analyze the emotional patterns and identify consistent emotional triggers, then the system should provide recommendations or suggestions for managing or addressing those triggers.
Emotion Correlation
-
User Story
-
As a user, I want to discover correlations between my emotions and external factors so that I can understand the impact of my environment on my emotional well-being.
-
Description
-
The Emotion Correlation requirement aims to provide users with the ability to discover correlations between their emotions and external factors. By analyzing the data collected from the wearable device, users can gain insights into how their emotions are influenced by various factors such as activities, locations, social interactions, and more. This requirement will enable users to understand the impact of their environment on their emotional well-being and make informed decisions about managing their emotions. By identifying correlations between their emotions and external factors, users can take proactive steps to create a supportive and positive environment that promotes emotional well-being.
-
Acceptance Criteria
-
User has multiple emotional data points and external factors
Given that the user has multiple emotional data points and external factors, when the user requests for emotion correlation analysis, then the system should analyze the data and identify correlations between the emotions and external factors.
User has limited emotional data points
Given that the user has limited emotional data points, when the user requests for emotion correlation analysis, then the system should provide a notification indicating that there are not enough data points to perform the analysis.
User selects specific external factors
Given that the user selects specific external factors, when the user requests for emotion correlation analysis, then the system should analyze the data and identify correlations between the emotions and the selected external factors.
User wants to view correlation visualizations
Given that the user wants to view correlation visualizations, when the user requests for emotion correlation analysis, then the system should generate visualizations that illustrate the correlations between emotions and external factors.
Emotional Triggers Identification
-
User Story
-
As a user, I want to identify triggers that affect my emotional well-being so that I can take proactive steps to manage them.
-
Description
-
The Emotional Triggers Identification requirement aims to provide users with the ability to identify triggers that affect their emotional well-being. By analyzing the data collected from the wearable device and correlating it with the user's reported emotional states, users can identify patterns and factors that influence their emotions. This requirement will empower users to become more self-aware of their emotional triggers and take proactive steps to manage them. By identifying emotional triggers, users can develop strategies to cope with these triggers, reduce their impact on their emotional well-being, and improve their overall mental health.
-
Acceptance Criteria
-
User has tracked their emotional states for at least 2 weeks
Given that the user has been wearing the AuraSense device and tracking their emotional states for at least 2 weeks
When I view the Emotional Triggers Identification feature
Then I should see a list of identified triggers based on the user's tracked emotional states
User wants to view a detailed analysis of a specific trigger
Given that the user has a specific trigger they want to analyze
When I select the trigger from the list
Then I should see a detailed analysis of the trigger, including the frequency and intensity of its occurrence
User wants to filter triggers by date or time period
Given that the user wants to analyze triggers during a specific date or time period
When I apply the desired date or time period filter
Then I should see the triggers that occurred within that date or time period
User wants to view the correlation between a trigger and their emotional states
Given that the user wants to understand the relationship between a trigger and their emotional states
When I select the trigger from the list and view its analysis
Then I should see a visual representation or graph showing the correlation between the trigger and the user's emotional states
User wants to add custom triggers
Given that the user wants to track specific triggers that are not automatically detected
When I access the settings or preferences
Then I should see an option to add custom triggers, allowing the user to manually track them
Emotional Insight Notifications
-
User Story
-
As a user, I want to receive notifications with personalized emotional insights so that I can stay informed about my emotional well-being.
-
Description
-
The Emotional Insight Notifications requirement aims to provide users with personalized notifications containing insights about their emotional well-being. These notifications will be generated based on the data collected from the wearable device and the analysis of the user's emotional patterns. The notifications will provide users with valuable information and reminders regarding their emotional states, trends, and potential triggers. By receiving these notifications, users can stay informed about their emotional well-being, take timely actions to manage their emotions, and prioritize their mental health. This requirement will empower users to stay proactive in maintaining their emotional well-being and lead happier and healthier lives.
-
Acceptance Criteria
-
Receive a daily emotional insight notification
Given that the user has opted to receive daily notifications, when a new day starts, then a personalized emotional insight notification should be sent to the user.
Receive a weekly emotional insight notification
Given that the user has opted to receive weekly notifications, when a new week starts, then a personalized emotional insight notification should be sent to the user.
Receive a monthly emotional insight notification
Given that the user has opted to receive monthly notifications, when a new month starts, then a personalized emotional insight notification should be sent to the user.
Receive notifications based on emotional trends
Given that the user's emotional patterns indicate a significant change or trend, when the change or trend is detected, then a personalized emotional insight notification should be sent to the user.
Receive notifications about potential triggers
Given that the user's emotional patterns indicate a potential trigger, when the potential trigger is detected, then a personalized emotional insight notification should be sent to the user.
Receive notifications about recommended activities
Given that the user's emotional patterns indicate a need for specific activities to improve their emotional well-being, when the recommended activities are identified, then a personalized emotional insight notification should be sent to the user.
Emotional Well-being Recommendations
-
User Story
-
As a user, I want to receive personalized recommendations for improving my emotional well-being so that I can take proactive steps towards better mental health.
-
Description
-
The Emotional Well-being Recommendations requirement aims to provide users with personalized recommendations for improving their emotional well-being. These recommendations will be based on the analysis of the user's emotional patterns and correlations with external factors. By analyzing these insights, the feature can suggest various activities, exercises, practices, or resources that can help users improve their emotional well-being. This requirement will empower users to take proactive steps towards better mental health by providing them with actionable strategies and recommendations tailored to their individual needs. By following these recommendations, users can enhance their emotional well-being, reduce stress, and improve their overall quality of life.
-
Acceptance Criteria
-
User has a low emotional well-being score
Given that the user has a low emotional well-being score, when they access the Emotional Well-being Recommendations, then the system should provide recommendations for activities or practices that can help improve their emotional well-being.
User has a high stress level
Given that the user has a high stress level, when they access the Emotional Well-being Recommendations, then the system should suggest stress management techniques or resources tailored to their specific needs.
User experiences frequent anxiety
Given that the user experiences frequent anxiety, when they access the Emotional Well-being Recommendations, then the system should offer recommendations for anxiety-reducing activities or exercises that can help alleviate their anxiety.
User wants to develop self-care practices
Given that the user wants to develop self-care practices, when they access the Emotional Well-being Recommendations, then the system should provide personalized suggestions for self-care activities or routines that promote emotional well-being.
User wants to improve sleep quality
Given that the user wants to improve sleep quality, when they access the Emotional Well-being Recommendations, then the system should offer recommendations for sleep hygiene practices or relaxation techniques to facilitate better sleep.
User wants to enhance mindfulness
Given that the user wants to enhance mindfulness, when they access the Emotional Well-being Recommendations, then the system should provide suggestions for mindfulness exercises or meditation practices to cultivate a greater sense of awareness and presence.
Emotion-Based Reminders
Emotion-Based Reminders is a feature that allows users to set up personalized reminders based on their emotional states. Users can customize the triggers and actions of the reminders to align with their emotional well-being goals. For example, if a user wants to practice gratitude whenever they are feeling happy, they can set a reminder to express gratitude whenever their AuraSense device detects a high level of happiness. This feature helps users stay mindful of their emotions throughout the day and encourages them to engage in positive behaviors that support their emotional well-being. Emotion-Based Reminders provide a gentle nudge to prioritize self-care and emotional health in daily life.
Requirements
Customizable Reminders
-
User Story
-
As a user, I want to be able to customize the triggers and actions of the emotion-based reminders so that I can align them with my specific emotional well-being goals.
-
Description
-
The user should be able to define the triggers and actions of the emotion-based reminders according to their emotional well-being goals. This includes selecting specific emotions or emotional states as triggers and assigning corresponding actions to be performed when the reminder is triggered. For example, a user may want to set a reminder to practice deep breathing exercises whenever they feel anxious. The user should have the flexibility to choose from a range of emotions and actions, allowing them to personalize the reminders based on their individual needs and preferences. This customization feature empowers the user to tailor the reminders to their specific emotional well-being journey, enhancing their overall experience with the AuraSense device.
-
Acceptance Criteria
-
User selects specific emotions as triggers
Given that the user has access to the customizable reminders settings, when the user selects specific emotions from a list as triggers, then the selected emotions should activate the reminders when detected by the AuraSense device.
User assigns actions to the reminders
Given that the user has access to the customizable reminders settings, when the user assigns specific actions to the reminders, then the assigned actions should be performed when the reminders are triggered.
User can add and remove triggers and actions
Given that the user has access to the customizable reminders settings, when the user adds or removes triggers and actions, then the changes should be reflected in the list of available triggers and actions for the user to select from.
User can customize reminder schedules
Given that the user has access to the customizable reminders settings, when the user sets specific time intervals or schedules for the reminders to be active, then the reminders should only be triggered during the defined time intervals or schedules.
User can customize reminder notification preferences
Given that the user has access to the customizable reminders settings, when the user defines their notification preferences for the reminders, then the reminders should be delivered through the selected notification channels (e.g., device notifications, email, SMS) based on the user's preferences.
Multiple Reminders
-
User Story
-
As a user, I want to be able to create and manage multiple emotion-based reminders so that I can address different emotional states and goals at different times of the day.
-
Description
-
The user should have the ability to create and manage multiple emotion-based reminders on the AuraSense device. This allows users to address different emotional states and goals throughout the day. For example, a user may want to set a reminder to practice gratitude in the morning, another reminder to engage in self-reflection in the afternoon, and a third reminder to engage in a relaxation activity before bedtime. The user should be able to easily create, edit, and delete these reminders, as well as specify the frequency and timing of each reminder. This feature provides users with the flexibility to customize their emotional well-being practices based on their daily routines and individual needs.
-
Acceptance Criteria
-
User creates a new emotion-based reminder
Given that the user is on the AuraSense app, when the user selects the 'Create Reminder' option, and fills in the necessary details such as trigger, action, and timing, then a new emotion-based reminder is created on the device.
User edits an existing emotion-based reminder
Given that the user has already created an emotion-based reminder, when the user selects the 'Edit' option for the reminder, and makes changes to the trigger, action, or timing, then the changes are applied to the reminder on the device.
User deletes an existing emotion-based reminder
Given that the user has already created an emotion-based reminder, when the user selects the 'Delete' option for the reminder, then the reminder is removed from the device.
User sets the frequency of an emotion-based reminder
Given that the user is editing an existing emotion-based reminder, when the user selects the 'Frequency' option, and chooses a frequency such as 'daily', 'weekly', or 'monthly', then the reminder is scheduled to repeat at the specified frequency.
User sets the timing of an emotion-based reminder
Given that the user is editing an existing emotion-based reminder, when the user selects the 'Timing' option, and chooses a specific time or range of time for the reminder to trigger, then the reminder is scheduled to trigger at the specified timing.
User receives a notification for an emotion-based reminder
Given that a scheduled emotion-based reminder is due, when the scheduled time or trigger condition is met, then the user receives a notification on the AuraSense device.
Synchronized Notifications
-
User Story
-
As a user, I want the emotion-based reminders to be synchronized across different devices so that I can receive consistent notifications and reminders regardless of which device I am using.
-
Description
-
The emotion-based reminders should be synchronized across different devices associated with the user's AuraSense account. This ensures that the user receives consistent notifications and reminders regardless of whether they are using their smartphone, tablet, or any other compatible device. For example, if a user sets a reminder to practice mindfulness whenever they feel stressed on their smartphone, they should also receive the same reminder on their smartwatch or any other connected device. This synchronization feature enhances the user experience by providing seamless access to emotion-based reminders through various devices, allowing the user to stay on track with their emotional well-being goals wherever they are.
-
Acceptance Criteria
-
User sets a reminder on one device
Given a user has set a reminder on one device, when the user logs into another device, then the reminder should be synchronized and displayed on the new device.
User dismisses a reminder on one device
Given a user has dismissed a reminder on one device, when the user logs into another device, then the dismissed reminder should be synchronized and marked as dismissed on the new device.
User modifies a reminder on one device
Given a user has modified a reminder on one device, when the user logs into another device, then the modified reminder should be synchronized and updated on the new device.
User adds a new reminder on one device
Given a user has added a new reminder on one device, when the user logs into another device, then the new reminder should be synchronized and displayed on the new device.
User deletes a reminder on one device
Given a user has deleted a reminder on one device, when the user logs into another device, then the deleted reminder should be synchronized and removed from the new device.
Smart Trigger Detection
-
User Story
-
As a user, I want the emotion-based reminders to be triggered automatically based on the real-time detection of my emotional states by the AuraSense device, so that I can receive timely reminders without having to manually set them.
-
Description
-
The AuraSense device should be equipped with advanced technology to detect the user's emotional states in real-time. The emotion-based reminders should be triggered automatically based on this real-time detection, without the need for the user to manually set them. For example, if the device detects a sudden increase in the user's stress levels, it should automatically trigger a reminder to engage in relaxation techniques. This smart trigger detection feature eliminates the need for the user to constantly monitor their emotional states and manually set reminders, providing a seamless and convenient experience for managing their emotional well-being.
-
Acceptance Criteria
-
Emotion-Based Reminder triggered when user's stress levels increase
Given that the AuraSense device detects a sudden increase in the user's stress levels, when the trigger threshold is exceeded, then the device should automatically trigger a reminder related to stress management.
Emotion-Based Reminder triggered when user's happiness levels are high
Given that the AuraSense device detects a high level of happiness in the user, when the trigger threshold is exceeded, then the device should automatically trigger a reminder related to practicing gratitude or engaging in joyful activities.
Emotion-Based Reminder not triggered when user's emotional state remains stable
Given that the AuraSense device detects a stable emotional state in the user, when the trigger threshold is not exceeded, then the device should not automatically trigger any reminders.
Emotion-Based Reminder triggered when user's anxiety levels decrease
Given that the AuraSense device detects a decrease in the user's anxiety levels, when the trigger threshold is exceeded, then the device should automatically trigger a reminder related to stress reduction techniques.
Emotion-Based Reminder triggered when user's sadness levels are high
Given that the AuraSense device detects a high level of sadness in the user, when the trigger threshold is exceeded, then the device should automatically trigger a reminder related to self-care or reaching out for support.
Reminder History
-
User Story
-
As a user, I want to be able to view a history of past emotion-based reminders and actions taken, so that I can track my progress and review my emotional well-being practices over time.
-
Description
-
The AuraSense device should maintain a record of past emotion-based reminders and the actions taken by the user in response to these reminders. This includes the date and time of each reminder, the emotional state that triggered the reminder, and the specific action or activity performed by the user. The user should be able to access this reminder history through the device's interface, allowing them to track their progress in managing their emotional well-being and review their past practices over time. This feature enables users to gain insights into their emotional patterns and evaluate the effectiveness of their chosen actions, facilitating continuous self-improvement and learning in the journey towards emotional well-being.
-
Acceptance Criteria
-
Viewing Reminder History
Given that I have previously set up emotion-based reminders and performed actions in response to these reminders, when I navigate to the reminder history page, then I should see a list of all the past reminders and actions taken.
Viewing Reminder Details
Given that I am viewing the reminder history, when I click on a specific reminder, then I should be able to see the details of that reminder, including the date and time, the triggering emotional state, and the action performed.
Sorting Reminder History
Given that I am viewing the reminder history, when I sort the reminders by date and time, then the reminders should be displayed in chronological order, with the most recent reminders at the top.
Filtering Reminder History
Given that I am viewing the reminder history, when I apply a filter based on a specific emotional state, then only the reminders triggered by that emotional state should be displayed.
Exporting Reminder History
Given that I am viewing the reminder history, when I choose to export the reminder history, then I should be able to download a file (e.g., CSV, PDF) containing the complete reminder history with all the relevant details.
Mood Evaluation Tracker
The Mood Evaluation Tracker is a feature within AuraSense that allows users to track their mood and evaluate its changes over time. Users can rate their overall mood on a daily basis using a simple scale, and the data is recorded and displayed in an intuitive graph format. This feature enables users to visually assess their emotional well-being trends and patterns, identifying any shifts or fluctuations that may require further attention. The Mood Evaluation Tracker encourages self-reflection, awareness, and proactive management of one's emotional state, leading to a deeper understanding and control of emotions.
Requirements
Mood Evaluation Reminder
-
User Story
-
As a user, I want to receive reminders to evaluate my mood so that I can regularly track and monitor my emotional well-being.
-
Description
-
The Mood Evaluation Tracker should include a reminder feature that allows users to set daily or periodic reminders to evaluate their mood. This feature aims to prompt users to regularly assess their emotional state and ensure consistent tracking of their mood. Users should have the flexibility to customize the timing and frequency of the reminders, ensuring that they align with their personal preferences and routines. The reminders can be in the form of a push notification or an in-app notification, depending on the user's device and notification settings. By receiving reminders to evaluate their mood, users are motivated to maintain an active engagement with the Mood Evaluation Tracker, leading to a more accurate and comprehensive understanding of their emotional well-being.
-
Acceptance Criteria
-
User sets a daily reminder
Given that the user has access to the Mood Evaluation Tracker, when the user selects the option to set a daily reminder, then the system should prompt the user to choose the desired time for the reminder and save the selected time.
User sets a periodic reminder
Given that the user has access to the Mood Evaluation Tracker, when the user selects the option to set a periodic reminder, then the system should prompt the user to choose the desired frequency (e.g., daily, weekly) and time for the reminder, and save the selected settings.
User receives a reminder notification
Given that the user has set a reminder in the Mood Evaluation Tracker, when the designated time for the reminder arrives, then the user should receive a push notification or an in-app notification reminding them to evaluate their mood.
User customizes the reminder settings
Given that the user has set a reminder in the Mood Evaluation Tracker, when the user accesses the settings for the reminder, then the user should be able to modify the timing and frequency of the reminder, and the updated settings should be saved.
User disables the reminder
Given that the user has set a reminder in the Mood Evaluation Tracker, when the user selects the option to disable the reminder, then the system should stop sending reminder notifications and update the reminder status accordingly.
Mood Evaluation Scale Customization
-
User Story
-
As a user, I want to be able to customize the mood evaluation scale so that it aligns with my personal preferences and allows for more accurate self-assessment.
-
Description
-
The Mood Evaluation Tracker should provide users with the flexibility to customize the mood evaluation scale based on their individual preferences. Currently, the default scale may utilize a numerical rating system from 1 to 10, with 1 representing a low mood and 10 representing a high mood. However, some users may prefer a different scale, such as a smiley face scale or a descriptive scale with words like 'sad,' 'neutral,' and 'happy.' By allowing users to customize the scale, AuraSense can cater to a wider range of users and ensure that they feel comfortable and empowered when evaluating their mood. This customization feature can be accessed through the app's settings or preferences menu, where users can select their preferred scale and save their changes.
-
Acceptance Criteria
-
User selects a numerical rating scale
Given that the user is at the customization settings screen, when the user selects the option to customize the mood evaluation scale, then the app should provide a numerical rating scale option with a range from 1 to 10.
User selects a smiley face scale
Given that the user is at the customization settings screen, when the user selects the option to customize the mood evaluation scale, then the app should provide a smiley face scale option with a range of emoticons representing different moods.
User selects a descriptive scale
Given that the user is at the customization settings screen, when the user selects the option to customize the mood evaluation scale, then the app should provide a descriptive scale option with words like 'sad,' 'neutral,' and 'happy' to represent different moods.
User saves the customized scale
Given that the user has customized the mood evaluation scale, when the user saves their changes, then the app should update the evaluation scale to reflect the user's preferences in all relevant sections of the app.
Graphical Mood Visualization
-
User Story
-
As a user, I want to see my mood data visualized in an interactive graph format so that I can easily track trends and patterns.
-
Description
-
The Mood Evaluation Tracker should provide users with an interactive graph that visualizes their mood data over time. The graph should display the user's mood ratings on the y-axis and the dates on the x-axis. Each data point on the graph represents a recorded mood evaluation. Users should be able to zoom in or out of the graph to view specific time periods or expand the view to see a broader overview of their mood trends. The graph should also include labels or markers to highlight any significant events or notes associated with specific mood evaluations. By visualizing their mood data in a graph format, users can easily identify patterns, correlations, and changes in their emotional well-being, empowering them to make informed decisions and take proactive measures to manage their emotions effectively.
-
Acceptance Criteria
-
User opens the Mood Evaluation Tracker
Given that the user has opened the Mood Evaluation Tracker, when they navigate to the graph view, then they should see an empty graph with axes labeled 'Dates' on the x-axis and 'Mood Ratings' on the y-axis.
User records a new mood evaluation
Given that the user has recorded a new mood evaluation, when the graph view is refreshed, then the new data point should be added to the graph at the corresponding date with the corresponding mood rating.
User zooms in on a specific time period
Given that the graph view is displayed, when the user zooms in on a specific time period, then only the data points within the selected time period should be displayed on the graph.
User expands the view for a broader overview
Given that the graph view is displayed, when the user expands the view for a broader overview, then all data points should be displayed on the graph.
User adds a note to a mood evaluation
Given that the user has added a note to a mood evaluation, when the graph view is refreshed, then the corresponding data point should have a visible label or marker indicating the presence of a note.
Mood Evaluation History
-
User Story
-
As a user, I want to access my previous mood evaluations and view my mood history so that I can track my emotional well-being over a longer period of time.
-
Description
-
The Mood Evaluation Tracker should provide users with the ability to access and review their previous mood evaluations. Users should be able to navigate to a history section within the app where they can view a chronological list of their mood ratings, along with the corresponding dates and any additional notes they may have added. The history section can be organized by month or week, allowing users to quickly locate and review their mood evaluations for a specific time period. By having access to their mood evaluation history, users can track their emotional well-being over a longer period of time and gain insights into their mental health trends. This feature promotes self-reflection, awareness, and continued engagement with the Mood Evaluation Tracker.
-
Acceptance Criteria
-
User navigates to the history section
Given that the user is authenticated and is on the Mood Evaluation Tracker page, when the user clicks on the 'History' button in the navigation menu, then the app should navigate the user to the mood evaluation history section.
User views their mood evaluations
Given that the user is on the mood evaluation history section, when the user scrolls through the list of mood evaluations, then the app should display a chronological list of mood ratings along with their corresponding dates.
User adds notes to a mood evaluation
Given that the user is on the mood evaluation history section, when the user selects a specific mood evaluation, then the app should display the details of that evaluation including any additional notes the user added.
User filters mood evaluations by month
Given that the user is on the mood evaluation history section, when the user selects a specific month from the filter menu, then the app should display only the mood evaluations for that month.
User filters mood evaluations by week
Given that the user is on the mood evaluation history section, when the user selects a specific week from the filter menu, then the app should display only the mood evaluations for that week.
User can navigate back to the main Mood Evaluation Tracker page
Given that the user is on the mood evaluation history section, when the user clicks on the 'Back' button in the navigation menu, then the app should navigate the user back to the main Mood Evaluation Tracker page.
Mood Evaluation Insights
-
User Story
-
As a user, I want to receive insights and recommendations based on my mood evaluations so that I can better understand and manage my emotions.
-
Description
-
The Mood Evaluation Tracker should use the collected mood data to provide users with personalized insights and recommendations. Based on the user's mood evaluations over time, AuraSense can analyze patterns, trends, and correlations to offer valuable insights into their emotional well-being. These insights can be in the form of suggestions for self-care activities, mindfulness techniques, or resources related to emotional well-being. Users can receive these insights as push notifications or access them within the app's insights section. By receiving personalized insights and recommendations, users can gain a deeper understanding of their emotions, learn effective strategies for emotional management, and enhance their overall well-being.
-
Acceptance Criteria
-
User receives personalized insights based on mood evaluations
Given that a user has completed multiple mood evaluations, when the system analyzes the data and identifies patterns and trends, then the user should receive personalized insights and recommendations based on their emotional well-being.
Insights are tailored to the user's unique emotional patterns
Given that a user has completed mood evaluations over a period of time, when the system analyzes the data and considers the user's unique emotional patterns and preferences, then the insights provided should be personalized and relevant to the user's specific needs.
Insights are presented in a clear and understandable format
Given that a user receives personalized insights, when the insights are presented in a clear and understandable format, then the user should be able to easily comprehend and interpret the information provided.
Insights are actionable and practical
Given that a user receives personalized insights, when the insights offer actionable recommendations and practical strategies for emotional management, then the user should be able to implement the suggestions effectively in their daily life.
Insights can be accessed at any time
Given that a user receives personalized insights, when the insights can be accessed by the user at any time, then the user should have the ability to review and refer to the insights whenever they need guidance or support.
Insights can be received as push notifications
Given that a user receives personalized insights, when the insights can be delivered as push notifications, then the user should have the option to receive proactive notifications with relevant insights and recommendations.
Insights are regularly updated
Given that a user receives personalized insights, when the system regularly updates the insights based on the user's mood evaluations and changes in emotional patterns, then the user should receive fresh and relevant insights that reflect their current emotional well-being.
Emotional Self-Care Library
The Emotional Self-Care Library is a comprehensive collection of resources, tools, and techniques aimed at promoting emotional well-being and self-care. This feature provides users with access to a wide range of articles, videos, and guided exercises that cover topics such as stress management, anxiety reduction, mindfulness practices, and emotional resilience. Users can explore the library at their own pace and choose the resources that resonate with them. The Emotional Self-Care Library serves as a valuable knowledge hub, equipping users with the necessary tools and strategies to enhance their emotional well-being and lead a happier and healthier life.
Requirements
Personalized Recommendations
-
User Story
-
As a user, I want personalized recommendations in the Emotional Self-Care Library so that I can easily find resources that are relevant to my specific needs
-
Description
-
This requirement aims to enhance the user experience by providing personalized recommendations in the Emotional Self-Care Library. The system will analyze the user's preferences, browsing history, and engagement with the library to suggest resources that are most likely to resonate with the user. By offering personalized recommendations, users can quickly find resources that align with their specific emotional well-being needs and interests, saving time and effort in searching for relevant content.
-
Acceptance Criteria
-
User with a history of stress management searches for resources
Given a user with a history of stress management
When the user searches for resources
Then the system should recommend articles, videos, and exercises related to stress management
User shows interest in mindfulness practices
Given a user who has shown interest in mindfulness practices
When the user explores the Emotional Self-Care Library
Then the system should prioritize recommending resources related to mindfulness practices
User engages with articles on anxiety reduction
Given a user who has engaged with articles on anxiety reduction
When the user visits the Emotional Self-Care Library
Then the system should recommend additional resources on anxiety reduction
User rates an article highly
Given a user who has rated an article highly
When the user accesses the Emotional Self-Care Library
Then the system should suggest similar articles that align with the user's preference
User prefers video content over articles
Given a user who prefers video content
When the user interacts with the Emotional Self-Care Library
Then the system should prioritize recommending videos over articles
Bookmarking Feature
-
User Story
-
As a user, I want a bookmarking feature in the Emotional Self-Care Library so that I can easily save and access my favorite or most useful resources
-
Description
-
The bookmarking feature allows users to save their favorite or most useful resources in the Emotional Self-Care Library for easy access in the future. Users can easily bookmark articles, videos, and guided exercises that they find valuable and want to revisit later. This feature enhances the user's ability to organize and personalize their library experience, ensuring that they can easily find and refer back to the resources that have had a positive impact on their emotional well-being.
-
Acceptance Criteria
-
User bookmarks an article
Given that the user is reading an article in the Emotional Self-Care Library
When the user clicks on the bookmark icon
Then the article is added to the user's bookmarked resources
User bookmarks a video
Given that the user is watching a video in the Emotional Self-Care Library
When the user clicks on the bookmark icon
Then the video is added to the user's bookmarked resources
User bookmarks a guided exercise
Given that the user is participating in a guided exercise in the Emotional Self-Care Library
When the user clicks on the bookmark icon
Then the guided exercise is added to the user's bookmarked resources
User accesses bookmarked resources
Given that the user has bookmarked resources in the Emotional Self-Care Library
When the user navigates to the bookmarked resources section
Then the user can view and access their bookmarked articles, videos, and guided exercises
User removes a bookmark
Given that the user has bookmarked resources in the Emotional Self-Care Library
When the user chooses to remove a bookmark
Then the bookmarked resource is removed from the user's bookmarked resources
User can sort bookmarked resources
Given that the user has bookmarked resources in the Emotional Self-Care Library
When the user accesses the bookmarked resources section
Then the user can sort the bookmarked resources based on different criteria such as date added, title, or category
Search Functionality
-
User Story
-
As a user, I want a search functionality in the Emotional Self-Care Library so that I can quickly find specific resources related to my emotional well-being needs
-
Description
-
The search functionality allows users to quickly find specific resources within the Emotional Self-Care Library. Users can enter keywords or phrases related to their emotional well-being needs, such as stress management techniques or mindfulness exercises, and the system will retrieve relevant resources. This feature enhances the user's ability to access targeted information and resources, making it easier to address specific emotional well-being challenges or interests.
-
Acceptance Criteria
-
User searches for a specific article by entering keywords
Given the user is on the Emotional Self-Care Library page, when the user enters keywords related to a specific article in the search bar and clicks the search button, then the system should display a list of articles that match the entered keywords.
User searches for a specific video by entering keywords
Given the user is on the Emotional Self-Care Library page, when the user enters keywords related to a specific video in the search bar and clicks the search button, then the system should display a list of videos that match the entered keywords.
User searches for a specific guided exercise by entering keywords
Given the user is on the Emotional Self-Care Library page, when the user enters keywords related to a specific guided exercise in the search bar and clicks the search button, then the system should display a list of guided exercises that match the entered keywords.
User gets no search results
Given the user is on the Emotional Self-Care Library page, when the user enters keywords that do not match any resources in the search bar and clicks the search button, then the system should display a message indicating that no results were found.
User clears the search results
Given the user is on the Emotional Self-Care Library page with search results displayed, when the user clicks the clear button or clears the search bar, then the system should remove the search results and display the full library of resources.
Content Rating and Reviews
-
User Story
-
As a user, I want to be able to rate and review the resources in the Emotional Self-Care Library so that I can share my feedback and help other users make informed choices
-
Description
-
The content rating and review feature allows users to share their feedback on the resources available in the Emotional Self-Care Library. Users can rate the resources based on their usefulness, relevance, and quality, and also leave written reviews to provide additional insights. This feature not only enables users to express their opinions and experiences but also helps other users make informed choices when deciding which resources to explore. The ratings and reviews contribute to building a community-driven knowledge base within the Emotional Self-Care Library, fostering collaboration and sharing of valuable insights.
-
Acceptance Criteria
-
User rates a resource
Given a user is in the Emotional Self-Care Library, when the user selects a resource and rates it, then the rating should be saved for the resource.
User leaves a review for a resource
Given a user is in the Emotional Self-Care Library, when the user selects a resource and leaves a written review, then the review should be saved for the resource.
User modifies a rating
Given a user has previously rated a resource, when the user selects the same resource again and changes the rating, then the updated rating should be saved for the resource.
User modifies a review
Given a user has previously left a review for a resource, when the user selects the same resource again and modifies the review, then the updated review should be saved for the resource.
User deletes a rating
Given a user has previously rated a resource, when the user selects the same resource again and deletes the rating, then the rating should be removed from the resource.
User deletes a review
Given a user has previously left a review for a resource, when the user selects the same resource again and deletes the review, then the review should be removed from the resource.
User views resource ratings
Given a user is in the Emotional Self-Care Library, when the user selects a resource, then the user should be able to view the average rating and the individual ratings given by other users for that resource.
User views resource reviews
Given a user is in the Emotional Self-Care Library, when the user selects a resource, then the user should be able to view the written reviews given by other users for that resource.
Offline Access
-
User Story
-
As a user, I want offline access to the Emotional Self-Care Library so that I can continue to access resources even when I don't have an internet connection
-
Description
-
The offline access feature allows users to download and access selected resources from the Emotional Self-Care Library even when they don't have an internet connection. Users can download articles, videos, and guided exercises for offline use, ensuring that they can continue their emotional well-being practices even in areas with limited or no internet connectivity. This feature enhances the accessibility and usability of the Emotional Self-Care Library, providing users with uninterrupted access to valuable resources regardless of their location or network availability.
-
Acceptance Criteria
-
User can download individual articles for offline access
Given that the user is in the Emotional Self-Care Library, when the user selects an article, then the user should see a download button that allows them to download the article for offline access.
User can download videos for offline access
Given that the user is in the Emotional Self-Care Library, when the user selects a video, then the user should see a download button that allows them to download the video for offline access.
User can download guided exercises for offline access
Given that the user is in the Emotional Self-Care Library, when the user selects a guided exercise, then the user should see a download button that allows them to download the guided exercise for offline access.
Downloaded articles should be accessible offline
Given that the user has downloaded an article for offline access, when the user is offline, then the user should be able to access and read the downloaded article without an internet connection.
Downloaded videos should be accessible offline
Given that the user has downloaded a video for offline access, when the user is offline, then the user should be able to access and watch the downloaded video without an internet connection.
Downloaded guided exercises should be accessible offline
Given that the user has downloaded a guided exercise for offline access, when the user is offline, then the user should be able to access and follow the downloaded guided exercise without an internet connection.
User should be notified when there is a download error
Given that the user is trying to download a resource for offline access, when there is an error in the download process, then the user should be notified with an error message indicating the failure to download.
User should be able to manage downloaded resources
Given that the user has downloaded resources for offline access, when the user wants to manage their downloaded resources, then the user should be able to view and delete their downloaded resources from a designated section in the app.
User should be able to preserve downloaded resources after app updates
Given that the user has downloaded resources for offline access, when the app is updated, then the downloaded resources should be preserved and still accessible to the user after the update.
Emotion-Based Music Recommendations
Emotion-Based Music Recommendations is a feature that leverages the user's emotional state and preferences to curate personalized music recommendations. The AuraSense device analyzes the user's emotional patterns and selects songs or playlists that align with their current emotional state. For example, if the user is feeling stressed, the feature may suggest calming instrumental music or relaxing melodies. This feature enhances the user's emotional well-being by using music as a tool to evoke and regulate emotions. Whether it's to uplift, relax, or inspire, the Emotion-Based Music Recommendations feature creates a personalized audio experience that aligns with the user's emotional needs.
Requirements
User Emotion Recognition
-
User Story
-
As a user, I want the Emotion-Based Music Recommendations feature to accurately recognize my emotions so that it can provide personalized music recommendations that align with my emotional state.
-
Description
-
The User Emotion Recognition requirement is focused on ensuring that the Emotion-Based Music Recommendations feature is able to accurately recognize the user's emotions. The feature should utilize advanced algorithms and sensors on the AuraSense device to analyze the user's physiological and behavioral indicators of emotions, such as heart rate, skin conductance, facial expressions, and activity levels. By accurately recognizing the user's emotional state, the feature can provide highly tailored music recommendations that resonate with their current mood and help them regulate their emotions. This requirement is essential for ensuring a personalized and effective music experience for the user.
-
Acceptance Criteria
-
User's emotional indicators are successfully captured by the AuraSense device
Given that the user is wearing the AuraSense device, When the user's physiological and behavioral indicators of emotions are monitored and analyzed, Then the device should accurately capture the user's emotional indicators
Emotion recognition algorithm correctly classifies the user's emotional state
Given that the AuraSense device has captured the user's emotional indicators, When the emotion recognition algorithm is applied, Then the algorithm should correctly classify the user's emotional state
Recommended music aligns with the user's emotional state
Given that the AuraSense device has recognized the user's emotional state, When personalized music recommendations are provided, Then the recommended music should align with the user's emotional state
Emotion recognition works in different environments and contexts
Given that the AuraSense device is being used in various environments and contexts, When the user's emotional indicators are monitored and analyzed, Then the emotion recognition should work accurately and consistently across different settings
Recognition of a wide range of emotions
Given that the AuraSense device is capable of emotion recognition, When the user expresses a wide range of emotions, Then the device should be able to accurately classify and recognize each emotion
Preference Customization
-
User Story
-
As a user, I want the Emotion-Based Music Recommendations feature to take into account my musical preferences and tastes so that it can curate music recommendations that align with my emotional state and personal preferences.
-
Description
-
The Preference Customization requirement aims to enhance the personalization of the Emotion-Based Music Recommendations feature by considering the user's musical preferences and tastes. The feature should provide a user interface where the user can input their preferred genres, artists, songs, or playlists. The system then combines this information with the user's emotional state to curate music recommendations that not only align with their emotions but also reflect their unique preferences. By incorporating user preferences, the feature creates a customized audio experience that resonates with the user on both an emotional and musical level, providing a more enjoyable and satisfying music recommendation system.
-
Acceptance Criteria
-
User can input their preferred genres
Given a user wants to customize their preferences, when they access the preference customization interface, then they should be able to input their preferred genres.
User can input their preferred artists
Given a user wants to customize their preferences, when they access the preference customization interface, then they should be able to input their preferred artists.
User can input their preferred songs
Given a user wants to customize their preferences, when they access the preference customization interface, then they should be able to input their preferred songs.
User can input their preferred playlists
Given a user wants to customize their preferences, when they access the preference customization interface, then they should be able to input their preferred playlists.
User preferences are combined with emotional state
Given a user has inputted their preferences and their emotional state is detected, when the Emotion-Based Music Recommendations feature generates music recommendations, then it should consider both the user's preferences and emotional state.
Music recommendations reflect user preferences
Given the user has inputted their preferences and their emotional state is detected, when the Emotion-Based Music Recommendations feature generates music recommendations, then the recommended music should align with the user's preferences.
Real-Time Music Selection
-
User Story
-
As a user, I want the Emotion-Based Music Recommendations feature to provide real-time music selection based on my changing emotional state so that it can dynamically adjust the music to match my evolving mood.
-
Description
-
The Real-Time Music Selection requirement focuses on the dynamic nature of the user's emotions and the need for the Emotion-Based Music Recommendations feature to provide real-time music selection. The feature should continuously monitor the user's emotional state using the AuraSense device's sensors and algorithms. As the user's emotions fluctuate, the feature should dynamically adjust the music recommendations to align with their changing mood. For example, if the user starts feeling more energetic or joyful, the feature may transition from calming music to more upbeat or uplifting songs. This requirement ensures that the music selection remains synchronized with the user's emotions, providing a seamless and immersive music experience that adapts to their emotional journey.
-
Acceptance Criteria
-
Music selection dynamically adjusts to user's changing emotional state
Given the user's emotional state changes, when the Emotion-Based Music Recommendations feature is active, then the music selection should dynamically adjust to match the user's evolving mood.
Transition from calming music to upbeat songs
Given the user's emotional state transitions from calm to energetic, when the Emotion-Based Music Recommendations feature is active, then the music selection should transition from calming music to more upbeat or lively songs.
Seamless and immersive music experience
Given the user's emotional state fluctuates, when the Emotion-Based Music Recommendations feature is active, then the music selection should provide a seamless and immersive experience by smoothly transitioning between songs that align with the user's changing mood.
Real-time monitoring of user's emotional state
Given the Emotion-Based Music Recommendations feature is active, when the user's emotional state changes, then the feature should continuously monitor the user's emotional state using AuraSense device's sensors and algorithms.
Relevant music recommendations
Given the Emotion-Based Music Recommendations feature is active, when the user's emotional state changes, then the feature should select music recommendations that are relevant and suitable for the user's current emotional state.
Personalized Music Curation
-
User Story
-
As a user, I want the Emotion-Based Music Recommendations feature to curate personalized music playlists or mixes that match my emotional state and preferences so that I can easily access and enjoy music that enhances my mood.
-
Description
-
The Personalized Music Curation requirement aims to deliver curated music playlists or mixes that align with both the user's emotional state and musical preferences. The feature should utilize the recognized emotional state and user preferences to curate personalized music recommendations. These recommendations can be in the form of ready-to-play playlists or mixes that the user can access with ease. The curated playlists should consist of songs that evoke emotions and resonate with the user's current state of mind, whether it's to uplift, relax, or inspire. This requirement enhances the user's music discovery experience and provides them with a convenient way to find and enjoy music that enhances their mood in a personalized manner.
-
Acceptance Criteria
-
User with a calm emotional state and preference for instrumental music
Given a user with a calm emotional state and a preference for instrumental music, when the Emotion-Based Music Recommendations feature is accessed, then it should curate a playlist of calming instrumental music for the user.
User with a stressed emotional state and preference for relaxing melodies
Given a user with a stressed emotional state and a preference for relaxing melodies, when the Emotion-Based Music Recommendations feature is accessed, then it should curate a playlist of relaxing melodies for the user.
User with a joyful emotional state and preference for upbeat music
Given a user with a joyful emotional state and a preference for upbeat music, when the Emotion-Based Music Recommendations feature is accessed, then it should curate a playlist of upbeat music for the user.
User with a neutral emotional state and diverse music preferences
Given a user with a neutral emotional state and diverse music preferences, when the Emotion-Based Music Recommendations feature is accessed, then it should curate a playlist that includes a variety of music genres based on the user's preferences.
User with a specific emotional state and specific genre preference
Given a user with a specific emotional state and a specific genre preference, when the Emotion-Based Music Recommendations feature is accessed, then it should curate a playlist that aligns with the user's emotional state and genre preference.
Seamless Integration
-
User Story
-
As a user, I want the Emotion-Based Music Recommendations feature to seamlessly integrate with my music streaming platforms and services so that I can access the recommended music through my preferred platforms.
-
Description
-
The Seamless Integration requirement ensures that the Emotion-Based Music Recommendations feature can seamlessly integrate with popular music streaming platforms and services. The feature should provide compatibility with platforms such as Spotify, Apple Music, or Google Play Music, allowing the user to easily access the recommended music through their preferred platforms. Upon receiving the music recommendations, the feature should provide direct links or integration options to the user's preferred streaming platforms, eliminating the need for manual searching or switching between different applications. This requirement enhances the user's music listening experience and enables them to effortlessly enjoy the recommended music within their existing streaming ecosystem.
-
Acceptance Criteria
-
Integration with Spotify
Given that the user has a Spotify account and the AuraSense device, when the user selects a recommended song, then the song should be directly playable on Spotify.
Integration with Apple Music
Given that the user has an Apple Music account and the AuraSense device, when the user selects a recommended song, then the song should be directly playable on Apple Music.
Integration with Google Play Music
Given that the user has a Google Play Music account and the AuraSense device, when the user selects a recommended song, then the song should be directly playable on Google Play Music.
Compatibility with multiple platforms
Given that the user has multiple music streaming platform accounts and the AuraSense device, when the user selects a recommended song, then the feature should provide options to choose the desired platform for playback.
Easy access to recommended music
Given that the user receives a list of recommended songs through the Emotion-Based Music Recommendations feature, when the user clicks on a recommended song, then the feature should provide a direct link or play option to access the song without the need for manual searching or switching between applications.
EmoSense
EmoSense is an advanced emotion recognition feature in AuraSense that uses facial expression analysis and voice analysis to accurately detect and categorize the user's emotional state in real-time. This feature enables users to gain immediate insight into their emotions without having to manually input their feelings. With EmoSense, users can effortlessly track their emotional well-being throughout the day and identify emotional triggers or patterns. This information can be used to make informed decisions about self-care and develop strategies for emotional management. EmoSense is beneficial for individuals who want to enhance their self-awareness, understand the impact of external factors on their emotions, and make proactive choices for their emotional well-being. EmoSense is available to all AuraSense users and can be accessed conveniently through the mobile app or wearable device.
Requirements
Emotion Recognition Accuracy
-
User Story
-
As a user, I want the EmoSense feature to accurately recognize and categorize my emotions in real-time so that I can trust the insights and recommendations provided.
-
Description
-
The EmoSense feature should have a high level of accuracy in recognizing and categorizing the user's emotions in real-time. It should be able to analyze facial expressions and voice patterns to accurately identify different emotions such as joy, sadness, anger, fear, and surprise. The accuracy of the emotion recognition should be at least 90% to ensure reliable results. This requirement is essential to build trust and confidence in the EmoSense feature and its ability to provide accurate insights and recommendations for emotional well-being.
-
Acceptance Criteria
-
Recognize and categorize joy correctly
Given a user expresses joy through facial expressions and voice patterns, when EmoSense analyzes the input data, then EmoSense accurately classifies the emotion as joy.
Recognize and categorize sadness correctly
Given a user expresses sadness through facial expressions and voice patterns, when EmoSense analyzes the input data, then EmoSense accurately classifies the emotion as sadness.
Recognize and categorize anger correctly
Given a user expresses anger through facial expressions and voice patterns, when EmoSense analyzes the input data, then EmoSense accurately classifies the emotion as anger.
Recognize and categorize fear correctly
Given a user expresses fear through facial expressions and voice patterns, when EmoSense analyzes the input data, then EmoSense accurately classifies the emotion as fear.
Recognize and categorize surprise correctly
Given a user expresses surprise through facial expressions and voice patterns, when EmoSense analyzes the input data, then EmoSense accurately classifies the emotion as surprise.
Maintain accuracy above 90%
Given different users with varying facial expressions and voice patterns, when EmoSense analyzes the input data, then the accuracy of emotion recognition should be above 90%.
Real-time Emotion Tracking
-
User Story
-
As a user, I want the EmoSense feature to track my emotions in real-time throughout the day so that I can have a comprehensive understanding of my emotional well-being.
-
Description
-
The EmoSense feature should constantly monitor and track the user's emotions in real-time throughout the day. It should be able to capture changes in emotional states and provide a timeline of emotional fluctuations. This real-time tracking will allow users to gain insights into the factors influencing their emotions and identify emotional triggers or patterns. By having a comprehensive understanding of their emotional well-being, users can make informed decisions about self-care and take proactive steps to manage their emotions effectively.
-
Acceptance Criteria
-
User starts AuraSense app
Given the user starts the AuraSense app, when the user has granted permission for emotion tracking, then the real-time emotion tracking feature should be activated.
User's facial expressions change
Given the real-time emotion tracking feature is activated, when the user's facial expressions change, then the feature should detect and update the user's emotional state accordingly.
User's voice tone changes
Given the real-time emotion tracking feature is activated, when the user's voice tone changes, then the feature should detect and update the user's emotional state accordingly.
User interacts with a triggering event
Given the real-time emotion tracking feature is activated, when the user interacts with a triggering event (e.g., receiving a stressful message), then the feature should detect and update the user's emotional state accordingly.
User views emotional timeline
Given the real-time emotion tracking feature is activated, when the user views the emotional timeline, then it should display a visual representation of the user's emotional fluctuations throughout the day.
User identifies emotional triggers
Given the real-time emotion tracking feature is activated, when the user analyzes the emotional timeline, then it should help the user identify patterns or triggers that contribute to specific emotional states.
User makes self-care decisions
Given the real-time emotion tracking feature is activated, when the user identifies emotional triggers, then it should enable the user to make informed self-care decisions to manage their emotions effectively.
User accesses real-time emotion tracking on the wearable device
Given the real-time emotion tracking feature is activated, when the user checks their emotional state on the wearable device, then it should provide real-time updates on the user's emotional well-being.
Emotional Trigger Identification
-
User Story
-
As a user, I want the EmoSense feature to identify and analyze the emotional triggers that impact my emotions so that I can develop strategies to manage and reduce their impact.
-
Description
-
The EmoSense feature should have the capability to identify and analyze the emotional triggers that influence the user's emotions. It should be able to detect patterns and correlations between specific events, activities, or external factors and changes in emotional states. This information will empower users to understand the impact of various triggers on their emotional well-being and develop strategies to manage and reduce their influence. By being aware of their emotional triggers, users can take proactive steps to create a healthier emotional environment and enhance their overall well-being.
-
Acceptance Criteria
-
Identify emotional triggers based on external events
Given that the EmoSense feature is active and the user is engaged in various activities, when the user experiences a change in emotional state, then EmoSense should analyze the sequence of events and identify potential emotional triggers.
Analyze emotional triggers based on social interactions
Given that the EmoSense feature is active and the user is engaged in social interactions, when the user exhibits a significant change in emotional state, then EmoSense should analyze the content and context of the interaction to identify potential emotional triggers.
Detect emotional triggers based on environmental factors
Given that the EmoSense feature is active and the user is in a specific environment or situation, when the user experiences a notable shift in emotional state, then EmoSense should analyze the environmental factors and identify potential emotional triggers.
Correlate emotional triggers with self-reported activities
Given that the EmoSense feature is active and the user logs their activities, when the user reports a change in emotional state, then EmoSense should correlate the reported activities with the emotional state to identify potential emotional triggers.
Identify recurring emotional triggers
Given that the EmoSense feature has collected sufficient data over time, when the user experiences recurring changes in emotional state in similar contexts, then EmoSense should identify and categorize the recurring emotional triggers.
Emotion-Based Recommendations
-
User Story
-
As a user, I want the EmoSense feature to provide personalized recommendations based on my emotional state so that I can improve my emotional well-being.
-
Description
-
The EmoSense feature should use the user's emotional state and insights gathered from emotion tracking to provide personalized recommendations for improving emotional well-being. These recommendations can include activities, exercises, or resources tailored to the user's specific emotional needs. For example, if the user is feeling stressed, the EmoSense feature could suggest guided breathing exercises or suggest listening to calming music. By receiving personalized recommendations, users can proactively engage in activities that support their emotional well-being and enhance their mood.
-
Acceptance Criteria
-
User is feeling sad
Given that the user's emotional state is sad, when the EmoSense feature is activated, then it should recommend listening to uplifting music or watching a funny video to improve mood.
User is feeling anxious
Given that the user's emotional state is anxious, when the EmoSense feature is activated, then it should recommend practicing deep breathing exercises or guided meditation to reduce anxiety.
User is feeling stressed
Given that the user's emotional state is stressed, when the EmoSense feature is activated, then it should recommend engaging in physical activities such as going for a walk or doing yoga to release stress.
User is feeling overwhelmed
Given that the user's emotional state is overwhelmed, when the EmoSense feature is activated, then it should recommend taking breaks, practicing self-care activities, or seeking support from a trusted person to manage overwhelm.
User is feeling happy
Given that the user's emotional state is happy, when the EmoSense feature is activated, then it should recommend engaging in activities that promote happiness, such as spending time with loved ones or pursuing hobbies.
Emotion Insights Dashboard
-
User Story
-
As a user, I want an Emotion Insights Dashboard in the EmoSense feature to visualize and analyze my emotional data over time.
-
Description
-
The EmoSense feature should provide a user-friendly Emotion Insights Dashboard that allows users to visualize and analyze their emotional data over time. The dashboard should display trends, patterns, and correlations between different emotions, triggers, and activities. It should present the data in an easy-to-understand format, such as charts or graphs, to facilitate meaningful analysis. The Emotion Insights Dashboard will enable users to gain a deeper understanding of their emotional well-being, track progress, and make informed decisions about their emotional management strategies.
-
Acceptance Criteria
-
User can view an overview of their emotional data
Given that a user has emotional data recorded,
When the user accesses the Emotion Insights Dashboard,
Then the user should be able to view an overview of their emotional data.
User can view emotional trends over time
Given that a user has emotional data recorded,
When the user accesses the Emotion Insights Dashboard,
Then the user should be able to view emotional trends over time.
User can analyze correlations between different emotions
Given that a user has emotional data recorded,
When the user accesses the Emotion Insights Dashboard,
Then the user should be able to analyze correlations between different emotions.
User can track emotional triggers and activities
Given that a user has emotional data recorded,
When the user accesses the Emotion Insights Dashboard,
Then the user should be able to track emotional triggers and activities.
User can export emotional data for further analysis
Given that a user has emotional data recorded,
When the user accesses the Emotion Insights Dashboard,
Then the user should be able to export emotional data for further analysis.
Mood Insights
Mood Insights is a feature in AuraSense that provides users with comprehensive analytics and insights into their emotional patterns and trends. By leveraging data from EmoSense and other sources, Mood Insights presents users with visualizations and reports that highlight their most dominant emotions, emotional fluctuations, and correlations with external factors. These insights help users identify triggers, understand the impact of various events or activities on their emotional well-being, and make informed decisions to improve their emotional health. Through Mood Insights, users can gain a deeper understanding of their emotional journey, track progress over time, and make data-driven adjustments to their lifestyle and self-care practices. Mood Insights is suitable for individuals who want to explore their emotional landscape, gain valuable self-knowledge, and make meaningful changes for their well-being. This feature is accessible to all AuraSense users through the mobile app and web portal.
Requirements
Emotion Distribution Chart
-
User Story
-
As a user, I want to see an emotion distribution chart in Mood Insights so that I can understand the proportions of different emotions I have experienced.
-
Description
-
The Emotion Distribution Chart requirement is to display a visual representation of the distribution of different emotions experienced by the user over a specified period of time. This chart will provide a clear overview of the proportions of different emotions, allowing the user to understand their emotional patterns and identify any imbalances or trends. The chart will use color-coded segments to represent each emotion, with the size of each segment corresponding to the frequency or intensity of the emotion. Users can customize the time range for which they want to view the emotion distribution, such as weekly, monthly, or yearly. This requirement will enhance the Mood Insights feature by providing an easily interpretable visualization of emotional patterns and fluctuations, helping users gain a deeper understanding of their emotional landscape and make more informed decisions regarding their well-being.
-
Acceptance Criteria
-
User selects a specific time range
Given that the user is viewing the Mood Insights page, when the user selects a specific time range from the dropdown menu, then the Emotion Distribution Chart should update to display the distribution of emotions for the selected time range.
Emotion distribution is displayed with color-coded segments
Given that the Emotion Distribution Chart is displayed, when the chart is rendered, then each emotion should be represented by a color-coded segment within the chart.
The size of each segment corresponds to the frequency or intensity of the emotion
Given that the Emotion Distribution Chart is displayed, when the chart is rendered, then the size of each segment should be proportional to the frequency or intensity of the emotion it represents.
User hovers over a segment
Given that the Emotion Distribution Chart is displayed, when the user hovers over a segment, then a tooltip should appear displaying the name of the emotion and its corresponding frequency or intensity.
User clicks on a segment
Given that the Emotion Distribution Chart is displayed, when the user clicks on a segment, then the user should be navigated to a detailed view or report showing additional information about the selected emotion.
Emotion Correlation Analysis
-
User Story
-
As a user, I want to view a correlation analysis in Mood Insights so that I can understand the relationship between my emotions and external factors.
-
Description
-
The Emotion Correlation Analysis requirement is to provide users with insights into the correlation between their emotions and external factors, such as events, activities, weather, or social interactions. This analysis will help users understand how different external factors influence their emotional well-being and identify any patterns or triggers. The correlation analysis will be presented in the form of visualizations, such as scatter plots or heatmaps, showing the strength and direction of the relationship between emotions and external factors. Users can select specific emotions and external factors to analyze and customize the time range for the analysis. This requirement will enhance the Mood Insights feature by enabling users to gain valuable self-knowledge about the factors that influence their emotional state, empowering them to make data-driven adjustments to their lifestyle and self-care practices.
-
Acceptance Criteria
-
User selects specific emotions and external factors
Given that the user is on the Mood Insights page, when the user selects specific emotions and external factors to analyze, then the correlation analysis should only consider the selected emotions and external factors.
User customizes the time range for the analysis
Given that the user is on the Mood Insights page, when the user customizes the time range for the analysis, then the correlation analysis should only consider the data within the specified time range.
User views correlation analysis visualization
Given that the user is on the Mood Insights page, when the correlation analysis is generated, then the user should be able to view a clear and visually appealing visualization that shows the correlation between emotions and external factors.
Visualization displays strength and direction of correlation
Given that the user is viewing the correlation analysis visualization, then the visualization should clearly indicate the strength and direction of the correlation between emotions and external factors.
Visualization allows interactive exploration
Given that the user is viewing the correlation analysis visualization, when the user interacts with the visualization, then the user should be able to explore and gain more detailed insights about specific data points or segments.
Visualization updates dynamically
Given that the user is viewing the correlation analysis visualization, when new data is added or existing data is updated, then the visualization should dynamically update to reflect the changes in the correlation analysis.
Emotional Fluctuation Timeline
-
User Story
-
As a user, I want to view an emotional fluctuation timeline in Mood Insights so that I can track my emotional ups and downs over time.
-
Description
-
The Emotional Fluctuation Timeline requirement is to provide users with a visual representation of their emotional ups and downs over a selected period of time. This timeline will display the user's emotional state at different time points, allowing them to track the intensity and duration of their emotions. Users will be able to zoom in and out or scroll through the timeline to explore their emotional journey in detail. The emotional states can be color-coded or represented with emoticons to provide a quick overview. This requirement will enhance the Mood Insights feature by providing a longitudinal perspective of the user's emotional well-being, helping them identify trends, triggers, and progress over time. It will enable users to reflect on their emotional journey and make adjustments to their self-care practices or seek appropriate support when needed.
-
Acceptance Criteria
-
User selects a specific time period to view on the emotional fluctuation timeline
Given that the user is viewing Mood Insights, when the user selects a specific time period on the timeline, then the timeline should update to display the emotional fluctuation within that time period.
User zooms in on the emotional fluctuation timeline
Given that the user is viewing Mood Insights, when the user zooms in on the timeline, then the timeline should display a more detailed view of the emotional fluctuation, showing smaller time intervals and more precise emotional data.
User scrolls through the emotional fluctuation timeline
Given that the user is viewing Mood Insights, when the user scrolls through the timeline, then the timeline should smoothly transition to display the emotional fluctuation for the scrolled time period, providing a seamless user experience.
Emotional states are color-coded on the emotional fluctuation timeline
Given that the user is viewing Mood Insights, when the emotional fluctuation timeline is displayed, then the emotional states should be visually represented with distinct colors that correspond to different emotions, allowing the user to quickly understand their emotional journey.
Emotional states are represented with emoticons on the emotional fluctuation timeline
Given that the user is viewing Mood Insights, when the emotional fluctuation timeline is displayed, then the emotional states should be visually represented with emoticons that depict different emotions, providing a visual cue for the user to interpret their emotional journey.
User can track the intensity of emotions on the emotional fluctuation timeline
Given that the user is viewing Mood Insights, when the emotional fluctuation timeline is displayed, then the intensity of emotions should be represented by the size or thickness of the data points or lines on the timeline, allowing the user to gauge the intensity of their emotions over time.
User can track the duration of emotions on the emotional fluctuation timeline
Given that the user is viewing Mood Insights, when the emotional fluctuation timeline is displayed, then the duration of emotions should be visually indicated by the length or span of the data points or lines on the timeline, enabling the user to understand the duration of their emotional states.
Emotional fluctuation timeline provides a summary of the user's emotional journey
Given that the user is viewing Mood Insights, when the emotional fluctuation timeline is displayed, then it should provide a summary or overview of the user's emotional ups and downs, giving the user a high-level understanding of their emotional journey.
Customizable Emotional Metrics
-
User Story
-
As a user, I want to customize the emotional metrics displayed in Mood Insights so that I can focus on the specific aspects of my emotional well-being that are important to me.
-
Description
-
The Customizable Emotional Metrics requirement is to allow users to customize the emotional metrics displayed in Mood Insights according to their preferences and goals. Users will be able to select the specific metrics they want to track and prioritize, such as overall mood, stress level, happiness, or specific emotions like anger or sadness. The customized emotional metrics will be displayed in the main dashboard of Mood Insights, providing users with a personalized view of their emotional well-being. This requirement will enhance the user experience of the Mood Insights feature by empowering users to focus on the specific aspects of their emotional health that are most relevant to them. It will enable users to set goals, track progress, and make targeted improvements in their emotional well-being.
-
Acceptance Criteria
-
User selects overall mood as a customizable emotional metric
Given that the user is in the Mood Insights settings, when the user selects overall mood as a customizable emotional metric, then the overall mood should be displayed in the main dashboard of Mood Insights.
User selects stress level as a customizable emotional metric
Given that the user is in the Mood Insights settings, when the user selects stress level as a customizable emotional metric, then the stress level should be displayed in the main dashboard of Mood Insights.
User selects happiness as a customizable emotional metric
Given that the user is in the Mood Insights settings, when the user selects happiness as a customizable emotional metric, then the happiness level should be displayed in the main dashboard of Mood Insights.
User selects specific emotions as customizable emotional metrics
Given that the user is in the Mood Insights settings, when the user selects specific emotions like anger or sadness as customizable emotional metrics, then the selected emotions should be displayed in the main dashboard of Mood Insights.
User prioritizes the order of customizable emotional metrics
Given that the user is in the Mood Insights settings, when the user changes the order of the customizable emotional metrics, then the emotional metrics should be displayed in the main dashboard of Mood Insights according to the user's prioritized order.
User saves the customized emotional metrics settings
Given that the user is in the Mood Insights settings, when the user saves the customized emotional metrics settings, then the selected emotional metrics and their order should be persistently stored and displayed in the main dashboard of Mood Insights.
User resets the customizable emotional metrics settings to default
Given that the user is in the Mood Insights settings, when the user resets the customizable emotional metrics settings to default, then the default emotional metrics and their order should be displayed in the main dashboard of Mood Insights.
Emotion-Based Activity Recommendations
-
User Story
-
As a user, I want to receive emotion-based activity recommendations in Mood Insights so that I can take proactive steps to manage my emotions.
-
Description
-
The Emotion-Based Activity Recommendations requirement is to provide users with personalized recommendations for activities or practices that can help manage or regulate their emotions based on their emotional state. These recommendations will be generated using a combination of user data, emotional insights, and best practices from psychologists or mental health experts. Users will receive suggestions for activities such as meditation, breathing exercises, journaling, listening to music, or engaging in hobbies. The recommendations will be tailored to the user's specific emotional state and preferences. Users can access these recommendations in the Mood Insights section of the AuraSense mobile app or web portal. This requirement will enhance the value of the Mood Insights feature by providing users with actionable strategies to proactively manage their emotions and improve their overall emotional well-being.
-
Acceptance Criteria
-
User has a dominant emotion of stress
Given that the user has a dominant emotion of stress, when they access Mood Insights, then they should receive recommendations for activities that help reduce stress.
User has a dominant emotion of happiness
Given that the user has a dominant emotion of happiness, when they access Mood Insights, then they should receive recommendations for activities that enhance their happiness.
User has a dominant emotion of sadness
Given that the user has a dominant emotion of sadness, when they access Mood Insights, then they should receive recommendations for activities that help uplift their mood.
User has a dominant emotion of anger
Given that the user has a dominant emotion of anger, when they access Mood Insights, then they should receive recommendations for activities that help manage their anger.
User has a dominant emotion of fear
Given that the user has a dominant emotion of fear, when they access Mood Insights, then they should receive recommendations for activities that help alleviate their fear.
User has a dominant emotion of excitement
Given that the user has a dominant emotion of excitement, when they access Mood Insights, then they should receive recommendations for activities that channel their excitement in a positive way.
EmoBreather
EmoBreather is a guided breathing exercise feature in AuraSense designed to promote emotional regulation and stress reduction. With a variety of breathing techniques and customizable durations, EmoBreather helps users create a calming and grounding practice that aligns with their specific needs and preferences. Whether it's deep belly breathing, box breathing, or alternate nostril breathing, EmoBreather provides step-by-step instructions and visual cues to assist users in achieving a state of relaxation and emotional balance. This feature is beneficial for individuals who want to incorporate mindfulness and breathing exercises into their daily routine, reduce stress and anxiety, and improve their overall emotional well-being. EmoBreather can be accessed on the AuraSense wearable device or through the mobile app, making it easily accessible anytime and anywhere.
Requirements
Breathing Technique Library
-
User Story
-
As a user, I want access to a library of different breathing techniques so that I can choose a technique that suits my needs and preferences.
-
Description
-
The Breathing Technique Library is a collection of different breathing techniques that users can explore and choose from. It provides a variety of options such as deep belly breathing, box breathing, alternate nostril breathing, and many more. Users can access the library within the EmoBreather feature and explore the different techniques to find the one that resonates with them. This feature enhances user customization and personalization, allowing them to choose a breathing technique that aligns with their specific goals and preferences. Whether they want to focus on relaxation, stress reduction, or energy boosting, the Breathing Technique Library provides options for various emotional states and needs. Users can select a technique from the library, receive step-by-step instructions, and follow along with visual cues to practice the chosen breathing technique. This feature enhances user engagement, offers a diverse range of options, and promotes a more personalized and effective breathing practice.
-
Acceptance Criteria
-
User can view a list of breathing techniques in the library
Given that the user has opened the EmoBreather feature, when the user navigates to the Breathing Technique Library, then they should see a list of available breathing techniques.
User can select a specific breathing technique from the library
Given that the user is in the Breathing Technique Library, when the user selects a specific breathing technique from the list, then the selected technique should be highlighted and displayed with its details.
User can access step-by-step instructions for a selected breathing technique
Given that the user has selected a breathing technique from the library, when the user taps on the selected technique, then they should be able to access step-by-step instructions for performing the breathing technique.
User can follow visual cues while practicing a breathing technique
Given that the user has accessed step-by-step instructions for a breathing technique, when the user practices the technique, then they should be provided with visual cues to guide them through the breathing exercise.
User can customize the duration of a breathing technique
Given that the user has selected a breathing technique from the library, when the user taps on the duration settings, then they should be able to customize the duration of the breathing technique according to their preference.
User can save favorite breathing techniques
Given that the user has selected a breathing technique from the library, when the user taps on the 'Save as Favorite' button, then the selected breathing technique should be saved as a favorite for easy access in the future.
User can search for specific breathing techniques
Given that the user is in the Breathing Technique Library, when the user enters a search query in the search bar, then the library should display the breathing techniques that match the search query.
Customizable Breathing Durations
-
User Story
-
As a user, I want to be able to customize the duration of my breathing exercises so that I can adapt it to my schedule and preferences.
-
Description
-
The Customizable Breathing Durations feature allows users to personalize the duration of their breathing exercises according to their needs and preferences. Users can adjust the length of each inhale, exhale, and hold phase to create a breathing practice that fits into their daily routine. Whether they prefer shorter sessions for quick relaxation or longer sessions for a more immersive practice, this feature gives users the flexibility to adapt their breathing exercises to their specific time constraints and goals. This customization empowers users to tailor their practice to their own preferences and helps them integrate breathing exercises seamlessly into their busy lives. By offering customizable durations, this feature enhances user satisfaction, increases engagement, and promotes a more personalized breathing experience.
-
Acceptance Criteria
-
User sets a custom duration for each breathing phase
Given that the breathing exercise is in progress, when the user adjusts the duration of the inhale, exhale, and hold phases, then the breathing exercise should reflect the updated durations.
User sets an equal duration for all breathing phases
Given that the breathing exercise is in progress, when the user sets an equal duration for the inhale, exhale, and hold phases, then the breathing exercise should maintain the same duration for each phase.
User sets different durations for each breathing phase
Given that the breathing exercise is in progress, when the user sets different durations for the inhale, exhale, and hold phases, then the breathing exercise should adjust the timing accordingly for each phase.
User sets a minimum duration for each breathing phase
Given that the breathing exercise is in progress, when the user sets a minimum duration for the inhale, exhale, and hold phases, then the breathing exercise should respect the minimum duration for each phase.
User sets a maximum duration for each breathing phase
Given that the breathing exercise is in progress, when the user sets a maximum duration for the inhale, exhale, and hold phases, then the breathing exercise should respect the maximum duration for each phase.
User switches between preset and custom durations
Given that the breathing exercise is in progress, when the user switches between preset durations and custom durations, then the breathing exercise should adjust the timing based on the selected duration type.
Guided Visual Cues
-
User Story
-
As a user, I want visual cues to guide me through the breathing exercises so that I can follow along easily and accurately.
-
Description
-
The Guided Visual Cues feature provides users with visual prompts and cues to assist them in practicing the breathing exercises accurately. As users engage in each breathing technique, they will receive visual cues displayed on the AuraSense wearable device or the mobile app, guiding them through each phase of the exercise. These visual cues may include animated graphics, progress bars, or other visual elements that indicate the pace and rhythm of the breath. The purpose of these cues is to enhance user understanding and ensure they are following the correct timing and technique for each breathing exercise. By offering guided visual cues, this feature improves user experience, reduces the chances of error or confusion, and promotes a more effective and rewarding breathing practice.
-
Acceptance Criteria
-
User starts the breathing exercise
Given the user starts the breathing exercise When the breathing technique is selected Then the visual cues for the selected technique should be displayed
User follows the breathing rhythm
Given the visual cues are displayed When the user follows the indicated rhythm Then the visual cues should update accordingly
User pauses the breathing exercise
Given the user is in the middle of a breathing exercise When the user pauses the exercise Then the visual cues should pause and wait for the user to resume
User adjusts the duration of the exercise
Given the user is in the middle of a breathing exercise When the user adjusts the duration of the exercise Then the visual cues should adapt to the new duration
User completes the breathing exercise
Given the user completes the breathing exercise When the exercise ends Then the visual cues should stop and provide a completion message
Breathing Reminders
-
User Story
-
As a user, I want to receive reminders to practice breathing exercises throughout the day so that I can incorporate them into my daily routine.
-
Description
-
The Breathing Reminders feature sends timely notifications or alerts to users, reminding them to engage in breathing exercises at regular intervals throughout the day. Users can set their preferred frequency and timing for these reminders, ensuring they are prompted to practice breathing exercises consistently. These reminders can be received on the AuraSense wearable device or through the mobile app, making them easily accessible and visible to users. The purpose of these reminders is to help users establish a habit of practicing breathing exercises and integrate them seamlessly into their daily routine. By providing regular prompts, this feature encourages user engagement, reinforces the importance of self-care, and promotes the benefits of consistent breathing practice.
-
Acceptance Criteria
-
User sets the frequency of breathing reminders
Given the user is on the Breathing Reminders settings page, when the user selects a frequency for the reminders, then the selected frequency is saved and used for subsequent reminders.
User sets the timing of breathing reminders
Given the user is on the Breathing Reminders settings page, when the user selects a specific time for the reminders, then the selected time is saved and the reminders are triggered accordingly.
User receives a reminder notification
Given the user has enabled breathing reminders and the specified time has arrived, when the time for the reminder is reached, then a notification is sent to the user's AuraSense wearable device or mobile app.
User can customize reminder notification preferences
Given the user is on the Breathing Reminders settings page, when the user selects their preferred notification sound, vibration pattern, or display format, then the chosen preferences are saved and applied to the reminder notifications.
User can snooze a reminder notification
Given the user has received a reminder notification, when the user interacts with the notification and selects the snooze option, then the reminder is temporarily postponed for a specified duration.
User can disable breathing reminders
Given the user is on the Breathing Reminders settings page, when the user toggles the reminder switch to the off position, then the breathing reminders are disabled, and no further notifications or alerts are sent.
Progress Tracking
-
User Story
-
As a user, I want to track my progress and see my improvement in breathing exercises over time so that I can monitor my growth and stay motivated.
-
Description
-
The Progress Tracking feature allows users to monitor and track their performance and progress in breathing exercises over time. Users can view and analyze their data through the EmoBreather feature on the AuraSense wearable device or the mobile app. The feature provides visual representations, such as graphs or charts, that show users their improvement, including factors like duration, consistency, and breath control. This tracking feature helps users identify patterns, set goals, and stay motivated in their breathing practice. By offering progress tracking, this feature enhances user accountability, encourages self-reflection, and provides a sense of achievement and motivation on the journey towards improved emotional well-being.
-
Acceptance Criteria
-
View overall progress
Given that I have completed multiple breathing exercises, when I go to the Progress Tracking section, then I should be able to see an overview of my overall progress.
Track duration of breathing exercises
Given that I have completed a breathing exercise, when I view my progress, then I should be able to see the duration of each individual session.
Track consistency of breathing exercises
Given that I have completed multiple breathing exercises, when I view my progress, then I should be able to see how consistent I have been in practicing.
Track breath control
Given that I have completed a breathing exercise, when I view my progress, then I should be able to see how well I have maintained breath control during the session.
Visual representation of progress
Given that I have completed multiple breathing exercises, when I view my progress, then I should be able to see visual representations, such as graphs or charts, that show my improvement over time.
Identify patterns in progress
Given that I have completed multiple breathing exercises, when I view my progress, then I should be able to identify any patterns or trends in my performance.
Set goals for improvement
Given that I am tracking my progress, when I view my data, then I should be able to set goals for improvement based on my current performance.
Stay motivated
Given that I am tracking my progress, when I view my data, then I should be motivated and encouraged to continue practicing breathing exercises.
EmoJournal
EmoJournal is a journaling feature in AuraSense that allows users to document and reflect on their emotional experiences. With EmoJournal, users can capture their thoughts, feelings, and experiences in a private and secure space. The feature offers customizable prompts and reminders to encourage regular journaling and reflection. Users can revisit their journal entries to gain insight into their emotional journey, identify patterns or recurring themes, and explore their thoughts more deeply. EmoJournal serves as a tool for self-expression, self-discovery, and emotional processing. It is beneficial for individuals who find value in journaling as a therapeutic practice and want to enhance their emotional well-being through introspection and self-reflection. EmoJournal is available on both the mobile app and web portal, providing a seamless journaling experience.
Requirements
Tag and Categorize Entries
-
User Story
-
As a user, I want to be able to tag and categorize my journal entries so that I can easily organize and search them.
-
Description
-
The user should be able to add tags and categories to their journal entries. This will allow them to easily organize and search for specific entries based on the tags or categories assigned. The user should have the option to create custom tags or choose from a predefined list. This feature will enhance the organization and accessibility of the user's journal entries, making it easier for them to navigate and find relevant content.
-
Acceptance Criteria
-
User can add tags to a journal entry
Given a journal entry, when the user adds a tag to the entry, then the tag should be associated with the entry.
User can add categories to a journal entry
Given a journal entry, when the user adds a category to the entry, then the category should be associated with the entry.
User can create custom tags
Given a journal entry, when the user creates a custom tag, then the tag should be available to assign to journal entries.
User can choose from predefined tags
Given a journal entry, when the user selects a predefined tag, then the tag should be assigned to the entry.
User can assign multiple tags to a journal entry
Given a journal entry, when the user adds multiple tags to the entry, then all tags should be associated with the entry.
User can assign a category to a journal entry
Given a journal entry, when the user selects a category for the entry, then the category should be assigned to the entry.
User can search journal entries by tags
Given a list of journal entries, when the user searches for entries with a specific tag, then only the entries with that tag should be displayed.
User can search journal entries by category
Given a list of journal entries, when the user searches for entries with a specific category, then only the entries with that category should be displayed.
User can filter journal entries by tags
Given a list of journal entries, when the user applies a tag filter, then only the entries with that tag should be displayed.
User can filter journal entries by category
Given a list of journal entries, when the user applies a category filter, then only the entries with that category should be displayed.
Search and Filter Entries
-
User Story
-
As a user, I want to be able to search and filter my journal entries based on specific criteria so that I can quickly find the information I need.
-
Description
-
The user should have the ability to search for specific keywords or phrases within their journal entries. They should also be able to filter their entries based on various criteria such as date, mood, tags, or categories. This feature will improve the user's ability to find relevant information or track their emotional journey over a specific period of time. It will save them time and effort by eliminating the need to manually scroll through their entries to find specific content.
-
Acceptance Criteria
-
Searching for a specific keyword
Given that the user has journal entries containing the keyword, when the user enters the keyword in the search bar and clicks the search button, then the system should display the journal entries that contain the keyword.
Searching for a phrase
Given that the user has journal entries containing the phrase, when the user enters the phrase in the search bar and clicks the search button, then the system should display the journal entries that contain the exact phrase.
Filtering by date
Given that the user has journal entries from different dates, when the user selects a specific date from the date filter options, then the system should display the journal entries that were created on that date.
Filtering by mood
Given that the user has journal entries with different mood tags, when the user selects a specific mood from the mood filter options, then the system should display the journal entries that are tagged with that mood.
Filtering by tags
Given that the user has journal entries with different tags, when the user selects a specific tag from the tag filter options, then the system should display the journal entries that are tagged with that tag.
Filtering by categories
Given that the user has journal entries with different categories, when the user selects a specific category from the category filter options, then the system should display the journal entries that belong to that category.
Sync Across Devices
-
User Story
-
As a user, I want my journal entries to sync across multiple devices so that I can access and edit them from anywhere.
-
Description
-
The user's journal entries should be automatically synced across their devices, including mobile app and web portal. This will ensure that they have access to their journal entries anytime and anywhere, regardless of the device they are using. The sync feature should be seamless and automatic, so the user does not have to manually transfer or update their entries. This will provide convenience and flexibility to the user, allowing them to capture and reflect on their emotions whenever and wherever they want.
-
Acceptance Criteria
-
Journal entry sync between mobile and web
Given a user has created a journal entry on their mobile app, when the user opens the web portal, then the journal entry should be automatically synced and visible on the web portal.
Journal entry sync between web and mobile
Given a user has created a journal entry on the web portal, when the user opens the mobile app, then the journal entry should be automatically synced and visible on the mobile app.
Real-time sync
Given a user is editing a journal entry on one device, when the user switches to another device, then the changes made to the journal entry should be automatically synced in real-time.
Offline sync
Given a user creates or edits a journal entry while offline, when the user regains internet connectivity, then the journal entry should be automatically synced across all devices.
Conflict resolution
Given a user makes conflicting changes to a journal entry on different devices, when the devices sync, then a conflict resolution mechanism should be in place to merge or resolve the conflicting changes without data loss.
Privacy and Security
-
User Story
-
As a user, I want my journal entries to be private and secure so that I can freely express my thoughts and feelings without worrying about unauthorized access.
-
Description
-
The user's journal entries should be encrypted and stored securely to protect their privacy. The feature should include authentication measures such as passwords, biometrics, or two-factor authentication to ensure that only the user can access their entries. Additionally, there should be an option to enable a private mode, where the user's entries are not visible or accessible to anyone else, even in case of device theft or loss. By providing a safe and confidential space for users to express their emotions, the privacy and security feature will encourage openness and honesty in journaling, fostering a trusting user experience.
-
Acceptance Criteria
-
User creates a journal entry
Given the user has opened EmoJournal, when the user writes and saves a journal entry, then the entry should be encrypted and securely stored.
User accesses their journal entries
Given the user has provided the correct authentication credentials, when the user accesses their journal entries, then they should be able to view and read their entries.
Unauthorized user tries to access journal entries
Given an unauthorized user attempts to access EmoJournal, when they provide incorrect authentication credentials, then they should not be able to view or access any journal entries.
User enables private mode
Given the user enables private mode, when the user's device is lost or stolen, then the journal entries should not be visible or accessible to anyone else, even with the correct authentication credentials.
User changes authentication credentials
Given the user wants to change their authentication credentials, when the user updates their password or enables two-factor authentication, then the new credentials should be required to access the journal entries.
Journaling Prompts
-
User Story
-
As a user, I want to receive journaling prompts to inspire me and guide my reflective writing.
-
Description
-
The feature should provide a library of journaling prompts that users can choose from. These prompts should be designed to inspire and guide users in their reflective writing, offering a starting point or a specific topic to explore. Users should have the option to receive regular notifications or reminders with new prompts, encouraging them to engage in journaling regularly. By providing journaling prompts, the feature will support users who may need assistance in initiating their journaling practice or want to explore new aspects of their emotions.
-
Acceptance Criteria
-
User opens EmoJournal for the first time
Given that the user opens EmoJournal for the first time, when they access the journaling prompts, then they should see a variety of prompts to choose from.
User selects a journaling prompt
Given that the user selects a journaling prompt, when they start writing their journal entry, then the prompt should be displayed as a reference or inspiration in the writing interface.
User wants to explore new prompts
Given that the user wants to explore new prompts, when they access the journaling prompts, then they should have the option to view additional prompts beyond their previously used ones.
User wants to receive regular prompts
Given that the user wants to receive regular prompts, when they enable the notification settings for journaling prompts, then they should receive timely reminders with new prompts on a regular basis.
User wants to customize prompts
Given that the user wants to customize prompts, when they access the prompt settings, then they should have the option to personalize or create their own prompts based on their preferences.
EmoReminders
EmoReminders is a feature in AuraSense that enables users to set personalized reminders for emotional self-care and well-being practices throughout the day. Users can create reminders for activities such as mindfulness exercises, gratitude practices, taking breaks, or engaging in activities that bring joy or relaxation. These reminders serve as gentle nudges to prioritize emotional well-being in the midst of busy schedules and can be customized based on individual preferences and needs. EmoReminders help users establish healthy habits and maintain consistency in their emotional self-care practices. This feature is suitable for individuals who want to cultivate a regular routine of emotional well-being practices and need gentle reminders to stay on track. EmoReminders can be set up easily through the AuraSense mobile app and wearable device.
Requirements
Personalized Reminder Customization
-
User Story
-
As a user, I want to be able to customize the frequency and timing of my EmoReminders so that they align with my schedule and preferences.
-
Description
-
The EmoReminders feature should allow users to personalize their reminders by setting the frequency and timing that works best for them. Users should be able to choose how often they receive reminders, such as once a day, multiple times a day, or on specific days of the week. Additionally, users should have the flexibility to specify the exact time or time range when they want to receive the reminders. This customization feature empowers users to integrate emotional self-care practices into their routine in a way that suits their individual needs and lifestyle. By allowing users to personalize their reminders, AuraSense enhances user engagement and satisfaction, as it provides a tailored experience that promotes consistency in practicing emotional well-being.
-
Acceptance Criteria
-
User wants to receive EmoReminders once a day
Given that the user has set the reminder frequency to once a day, when the specified time for the reminder is reached, then the user should receive a single EmoReminder notification for that day.
User wants to receive EmoReminders multiple times a day
Given that the user has set the reminder frequency to multiple times a day, when any of the specified times for the reminders are reached, then the user should receive a separate EmoReminder notification for each specified time.
User wants to receive EmoReminders on specific days of the week
Given that the user has selected specific days of the week for EmoReminders, when the specified time for the reminders is reached on any of the selected days, then the user should receive a separate EmoReminder notification for each selected day.
User wants to specify the exact time for EmoReminders
Given that the user has set a specific time for EmoReminders, when the specified time is reached, then the user should receive a single EmoReminder notification at that exact time.
User wants to specify a time range for EmoReminders
Given that the user has set a time range for EmoReminders, when any time within the specified range is reached, then the user should receive a single EmoReminder notification during that time range.
Reminder Type Selection
-
User Story
-
As a user, I want to be able to choose from a variety of reminder types for my EmoReminders so that I can engage in different emotional well-being practices based on my needs.
-
Description
-
The EmoReminders feature should offer a diverse selection of reminder types for users to choose from. Users should have the option to select different activities or practices that promote emotional well-being, such as mindfulness exercises, gratitude practices, deep breathing exercises, or activities that bring joy or relaxation. The variety of reminder types allows users to cater to their specific emotional needs at any given time. By offering a range of options, AuraSense encourages users to explore and experiment with different emotional well-being practices, promoting a holistic and personalized approach to self-care.
-
Acceptance Criteria
-
User selects a mindfulness exercise reminder
Given that the user is on the EmoReminders settings page,
When the user selects the 'Mindfulness Exercise' option from the reminder type list,
Then the selected reminder type should be saved and displayed in the selected reminders list.
User selects a gratitude practice reminder
Given that the user is on the EmoReminders settings page,
When the user selects the 'Gratitude Practice' option from the reminder type list,
Then the selected reminder type should be saved and displayed in the selected reminders list.
User selects a deep breathing exercise reminder
Given that the user is on the EmoReminders settings page,
When the user selects the 'Deep Breathing Exercise' option from the reminder type list,
Then the selected reminder type should be saved and displayed in the selected reminders list.
User selects a joy-inducing activity reminder
Given that the user is on the EmoReminders settings page,
When the user selects the 'Joy-Inducing Activity' option from the reminder type list,
Then the selected reminder type should be saved and displayed in the selected reminders list.
User selects a relaxation activity reminder
Given that the user is on the EmoReminders settings page,
When the user selects the 'Relaxation Activity' option from the reminder type list,
Then the selected reminder type should be saved and displayed in the selected reminders list.
Reminder Snooze Functionality
-
User Story
-
As a user, I want the ability to snooze EmoReminders if I am unable to engage in the suggested practice at the moment, so that I can be reminded again later.
-
Description
-
The EmoReminders feature should include a snooze functionality that allows users to postpone reminders when they are unable to engage in the suggested practice immediately. Users should be able to choose to snooze a reminder for a specific duration, such as 5 minutes, 15 minutes, or 1 hour. This flexibility enables users to prioritize their emotional well-being while still accommodating their current circumstances. By incorporating a snooze functionality, AuraSense acknowledges that users may have varying schedules and demands, and provides them with the ability to manage their reminders in a way that aligns with their needs.
-
Acceptance Criteria
-
User receives a reminder and chooses to snooze it for 5 minutes
Given that a reminder is displayed to the user, when the user selects the snooze option and specifies a duration of 5 minutes, then the reminder should be delayed for 5 minutes and reappear after the specified duration.
User selects a longer snooze duration of 1 hour
Given that a reminder is displayed to the user, when the user chooses to snooze the reminder for 1 hour, then the reminder should be postponed for 1 hour and reappear after the specified duration.
User snoozes a reminder multiple times
Given that a reminder is displayed to the user, when the user selects the snooze option multiple times with different durations, then the reminder should be postponed each time according to the specified duration and continue to reappear after each snooze period.
User cancels the snooze and engages with the reminder immediately
Given that a reminder is displayed to the user, when the user selects the snooze option but cancels it before the snooze duration ends and engages with the reminder immediately, then the reminder should not reappear after the initial snooze duration.
User is reminded again after the snooze period ends
Given that a reminder is displayed to the user and the user chooses to snooze it for a specific duration, when the snooze period ends, then the reminder should reappear to notify the user again.
Reminder Customization Based on Mood
-
User Story
-
As a user, I want the option to customize EmoReminders based on my current mood or emotional state, so that the reminders are aligned with my specific needs in the moment.
-
Description
-
The EmoReminders feature should include an option for users to customize their reminders based on their current mood or emotional state. Users should be able to select specific reminder types or adjust the frequency of reminders depending on how they are feeling at a particular time. For example, if a user is feeling particularly stressed, they may choose to receive more reminders for relaxation exercises. This customization based on mood allows users to tailor their emotional self-care practices to their immediate needs, promoting a more personalized and effective experience with AuraSense. By offering this feature, AuraSense recognizes that emotions can fluctuate and that users may benefit from different practices depending on their current emotional state.
-
Acceptance Criteria
-
User selects reminder types based on mood
Given that the user is selecting reminder customization based on their mood, when they choose specific reminder types, then the reminders should be aligned with their selected mood.
User adjusts frequency of reminders based on mood
Given that the user is adjusting the frequency of reminders based on their mood, when they change the reminder frequency, then the reminders should reflect the desired frequency for their selected mood.
User sets reminder preferences for different emotional states
Given that the user wants to set reminder preferences for different emotional states, when they customize reminders for specific emotional states, then the reminders should be customized according to their preferences for each emotional state.
Reminders update dynamically based on user's current mood
Given that the user's mood changes throughout the day, when their mood is updated, then the reminders should dynamically adapt and align with their current mood.
Integration with Calendar
-
User Story
-
As a user, I want the ability to integrate my EmoReminders with my calendar app so that I can seamlessly incorporate emotional self-care practices into my daily schedule.
-
Description
-
The EmoReminders feature should provide integration with popular calendar apps, such as Google Calendar or Apple Calendar. Users should be able to sync their EmoReminders with their existing calendar app, allowing them to seamlessly merge emotional self-care practices with their daily tasks and commitments. By integrating with the user's calendar, AuraSense ensures that EmoReminders are not only effective in promoting emotional well-being but also convenient and easily accessible. This integration allows users to view and manage their reminders alongside their other scheduled activities, making it easier for them to prioritize emotional self-care and maintain consistency in their practices.
-
Acceptance Criteria
-
User integrates AuraSense EmoReminders with Google Calendar
Given the user has logged in to the AuraSense mobile app and has connected their Google Calendar account, when the user creates an EmoReminder, then the reminder is automatically synced and added to their Google Calendar.
User integrates AuraSense EmoReminders with Apple Calendar
Given the user has logged in to the AuraSense mobile app and has connected their Apple Calendar account, when the user creates an EmoReminder, then the reminder is automatically synced and added to their Apple Calendar.
User views EmoReminders within calendar app
Given the user has integrated EmoReminders with their calendar app, when the user opens their calendar app, then they can see the EmoReminders along with their other scheduled events and appointments.
User manages EmoReminders within calendar app
Given the user has integrated EmoReminders with their calendar app, when the user selects an EmoReminder within the calendar app, then they can edit, update, or delete the reminder directly from the calendar interface.
Notification Customization
-
User Story
-
As a user, I want to be able to customize the notifications for my EmoReminders so that they align with my preferences and do not disrupt my workflow.
-
Description
-
The EmoReminders feature should provide users with the ability to customize the notifications they receive for their reminders. Users should have the option to choose the type of notification, such as a sound, vibration, or a popup message, based on their personal preferences. Additionally, users should be able to set the notification priority or intensity, ensuring that the reminders do not disrupt their workflow or cause unnecessary interruptions. By allowing users to customize the notifications, AuraSense enhances the user experience by providing a personalized and non-intrusive reminder system that seamlessly integrates with their daily routine.
-
Acceptance Criteria
-
User chooses to customize the notification type
Given that the user is in the notification customization settings, when the user selects their preferred notification type, then the EmoReminders notifications should be delivered using the selected notification type.
User chooses to customize the notification priority
Given that the user is in the notification customization settings, when the user sets the notification priority to a specific level, then the EmoReminders notifications should adhere to the selected priority, ensuring they do not disrupt the user's workflow.
User chooses to disable notifications
Given that the user is in the notification customization settings, when the user disables the EmoReminders notifications, then the notifications should not be delivered to the user.
User chooses to enable sound notifications
Given that the user is in the notification customization settings, when the user enables sound notifications for EmoReminders, then the notifications should be accompanied by an audible sound.
User chooses to enable vibration notifications
Given that the user is in the notification customization settings, when the user enables vibration notifications for EmoReminders, then the notifications should trigger a vibration on the user's device.
User chooses to enable popup message notifications
Given that the user is in the notification customization settings, when the user enables popup message notifications for EmoReminders, then the notifications should appear as popup messages on the user's device.
User sets the notification priority to high
Given that the user is in the notification customization settings, when the user sets the notification priority to high, then the EmoReminders notifications should have a higher priority than other notifications, ensuring they are more prominently displayed.
User sets the notification priority to low
Given that the user is in the notification customization settings, when the user sets the notification priority to low, then the EmoReminders notifications should have a lower priority than other notifications, ensuring they are less intrusive.
User sets the notification priority to default
Given that the user is in the notification customization settings, when the user sets the notification priority to default, then the EmoReminders notifications should have the default priority level, balancing their prominence with other notifications on the device.
EmoConnect
EmoConnect is a social networking feature in AuraSense that allows users to connect and communicate with a supportive community of individuals who share similar emotional well-being goals and experiences. Users can share their emotional journey, seek advice, find inspiration, and offer support to others through posts, comments, and direct messages. EmoConnect fosters a sense of belonging and encourages users to feel understood and supported in their emotional well-being journey. This feature enables users to share achievements, challenges, and insights, creating a safe and empowering space for emotional connection and growth. EmoConnect is valuable for individuals who want to build a network of like-minded individuals, gain support, and gain further perspectives on emotional well-being. It is accessible through the AuraSense mobile app and web portal, connecting users worldwide.
Requirements
EmoConnect User Profile
-
User Story
-
As a user, I want to create a personalized profile in EmoConnect so that I can share relevant information about myself and connect with like-minded individuals.
-
Description
-
The EmoConnect User Profile allows users to create a personalized profile within the EmoConnect feature of AuraSense. Users can provide relevant information about themselves, such as their name, age, location, and interests, to help others get to know them better. The user profile also includes a profile picture, which allows users to visually represent themselves to the community. By having a personal profile, users can make meaningful connections with like-minded individuals who share similar emotional well-being goals and experiences.
-
Acceptance Criteria
-
Creating a new user profile
Given a user wants to create a new profile, when they provide all required information, then a new user profile should be created successfully.
Updating user profile information
Given a user wants to update their profile information, when they make changes to their profile, then the updated information should be reflected in their user profile.
Adding a profile picture
Given a user wants to add a profile picture, when they upload an image file, then the profile picture should be successfully added to the user profile.
Viewing user profile
Given a user wants to view their own profile, when they access the user profile section, then their profile information and profile picture should be displayed.
Searching for user profiles
Given a user wants to search for other user profiles, when they enter search criteria, then a list of matching user profiles should be displayed.
Connecting with other users
Given a user wants to connect with another user, when they send a connection request, then the other user should receive the request and have the option to accept or decline the connection.
Accepting a connection request
Given a user has received a connection request, when they accept the request, then the users should be connected and able to view each other's profiles and interact within EmoConnect.
EmoConnect Community Posts
-
User Story
-
As a user, I want to be able to create and share posts within the EmoConnect community so that I can share my emotional journey, seek advice, and offer support to others.
-
Description
-
EmoConnect allows users to create and share posts within the community. Users can write about their emotional journey, share reflections, ask for advice, or offer support to others. Posts can include text, images, and videos to enhance the storytelling experience. By creating and sharing posts, users can engage with the community, build connections, and foster a sense of belonging. The EmoConnect community provides a safe and supportive space for individuals to express themselves and connect with others who understand their emotional well-being journey.
-
Acceptance Criteria
-
User can create a new post
Given that the user is on the EmoConnect community page, when the user clicks on the 'Create Post' button, then the user is presented with a post creation form.
User can enter text content in the post
Given that the user is creating a new post, when the user enters text content in the post creation form, then the entered text should be displayed in the post.
User can upload an image in the post
Given that the user is creating a new post, when the user selects an image file to upload in the post creation form, then the selected image should be displayed in the post.
User can attach a video in the post
Given that the user is creating a new post, when the user attaches a video file in the post creation form, then the attached video should be displayed in the post.
User can preview the post before submitting
Given that the user has entered content and attached media in the post creation form, when the user clicks on the 'Preview' button, then a preview of the post should be displayed.
User can edit the post before submitting
Given that the user has entered content and attached media in the post creation form, when the user clicks on the 'Edit' button in the post preview, then the user should be able to edit the content and media in the post.
User can add tags to the post
Given that the user is creating a new post, when the user enters tags in the post creation form, then the entered tags should be associated with the post.
User can submit the post
Given that the user has entered content and attached media in the post creation form, when the user clicks on the 'Submit' button, then the post should be created and displayed in the EmoConnect community.
User can delete a post
Given that the user is the creator of a post, when the user clicks on the 'Delete' button on the post, then the post should be deleted from the EmoConnect community.
User can edit a post
Given that the user is the creator of a post, when the user clicks on the 'Edit' button on the post, then the user should be able to edit the content and media in the post.
User can like a post
Given that the user is viewing a post in the EmoConnect community, when the user clicks on the 'Like' button on the post, then the like count of the post should increase by one.
User can comment on a post
Given that the user is viewing a post in the EmoConnect community, when the user enters a comment in the comment section of the post, then the comment should be displayed in the post's comment section.
User can reply to a comment
Given that the user is viewing a post in the EmoConnect community, and there are comments on the post, when the user clicks on the 'Reply' button on a comment, then the user should be able to enter a reply to the comment.
User can delete a comment
Given that the user is the creator of a comment on a post, when the user clicks on the 'Delete' button on the comment, then the comment should be deleted from the post.
EmoConnect Community Comments
-
User Story
-
As a user, I want to be able to comment on posts within the EmoConnect community so that I can engage in conversations and offer support to other users.
-
Description
-
EmoConnect allows users to comment on posts within the community. Users can engage in conversations, offer support, and share their perspectives with other community members. Commenting on posts encourages active participation within the community and facilitates meaningful interactions. By leaving comments, users can create connections, provide valuable insights, and contribute to a supportive environment for emotional well-being discussions.
-
Acceptance Criteria
-
User can view comments on a post
Given a post in the EmoConnect community, when the user views the post, then the user should be able to see the comments associated with the post.
User can add a comment to a post
Given a post in the EmoConnect community, when the user wants to add a comment, then the user should be able to write and submit a comment on the post.
User can edit their own comment
Given a comment made by the user, when the user wants to edit their comment, then the user should be able to modify the content of their own comment and save the changes.
User can delete their own comment
Given a comment made by the user, when the user wants to delete their comment, then the user should be able to remove their comment from the post.
User can like a comment
Given a comment on a post, when the user wants to like a comment, then the user should be able to click on a 'like' button associated with the comment.
User can reply to a comment
Given a comment on a post, when the user wants to reply to a comment, then the user should be able to write and submit a reply to the comment.
EmoConnect Direct Messaging
-
User Story
-
As a user, I want to be able to send direct messages to other users within the EmoConnect community so that I can have private conversations and offer personalized support.
-
Description
-
EmoConnect allows users to send direct messages to other users within the community. Direct messaging provides a private and personal space for users to have one-on-one conversations, share experiences, and offer personalized support. Users can reach out to others who may be going through similar challenges or share common interests. Direct messaging promotes deeper connections and allows individuals to offer support and guidance on a more intimate level.
-
Acceptance Criteria
-
User can send a direct message to another user
Given that User A is logged into AuraSense and wants to send a direct message to User B, when User A navigates to the EmoConnect Direct Messaging feature and selects User B as the recipient, then User A should be able to compose and send a direct message to User B.
User can view their sent direct messages
Given that User A has sent direct messages to User B and User C, when User A navigates to the direct messages section in EmoConnect, then User A should be able to view a list of their sent direct messages with the respective recipients.
User can view received direct messages
Given that User A has received direct messages from User B and User C, when User A navigates to the direct messages section in EmoConnect, then User A should be able to view a list of their received direct messages with the respective senders.
User can reply to a received direct message
Given that User A has received a direct message from User B, when User A selects the received direct message from User B in the direct messages section, then User A should be able to compose and send a direct message as a reply to User B.
User can delete a direct message
Given that User A has a direct message conversation with User B, when User A selects the direct message conversation in the direct messages section and chooses to delete it, then the direct message conversation between User A and User B should be permanently deleted from the EmoConnect Direct Messaging feature.
User can block another user
Given that User A wants to block User B, when User A selects the direct message conversation with User B in the direct messages section and chooses to block User B, then User A should no longer receive direct messages from User B and User B should be unable to send direct messages to User A.
EmoConnect Notifications
-
User Story
-
As a user, I want to receive notifications for new posts, comments, and direct messages within the EmoConnect community so that I can stay informed and engage with the community in a timely manner.
-
Description
-
EmoConnect sends notifications to users for new posts, comments, and direct messages within the community. Users will receive push notifications on their mobile devices or email notifications for web users. Notifications keep users informed about the latest conversations, activities, and interactions happening within the community. By receiving timely notifications, users can stay engaged, respond to messages, and actively participate in the EmoConnect community.
-
Acceptance Criteria
-
User receives a push notification for a new post
Given the user has notifications enabled and there is a new post in the EmoConnect community, when the post is added, then the user receives a push notification with the details of the new post.
User receives a push notification for a new comment
Given the user has notifications enabled and there is a new comment on a post in the EmoConnect community that the user has interacted with, when the comment is added, then the user receives a push notification with the details of the new comment.
User receives a push notification for a direct message
Given the user has notifications enabled and there is a new direct message from another user in the EmoConnect community, when the message is received, then the user receives a push notification with the details of the sender and the message content.
User receives an email notification for a new post
Given the user has notifications enabled and there is a new post in the EmoConnect community, when the post is added, then the user receives an email notification with the details of the new post.
User receives an email notification for a new comment
Given the user has notifications enabled and there is a new comment on a post in the EmoConnect community that the user has interacted with, when the comment is added, then the user receives an email notification with the details of the new comment.
User receives an email notification for a direct message
Given the user has notifications enabled and there is a new direct message from another user in the EmoConnect community, when the message is received, then the user receives an email notification with the details of the sender and the message content.
EmoSense Coaching
EmoSense Coaching is a personalized, virtual coaching feature within the AuraSense app that offers one-on-one guidance and support for managing emotions. Users can schedule virtual coaching sessions with trained professionals who specialize in emotional well-being and mental health. Through personalized sessions, users can dive deeper into their emotional patterns, receive expert guidance on emotional regulation techniques, and develop customized strategies for enhancing their emotional well-being. EmoSense Coaching empowers users to work closely with a qualified coach in a safe and confidential environment, fostering a deeper understanding of their emotions and promoting personal growth.
Requirements
Coaching Session Booking
-
User Story
-
As a user, I want to be able to book coaching sessions with trained professionals so that I can receive personalized guidance and support for managing my emotions.
-
Description
-
The EmoSense Coaching feature should allow users to easily book virtual coaching sessions with trained professionals. Users should be able to view the availability of coaches, select a convenient time slot, and schedule a session. The feature should provide clear information about the qualifications and expertise of each coach, allowing users to make an informed decision. By providing a seamless booking experience, users can access the support they need to effectively manage their emotions and improve their emotional well-being.
-
Acceptance Criteria
-
View available coaches
Given that I am a user, when I access the EmoSense Coaching feature, then I should be able to view a list of available coaches.
Select a convenient time slot
Given that I am a user, when I schedule a coaching session, then I should be able to select a time slot that is convenient for me.
Access coach qualifications
Given that I am a user, when I view the profile of a coach, then I should be able to access their qualifications and expertise.
Make an informed decision
Given that I am a user, when I book a coaching session, then I should have clear information about the qualifications and expertise of the coach, enabling me to make an informed decision.
Seamless booking experience
Given that I am a user, when I book a coaching session, then the process should be seamless and intuitive, providing a smooth user experience.
Coaching Session Management
-
User Story
-
As a user, I want to be able to manage my coaching sessions, including rescheduling or canceling, so that I have flexibility and control over my coaching experience.
-
Description
-
Users should have the ability to easily manage their coaching sessions within the EmoSense Coaching feature. This includes the option to reschedule or cancel a session if needed. The feature should provide clear instructions on how to make these changes and any applicable policies regarding rescheduling or cancelation. By offering this flexibility and control, users can adapt their coaching experience to their individual needs and schedule, ensuring a positive and personalized coaching journey.
-
Acceptance Criteria
-
User wants to reschedule a coaching session
Given that a user has a scheduled coaching session, when the user requests to reschedule the session, then the system should provide options for selecting a new date and time, and update the session details accordingly.
User wants to cancel a coaching session
Given that a user has a scheduled coaching session, when the user requests to cancel the session, then the system should confirm the cancellation and update the session status as canceled.
User wants to view their scheduled coaching sessions
Given that a user has scheduled coaching sessions, when the user accesses the coaching session management feature, then the system should display a list of the user's upcoming sessions with relevant details such as date, time, and coach name.
User wants to view the rescheduling or cancelation policy
Given that a user wants to know about the rescheduling or cancelation policy for coaching sessions, when the user accesses the coaching session management feature, then the system should provide clear information on the policy, including any applicable fees, deadlines, or restrictions.
System handles conflicts when rescheduling coaching sessions
Given that a user requests to reschedule a coaching session, when the user selects a new date and time, then the system should check for any conflicting appointments with the user's chosen options and provide alternative available slots if conflicts exist.
Real-time Video Sessions
-
User Story
-
As a user, I want to have virtual coaching sessions with trained professionals in real-time so that I can receive immediate support and guidance.
-
Description
-
The EmoSense Coaching feature should enable users to have virtual coaching sessions with trained professionals in real-time. This can be achieved through video conferencing or other real-time communication channels within the AuraSense app. By offering real-time sessions, users can receive immediate support and guidance for managing their emotions, enhancing their emotional well-being, and addressing any challenges or concerns they may have.
-
Acceptance Criteria
-
User initiates a virtual coaching session
Given a user has an active EmoSense Coaching subscription, when the user requests to start a virtual coaching session, then the app should connect the user with an available trained professional in real-time.
User joins an ongoing virtual coaching session
Given a user has an active EmoSense Coaching subscription and there is an ongoing virtual coaching session, when the user requests to join the ongoing session, then the app should connect the user with the ongoing session in real-time.
User receives real-time video and audio during the virtual coaching session
Given a user has an active virtual coaching session, when the session is ongoing, then the app should provide real-time video and audio communication between the user and the trained professional.
User can interact with the trained professional during the virtual coaching session
Given a user has an active virtual coaching session, when the session is ongoing, then the app should allow the user to interact with the trained professional through chat, voice, or video communication.
User can share relevant documents or resources during the virtual coaching session
Given a user has an active virtual coaching session, when the session is ongoing, then the app should provide a feature for the user to share relevant documents or resources with the trained professional.
User can schedule and manage virtual coaching sessions
Given a user has an active EmoSense Coaching subscription, when the user wants to schedule a virtual coaching session, then the app should provide a scheduling interface for the user to select a convenient date and time for the session.
In-App Messaging
-
User Story
-
As a user, I want to be able to communicate with my coach through in-app messaging so that I can ask questions, share progress, and seek guidance between coaching sessions.
-
Description
-
The EmoSense Coaching feature should provide users with the ability to communicate with their coach through in-app messaging. This allows users to ask questions, share progress updates, seek guidance, or discuss any concerns they may have between coaching sessions. By offering this communication channel, users can maintain a continuous connection with their coach and receive timely support throughout their emotional well-being journey.
-
Acceptance Criteria
-
User can send a message to their coach
Given that the user has an active coaching session, when the user composes a message and sends it to their coach, then the coach should receive the message
User can receive messages from their coach
Given that the user has an active coaching session, when the coach composes a message and sends it to the user, then the user should receive the message
User can view their message history with their coach
Given that the user has an active coaching session and has exchanged messages with their coach, when the user accesses the message history, then they should see a chronological list of all previous messages
User can search for specific messages in their message history
Given that the user has an active coaching session and has exchanged messages with their coach, when the user enters a keyword in the search bar, then the system should display relevant messages containing the keyword
User can delete a message from their message history
Given that the user has an active coaching session and has exchanged messages with their coach, when the user selects a message and chooses to delete it, then the message should be permanently removed from their message history
User can mark a message as important
Given that the user has an active coaching session and has received a message from their coach, when the user selects a message and marks it as important, then the message should be visually distinguished in the message history
Progress Tracking
-
User Story
-
As a user, I want to be able to track my progress and achievements in the EmoSense Coaching feature so that I can see my growth and improvements over time.
-
Description
-
The EmoSense Coaching feature should include a progress tracking functionality that allows users to track their progress and achievements. Users should be able to view their session history, milestones, and any goals they have set with their coach. This feature can also provide visual representations of their emotional well-being journey, such as charts or graphs, to help users visualize their growth and improvements over time. By offering progress tracking, users can stay motivated, celebrate milestones, and recognize the positive impact of their coaching experience.
-
Acceptance Criteria
-
User views session history
Given that the user has completed coaching sessions, when the user navigates to the progress tracking section, then the user should be able to view a list of past coaching sessions.
User views milestones
Given that the user has achieved milestones during the coaching sessions, when the user accesses the progress tracking feature, then the user should be able to see a list of milestones they have reached.
User sets goals
Given that the user wants to set goals for their coaching journey, when the user accesses the progress tracking feature, then the user should be able to create and manage their goals.
User visualizes progress
Given that the user wants to visualize their emotional well-being journey, when the user accesses the progress tracking feature, then the user should be able to view visual representations, such as charts or graphs, that show their progress and improvements over time.
User celebrates milestones
Given that the user achieves a milestone, when the user views their milestones in the progress tracking feature, then the user should be able to celebrate and acknowledge their achievement.
Secure and Confidential Environment
-
User Story
-
As a user, I want my coaching sessions to take place in a secure and confidential environment so that I feel comfortable and safe sharing my emotions.
-
Description
-
The EmoSense Coaching feature should prioritize user privacy and create a secure and confidential environment for coaching sessions. This includes implementing encryption measures to protect user data and ensuring that coaching sessions are conducted in a private and safe virtual space. The feature should also provide clear information about the confidentiality policies and measures in place to reassure users about the safety of their personal and emotional information. By offering a secure and confidential environment, users can feel comfortable and confident in sharing their emotions and personal experiences with their coach.
-
Acceptance Criteria
-
User data is encrypted during transmission
Given that a user is having a coaching session, when the data is being transmitted between the user and the coach, then the data should be encrypted using a secure encryption algorithm.
Coaching sessions are conducted in private virtual rooms
Given that a user is having a coaching session, when the session is initiated, then the session should take place in a private virtual room where only the user and the coach have access.
Confidentiality policies are clearly communicated to the user
Given that a user is using the EmoSense Coaching feature, when the user accesses the feature or schedules a coaching session, then the app should provide clear and accessible information about the confidentiality policies and measures in place.
User has control over session recordings
Given that a coaching session is being recorded, when the session has ended, then the user should have the option to decide whether to keep or delete the session recording.
Data sharing consent is obtained from the user
Given that a user is participating in a coaching session, when there is a need to share the user's data with third parties for analysis or research purposes, then the app should obtain explicit consent from the user before sharing any data.
EmoSense Journal
EmoSense Journal is an interactive journaling feature within the AuraSense app that allows users to document and reflect on their emotions, thoughts, and experiences. Users can record their emotional state throughout the day, jot down significant events or triggers, and express their thoughts and feelings in a private and secure digital journal. EmoSense Journal provides a structured template for reflection, helping users gain insights into their emotional patterns, identify recurring themes, and track progress over time. This self-reflection tool promotes self-awareness, emotional expression, and personal growth, enabling users to develop a deeper understanding of themselves and their emotions.
Requirements
Customizable Journal Templates
-
User Story
-
As a user, I want to be able to customize the journal templates so that I can structure my entries according to my preferences and needs.
-
Description
-
The EmoSense Journal should provide users with the ability to customize the templates for their journal entries. Users should be able to choose from a variety of pre-designed templates or create their own custom templates. They should have the option to include sections for different aspects such as emotions experienced, triggers, gratitude, or reflections. This feature would allow users to personalize their journaling experience and cater it to their specific needs and goals.
-
Acceptance Criteria
-
User selects a pre-designed template
Given that the user is on the journal template customization page, when the user selects a pre-designed template, then the selected template is applied to the journal entry.
User creates a custom template
Given that the user is on the journal template customization page, when the user creates a custom template with specified sections, then the custom template is saved and can be selected for future journal entries.
User adds a section to a custom template
Given that the user is on the journal template customization page, when the user adds a section to a custom template, then the section is added to the template and can be filled out in journal entries using that template.
User removes a section from a custom template
Given that the user is on the journal template customization page, when the user removes a section from a custom template, then the section is removed from the template and will not be included in journal entries using that template.
User rearranges sections in a custom template
Given that the user is on the journal template customization page, when the user rearranges the sections in a custom template, then the sections are repositioned accordingly and will be displayed in the updated order in journal entries using that template.
Journal Entry Reminders
-
User Story
-
As a busy user, I want to receive reminders to make journal entries so that I can maintain a consistent journaling habit.
-
Description
-
The EmoSense Journal should have a reminder feature that prompts users to make journal entries at specified times or intervals. Users should be able to set reminders according to their preferred schedule, whether it's daily, weekly, or at custom intervals. Reminders can be in the form of notifications or alerts, and they should be customizable in terms of timing, frequency, and delivery method. This feature would help users establish a regular journaling practice and ensure that they don't forget to capture important emotional experiences and insights.
-
Acceptance Criteria
-
User has not set any reminders
Given that the user has not set any journal entry reminders, when the specified reminder time arrives, then no reminder should be displayed.
User has set daily reminders
Given that the user has set daily journal entry reminders at a specific time, when the specified reminder time arrives, then a reminder notification should be displayed.
User has set weekly reminders
Given that the user has set weekly journal entry reminders on specific days of the week at a specific time, when the specified reminder time arrives on the specified days, then a reminder notification should be displayed.
User has set reminders at custom intervals
Given that the user has set journal entry reminders at custom intervals, when the specified reminder time or interval arrives, then a reminder notification should be displayed.
User can customize reminder settings
Given that the user wants to customize their journal entry reminders, when the user accesses the reminder settings, then they should be able to modify the reminder timing, frequency, and delivery method.
User can disable reminders
Given that the user wants to temporarily disable journal entry reminders, when the user accesses the reminder settings, then they should have the option to disable reminders.
User can re-enable reminders
Given that the user has disabled journal entry reminders, when the user accesses the reminder settings and chooses to re-enable reminders, then the reminders should be activated again based on the user's set preferences.
Emotion Mapping
-
User Story
-
As a user, I want to visually map my emotions over time so that I can see patterns and trends in my emotional well-being.
-
Description
-
The EmoSense Journal should include a feature that allows users to visually map their emotions over time. Users should be able to track and plot their emotions on a timeline or a graph, indicating the intensity and duration of each emotion. This feature could utilize color-coded markers or symbols to represent different emotions and allow users to easily recognize patterns and trends in their emotional well-being. By visualizing their emotions, users can gain insights into their emotional patterns, identify triggers or recurring themes, and monitor their progress in managing their emotions.
-
Acceptance Criteria
-
User adds an emotion entry with intensity and duration
Given that the user is on the EmoSense Journal screen, when the user selects a date and time, chooses an emotion from the available options, inputs the intensity and duration of the emotion, and saves the entry, then the entry should be added to the emotion mapping.
User views the emotion mapping
Given that the user is on the EmoSense Journal screen, when the user navigates to the emotion mapping section, then the emotion mapping should be displayed.
User sees color-coded markers for different emotions
Given that the user is viewing the emotion mapping, when the user sees the mapped emotions, then different emotions should be represented by color-coded markers for easy identification.
User recognizes patterns and trends in the emotion mapping
Given that the user is viewing the emotion mapping, when the user analyzes the mapped emotions over a period of time, then patterns and trends in their emotional well-being should be recognizable.
User drills down into specific emotions on the emotion mapping
Given that the user is viewing the emotion mapping, when the user interacts with a specific emotion marker, then they should be able to drill down and see more detailed information about that particular emotion.
User can customize the visualization of the emotion mapping
Given that the user is viewing the emotion mapping, when the user accesses the settings or preferences, then they should have options to customize the visualization of the emotion mapping, such as choosing different types of graphs or layouts.
Integration with Mood Tracker Widget
-
User Story
-
As a user, I want the EmoSense Journal to integrate with the Mood Tracker Widget so that I can easily record my emotions from the home screen of my device.
-
Description
-
The EmoSense Journal should have seamless integration with the Mood Tracker Widget, which is a separate feature of the AuraSense app. Users should be able to access the EmoSense Journal directly from the home screen of their device through the Mood Tracker Widget and quickly record their emotions without needing to open the app. This integration would provide users with a convenient and efficient way to track their emotions in real-time, even when they are on the go or using their device for other purposes. It would enhance the user experience and encourage regular journaling.
-
Acceptance Criteria
-
User adds an emotion from the Mood Tracker Widget
Given the Mood Tracker Widget is displayed on the home screen, when the user selects an emotion from the widget, then the selected emotion is recorded in the EmoSense Journal.
User opens the EmoSense Journal from the Mood Tracker Widget
Given the Mood Tracker Widget is displayed on the home screen, when the user taps on the EmoSense Journal button in the widget, then the EmoSense Journal app is launched and opened to the entry page.
User views the latest emotion recorded in the Mood Tracker Widget
Given the Mood Tracker Widget is displayed on the home screen, when the user glances at the widget, then the widget displays the latest emotion recorded in the EmoSense Journal.
Journal entry syncing between EmoSense Journal and Mood Tracker Widget
Given the user adds or edits a journal entry in the EmoSense Journal, when the user views the Mood Tracker Widget, then the widget displays the updated journal entry.
Widget supports multiple emotions and journal entries
Given the Mood Tracker Widget is displayed on the home screen, when the user selects multiple emotions from the widget, then each emotion is recorded as a separate journal entry in the EmoSense Journal.
Journal Sync Across Devices
-
User Story
-
As a user, I want my EmoSense Journal entries to be synchronized across all my devices so that I can access and update them from any device at any time.
-
Description
-
The EmoSense Journal should have synchronization capabilities that allow users to access and update their journal entries from multiple devices. Users should be able to seamlessly switch between their smartphone, tablet, or computer and have their journal data sync automatically. This feature would ensure that users have consistent access to their journal, regardless of the device they are using. It would enable users to capture their emotions and reflections in real-time, regardless of their location or the device they have at hand.
-
Acceptance Criteria
-
User logs in on their smartphone and creates a journal entry
Given that the user is logged in on their smartphone, when the user creates a journal entry, then the entry should be stored locally on the device.
User logs in on their tablet and accesses their journal
Given that the user is logged in on their tablet, when the user accesses their journal, then the entries created on other devices should be synced and displayed on the tablet.
User updates a journal entry on one device
Given that the user has a journal entry created on one device, when the user updates the entry on another device, then the changes should be synced across all devices and the updated entry should be displayed consistently.
User adds a new journal entry on their computer
Given that the user is logged in on their computer, when the user adds a new journal entry, then the entry should be synced to all other devices and accessible for viewing and updating.
User edits a journal entry on their smartphone
Given that the user has a journal entry created on their smartphone, when the user edits the entry on their smartphone, then the changes should be reflected on all other devices and the updated entry should be displayed consistently.
User deletes a journal entry on their tablet
Given that the user has a journal entry created on their tablet, when the user deletes the entry on their tablet, then the entry should be deleted from all other devices as well.
User logs out on one device and logs in on another device
Given that the user is logged in on one device and logs out, when the user logs in on another device, then the journal entries should be synced and accessible on the new device.
EmoSense Sleep Tracker
EmoSense Sleep Tracker is a sleep monitoring feature within the AuraSense app that allows users to track and analyze their sleep patterns in relation to their emotional well-being. Using advanced biometrics, EmoSense Sleep Tracker captures data on sleep duration, sleep quality, and sleep disturbances. It also correlates these sleep metrics with the user's emotional state throughout the day. By visualizing the relationship between sleep and emotions, users can identify patterns and make informed lifestyle adjustments to improve their sleep quality and overall emotional well-being. EmoSense Sleep Tracker provides valuable insights for optimizing sleep and managing emotional health in a symbiotic manner.
Requirements
Sleep Duration Tracking
-
User Story
-
As a user, I want to track the duration of my sleep so that I can monitor my sleep patterns and make adjustments to improve my sleep quality.
-
Description
-
The EmoSense Sleep Tracker should have the capability to accurately track the duration of the user's sleep. This will allow the user to monitor their sleep patterns and identify any issues or areas for improvement. The sleep duration data can be visualized in charts or graphs, providing a clear overview of the user's sleep patterns over time. By tracking their sleep duration, users can make informed decisions about their sleep habits and make adjustments to improve their sleep quality, leading to better emotional well-being.
-
Acceptance Criteria
-
User starts EmoSense Sleep Tracker
Given that the user has opened the EmoSense app and navigated to the Sleep Tracker feature, when the user starts the sleep tracking session, then the sleep duration tracking should begin.
User stops EmoSense Sleep Tracker
Given that the user has started the sleep tracking session, when the user stops the sleep tracking session, then the sleep duration tracking should stop and the total sleep duration should be calculated.
Sleep duration reflects accurate start and end times
Given that the user has started and stopped the sleep tracking session, when the sleep duration is displayed to the user, then it should accurately reflect the start and end times of the session.
Sleep duration is displayed in hours and minutes
Given that the sleep duration has been calculated, when the sleep duration is displayed to the user, then it should be presented in hours and minutes format.
Sleep duration is recorded in the user's sleep history
Given that the sleep duration has been calculated, when the user stops the sleep tracking session, then the sleep duration should be recorded in the user's sleep history for future reference.
User is able to view sleep duration trends
Given that the user has tracked multiple sleep sessions, when the user views their sleep history, then they should be able to see trends in their sleep duration over time, such as average sleep duration per night or weekly variations.
Sleep Quality Tracking
-
User Story
-
As a user, I want to track the quality of my sleep so that I can understand how well I am sleeping and take steps to improve it.
-
Description
-
The EmoSense Sleep Tracker should include the ability to track the quality of the user's sleep. This can be done through various metrics such as evaluating the depth of sleep, analyzing the amount of time spent in different sleep stages (e.g., REM, deep sleep), and detecting disruptions or disturbances during sleep. By tracking sleep quality, users can gain insights into the factors that may be affecting their sleep, such as stress, noise, or environmental conditions. This information can help users identify patterns and make necessary changes to improve their sleep environment and overall sleep quality, leading to better emotional well-being.
-
Acceptance Criteria
-
User tracks sleep quality when using EmoSense Sleep Tracker
Given that the user is using EmoSense Sleep Tracker
When the user tracks their sleep quality
Then the system should record the sleep quality data
User can view sleep quality metrics
Given that the user has tracked their sleep quality
When the user views the sleep data
Then the system should display sleep quality metrics such as sleep depth, sleep stages, and disruptions
User can identify patterns in sleep quality
Given that the user has tracked their sleep quality over time
When the user analyzes the sleep data
Then the system should provide insights and visualizations to help the user identify patterns in their sleep quality
User can make changes to improve sleep quality
Given that the user has identified patterns in their sleep quality
When the user makes lifestyle adjustments or changes in their sleep environment
Then the system should provide recommendations and track the impact of these changes on sleep quality
Sleep Disturbance Monitoring
-
User Story
-
As a user, I want to monitor and track any disturbances or disruptions during my sleep so that I can address them and improve my sleep quality.
-
Description
-
The EmoSense Sleep Tracker should be able to detect and monitor any disturbances or disruptions during the user's sleep. This can include factors such as snoring, movements, or external noise that may disrupt the user's sleep. By monitoring and tracking these disturbances, users can gain insights into potential factors that may be affecting their sleep quality. This information can help users address any issues, such as adjusting their sleeping position, addressing noise pollution, or seeking medical advice if necessary, ultimately improving their sleep quality and emotional well-being.
-
Acceptance Criteria
-
Detect snoring during sleep
Given that the EmoSense Sleep Tracker is active, when the user snores during sleep, then the sleep disturbances are detected and recorded in the sleep monitoring data.
Monitor movements during sleep
Given that the EmoSense Sleep Tracker is active, when the user makes significant movements during sleep, then the sleep disturbances are detected and recorded in the sleep monitoring data.
Identify external noise disruptions during sleep
Given that the EmoSense Sleep Tracker is active, when external noise exceeds a certain threshold during sleep, then the sleep disturbances caused by the noise are detected and recorded in the sleep monitoring data.
Record duration of sleep disturbances
Given that the EmoSense Sleep Tracker is active, when sleep disturbances are detected, then the duration of the disturbances is accurately recorded in the sleep monitoring data.
Provide sleep disturbance visualization
Given that the EmoSense Sleep Tracker has recorded sleep disturbances, when the user views the sleep monitoring data, then the disturbances are visualized in a clear and understandable format.
Correlation with Emotional State
-
User Story
-
As a user, I want to see the correlation between my sleep patterns and my emotional state so that I can understand the impact of sleep on my emotional well-being.
-
Description
-
The EmoSense Sleep Tracker should provide users with the ability to visualize the correlation between their sleep patterns and their emotional state. This can be done by overlaying sleep data with mood or emotion data captured from other features within the AuraSense app. By visually representing this correlation, users can gain insights into how their sleep quality and duration may affect their emotional well-being. For example, they may observe that poor sleep is often associated with negative emotions or low mood, while better sleep is associated with positive emotions or improved mood. This correlation can help users understand the importance of sleep in managing their emotional well-being and motivate them to prioritize and improve their sleep habits.
-
Acceptance Criteria
-
User selects a specific sleep period
Given that the user has selected a specific sleep period, when they view the correlation with their emotional state, then they should see the corresponding emotional data for that sleep period.
User views the correlation chart
Given that the user is viewing the correlation chart between sleep patterns and emotional state, when they interact with the chart, then they should be able to zoom in/out, pan, and navigate through different time intervals to explore the correlation in detail.
User changes the time range
Given that the user wants to analyze the correlation over a different time range, when they change the time range in the correlation chart, then the chart should update accordingly to show the correlation for the new time range.
User toggles sleep metrics and emotional data
Given that the user wants to focus on specific sleep metrics or emotional data, when they toggle the visibility of sleep metrics or emotional data in the correlation chart, then the chart should update to show/hide the selected data accordingly.
User selects a specific emotional state
Given that the user wants to analyze the correlation between a specific emotional state and sleep patterns, when they select a particular emotional state in the correlation chart, then the chart should highlight the corresponding sleep periods associated with that emotional state.
User hovers over a data point
Given that the user hovers over a data point in the correlation chart, when they do so, then a tooltip should appear displaying the detailed sleep metrics and emotional data for that specific data point.
Sleep Recommendations
-
User Story
-
As a user, I want to receive personalized sleep recommendations based on my sleep patterns and emotional state so that I can make informed adjustments to improve my sleep quality.
-
Description
-
The EmoSense Sleep Tracker should provide personalized sleep recommendations based on the user's sleep patterns and emotional state. These recommendations can be generated using machine learning algorithms that analyze the user's sleep data, emotional data, and other relevant factors such as lifestyle habits, environmental conditions, and personal preferences. The sleep recommendations can include suggestions for optimal sleep duration, sleep hygiene practices, relaxation techniques, or adjustments to the sleep environment. By receiving personalized sleep recommendations, users can make informed adjustments to their sleep routine and habits, leading to improved sleep quality, enhanced emotional well-being, and overall better health.
-
Acceptance Criteria
-
User has a sleep duration of less than 7 hours
Given that the user has a sleep duration of less than 7 hours, when the sleep recommendation is generated, then it should include a suggestion to increase the sleep duration to a minimum of 7 hours.
User has a sleep duration of more than 9 hours
Given that the user has a sleep duration of more than 9 hours, when the sleep recommendation is generated, then it should include a suggestion to decrease the sleep duration to a maximum of 9 hours.
User has poor sleep quality
Given that the user has poor sleep quality, when the sleep recommendation is generated, then it should include suggestions for improving sleep quality such as creating a dark and quiet sleep environment, practicing relaxation techniques, or adjusting the sleep schedule.
User experiences frequent sleep disturbances
Given that the user experiences frequent sleep disturbances, when the sleep recommendation is generated, then it should include suggestions for reducing sleep disturbances such as minimizing caffeine intake, avoiding electronic devices before bed, and implementing a bedtime routine.
User's emotional state is consistently low
Given that the user's emotional state is consistently low, when the sleep recommendation is generated, then it should include suggestions for improving emotional well-being such as engaging in stress-reducing activities, practicing mindfulness, or seeking professional help if necessary.
User's emotional state is consistently high
Given that the user's emotional state is consistently high, when the sleep recommendation is generated, then it should include suggestions for maintaining emotional well-being such as practicing relaxation techniques, engaging in enjoyable activities, or seeking social support.
EmoSense Community
EmoSense Community is a supportive and engaging social platform within the AuraSense app that connects users with like-minded individuals on a journey to improve their emotional well-being. Users can join interest-based communities, participate in discussions, share experiences, and provide support to one another. EmoSense Community acts as a virtual support network, fostering a sense of belonging, empathy, and shared growth. Users can gain inspiration, learn from others' experiences, and find solace in knowing they are not alone in their emotional struggles. With a focus on positive interaction and mutual support, EmoSense Community creates a safe space for users to connect and thrive together.
Requirements
Customizable User Profiles
-
User Story
-
As a user, I want to customize my profile to showcase my personality and interests, so that I can connect with like-minded individuals and express myself within the EmoSense Community.
-
Description
-
The EmoSense Community should allow users to create customizable profiles that reflect their unique personality and interests. Users should be able to upload a profile picture, provide a bio, and add information about their hobbies, interests, and goals. This customization will not only help users express themselves, but also make it easier to connect with like-minded individuals within the community. Customizable user profiles will enhance the sense of belonging and provide a platform for users to showcase their individuality.
-
Acceptance Criteria
-
User can upload a profile picture
Given that a user wants to customize their profile, when they choose to upload a profile picture, then the picture should be saved and displayed on their profile.
User can provide a bio on their profile
Given that a user wants to customize their profile, when they enter their bio information, then the bio should be saved and displayed on their profile.
User can add hobbies and interests to their profile
Given that a user wants to customize their profile, when they add hobbies and interests, then the information should be saved and displayed on their profile.
User can share their goals on their profile
Given that a user wants to customize their profile, when they enter their goals, then the goals should be saved and displayed on their profile.
Communities Search Functionality
-
User Story
-
As a user, I want to easily search for communities within the EmoSense Community, so that I can find and join relevant interest-based groups.
-
Description
-
The EmoSense Community should provide a search functionality that allows users to easily find and join interest-based communities. Users should be able to search for communities based on keywords, tags, or specific topics. This search functionality will make it convenient for users to discover and join communities that align with their interests, enabling them to connect with like-minded individuals and engage in meaningful discussions. The communities search functionality will enhance the user experience by facilitating community exploration and active participation.
-
Acceptance Criteria
-
User enters a keyword in the search bar
Given that the user is on the EmoSense Community page, when the user enters a keyword in the search bar and clicks the search button, then the system should display relevant communities related to the search keyword.
User selects a tag from the tag list
Given that the user is on the EmoSense Community page, when the user selects a tag from the tag list and clicks the search button, then the system should display communities associated with the selected tag.
User enters a specific topic in the search bar
Given that the user is on the EmoSense Community page, when the user enters a specific topic in the search bar and clicks the search button, then the system should display communities related to the specific topic.
User finds no search results
Given that the user is on the EmoSense Community page, when the user performs a search for communities and no relevant results are found, then the system should display a message indicating no search results found.
User selects a community from the search results
Given that the user is on the EmoSense Community page and has performed a search for communities, when the user selects a community from the search results, then the system should navigate the user to the selected community page.
User performs an empty search
Given that the user is on the EmoSense Community page, when the user performs an empty search, then the system should display all available communities.
Community Events and Workshops
-
User Story
-
As a user, I want to participate in community events and workshops organized within the EmoSense Community, so that I can learn new strategies for emotional well-being and connect with other users.
-
Description
-
The EmoSense Community should host regular events and workshops that provide users with opportunities to learn and engage with one another. These events and workshops can cover a variety of topics such as mindfulness, self-care practices, emotional intelligence, and more. Users should be able to view upcoming events, register for participation, and access resources related to the events. By organizing community events and workshops, the EmoSense Community will foster a sense of shared growth, provide users with valuable insights and strategies for emotional well-being, and facilitate meaningful connections among users.
-
Acceptance Criteria
-
User can view a list of upcoming events
Given that the user is on the EmoSense Community page, when the user navigates to the Events section, then they should see a list of upcoming events.
User can register for an event
Given that the user is on the Events page, when the user selects an event from the list, then they should be able to register for the event by providing their details.
User can access resources related to an event
Given that the user is registered for an event, when they navigate to the event details page, then they should be able to access resources such as presentation slides, handouts, or additional reading materials related to the event.
User can receive notifications for upcoming events
Given that the user has opted-in for event notifications, when a new event is added, then the user should receive a notification with details of the event.
User can view the number of participants registered for an event
Given that the user is on the event details page, when they navigate to the registration section, then they should be able to see the number of participants who have registered for the event.
Support and Mentoring Program
-
User Story
-
As a user, I want access to a support and mentoring program within the EmoSense Community, so that I can receive guidance, advice, and encouragement from experienced individuals.
-
Description
-
The EmoSense Community should offer a support and mentoring program where experienced individuals can provide guidance, advice, and encouragement to users who may be facing emotional challenges. Users should be able to connect with mentors based on their areas of expertise and receive one-on-one support through private messaging or scheduled video calls. The support and mentoring program will provide users with a valuable resource to navigate through their emotional struggles, gain insights from experienced individuals, and receive personalized guidance on their emotional well-being journey.
-
Acceptance Criteria
-
User can search for mentors based on their areas of expertise
Given a user wants to search for mentors
When the user selects the search option
Then the user should be able to search for mentors based on their areas of expertise
User can view profiles of mentors
Given a user wants to view the profile of a mentor
When the user selects a mentor's profile
Then the user should be able to view the mentor's profile including their bio, areas of expertise, and experience
User can request mentorship from a mentor
Given a user wants to request mentorship from a mentor
When the user selects a mentor and clicks on the request mentorship option
Then the user should be able to send a mentorship request to the mentor
Mentor receives notification for mentorship request
Given a mentor receives a mentorship request
When the mentor receives a notification for the mentorship request
Then the mentor should be notified about the mentorship request
User can have one-on-one communication with mentors
Given a user has an active mentorship with a mentor
When the user and mentor initiate communication through private messaging
Then the user and mentor should be able to have one-on-one communication
User can schedule video calls with mentors
Given a user wants to have a video call with a mentor
When the user and the mentor schedule a video call
Then the user and mentor should be able to have a video call at the scheduled time
User can rate and provide feedback for mentors
Given a user wants to provide feedback for a mentor
When the user rates and provides feedback for the mentor
Then the user's rating and feedback should be recorded and visible to other users
Gamified Engagement
-
User Story
-
As a user, I want a gamified experience within the EmoSense Community, so that I can stay motivated, track my progress, and earn rewards for active participation.
-
Description
-
The EmoSense Community should incorporate gamification elements to enhance user engagement and motivation. Users should earn points, badges, or other virtual rewards for their active participation, such as posting valuable content, providing support to others, or achieving personal milestones. A leaderboard or ranking system can also be implemented to encourage healthy competition and recognition within the community. By gamifying the experience, the EmoSense Community will incentivize users to actively participate, stay motivated on their emotional well-being journey, and create a sense of achievement and progress.
-
Acceptance Criteria
-
User creates a post in a community
Given a user is logged into the EmoSense Community, when the user creates a post in a community, then the user earns points for their contribution.
User provides support to others
Given a user is logged into the EmoSense Community, when the user provides valuable support or advice to other users, then the user earns points and recognition for their helpfulness.
User achieves a personal milestone
Given a user is logged into the EmoSense Community, when the user achieves a personal milestone in their emotional well-being journey, such as reaching a certain number of consecutive days of positive affirmations, then the user earns a badge or special reward.
Leaderboard or ranking system
Given a user is logged into the EmoSense Community, when there is a leaderboard or ranking system in place, then users can see their ranking and compare their progress with others, providing a sense of competition and recognition.
EmoSense Insights
EmoSense Insights is a comprehensive analytics feature within the AuraSense app that provides users with in-depth insights into their emotional patterns and well-being. Using advanced data analysis techniques, EmoSense Insights translates the user's biometric data into meaningful visualizations and reports. Users can explore trends, correlations, and patterns in their emotional states over time, enabling them to gain a deeper understanding of their emotional well-being. EmoSense Insights also provides personalized recommendations and suggestions for optimizing emotional health, helping users make informed choices and take targeted actions. By harnessing the power of data-driven insights, users can cultivate emotional resilience and improve their overall well-being.
Requirements
Emotion Trends Analysis
-
User Story
-
As a user, I want to view trends in my emotional states over time so that I can identify patterns and understand my emotional well-being.
-
Description
-
The EmoSense Insights feature should provide users with a visual representation of their emotional states over time. This includes charts, graphs, and other visualizations that clearly display the user's emotions and mood trends. The user should be able to see how their emotions have fluctuated over a specific period, such as a week, month, or year. This analysis will help users identify patterns and understand their emotional well-being. For example, they may discover that their mood is generally lower on certain days or during specific times of the year. With this information, users can take proactive steps to manage their emotions and improve their overall well-being.
-
Acceptance Criteria
-
User selects a specific time period for analysis
Given that the user has opened the Emotion Trends Analysis feature, When the user selects a specific time period, Then the emotional states data for that period is displayed in visualizations and reports.
User views emotional state trends over time
Given that the emotional states data is available for the selected time period, When the user views the emotional state trends, Then a clear and intuitive chart or graph is displayed showing the fluctuations in emotional states over time.
User can identify patterns in emotional states
Given that the chart or graph of emotional state trends is displayed, When the user analyzes the visualizations, Then the user can identify patterns and correlations in their emotional states, such as recurring patterns on specific days or during certain time periods.
User can toggle between different time periods
Given that the emotional states data is available for different time periods, When the user selects a different time period from the options, Then the chart or graph dynamically updates to display the emotional state trends for the selected period.
User can navigate through the emotional state trends
Given that the emotional state trends are displayed, When the user wants to explore different time periods or zoom in/out of the chart or graph, Then the user can easily navigate through the trends using intuitive controls.
User can access detailed information about specific data points
Given that the emotional state trends are displayed, When the user interacts with a specific data point on the chart or graph, Then detailed information about that data point, such as the date, time, and specific emotion or mood, is provided.
Correlation Analysis
-
User Story
-
As a user, I want to explore correlations between my emotional states and external factors so that I can understand the factors that influence my emotions.
-
Description
-
The EmoSense Insights feature should allow users to explore correlations between their emotional states and external factors. This could include factors such as weather conditions, physical activity, sleep patterns, or events in their personal life. By analyzing these correlations, users can gain insights into the factors that influence their emotions. For example, they may discover that they feel happier on sunny days or that their stress levels increase after a poor night's sleep. This information can help users make informed decisions and take actions to improve their emotional well-being. The correlation analysis should be presented in a clear and intuitive way, making it easy for users to understand and draw meaningful conclusions from the data.
-
Acceptance Criteria
-
User selects emotional states and weather conditions
Given a user is on the correlation analysis page, when the user selects emotional states and weather conditions as factors to analyze, then the system should display a correlation chart showing the relationship between the selected factors.
User selects emotional states and physical activity
Given a user is on the correlation analysis page, when the user selects emotional states and physical activity as factors to analyze, then the system should display a correlation chart showing the relationship between the selected factors.
User selects emotional states and sleep patterns
Given a user is on the correlation analysis page, when the user selects emotional states and sleep patterns as factors to analyze, then the system should display a correlation chart showing the relationship between the selected factors.
User selects emotional states and personal events
Given a user is on the correlation analysis page, when the user selects emotional states and personal events as factors to analyze, then the system should display a correlation chart showing the relationship between the selected factors.
User explores correlation strengths
Given a user is viewing the correlation chart, when the user hovers over a data point on the chart, then the system should display the strength of the correlation between the selected factors.
User adjusts time period for analysis
Given a user is on the correlation analysis page, when the user adjusts the time period for analysis, then the system should update the correlation chart to reflect the new time period.
User applies filters to the data
Given a user is on the correlation analysis page, when the user applies filters to the data, such as selecting specific emotional states or narrowing down the time range, then the system should update the correlation chart to reflect the filtered data.
Emotional Well-being Score
-
User Story
-
As a user, I want to receive a personalized emotional well-being score so that I can track my progress and monitor my overall emotional health.
-
Description
-
The EmoSense Insights feature should provide users with a personalized emotional well-being score based on their emotional states. This score should serve as an indicator of the user's overall emotional health and well-being. The score could be calculated using various factors, such as the frequency and intensity of different emotions, patterns in emotional states, or comparisons to baseline data. Users should be able to track their score over time to monitor their progress and identify areas for improvement. This score can help users assess the effectiveness of their emotional management strategies and make adjustments as needed. The emotional well-being score should be presented in a clear and easily interpretable format, allowing users to understand their emotional health at a glance.
-
Acceptance Criteria
-
Calculate emotional well-being score based on frequency and intensity of emotions
Given a user's emotional data, including frequency and intensity of different emotions, When the user requests their emotional well-being score, Then the system should calculate the score based on the provided data.
Calculate emotional well-being score based on pattern in emotional states
Given a user's historical emotional data, When the user requests their emotional well-being score, Then the system should analyze the patterns in emotional states and calculate the score based on the identified patterns.
Calculate emotional well-being score compared to baseline data
Given a user's baseline emotional data, When the user requests their emotional well-being score, Then the system should compare the user's current emotional data to the baseline data and calculate the score based on the comparison.
Track emotional well-being score over time
Given a user's emotional well-being scores over a period of time, When the user requests to track their score, Then the system should display a visual representation of the score history.
Present emotional well-being score in a clear and easily interpretable format
Given a user's emotional well-being score, When the user views the score, Then the system should present the score in a format that is easy to understand and interpret, such as a numerical value or a visual indicator.
Provide personalized recommendations based on emotional well-being score
Given a user's emotional well-being score, When the user views their score, Then the system should provide personalized recommendations and suggestions for improving emotional well-being based on the score.
Personalized Recommendations
-
User Story
-
As a user, I want to receive personalized recommendations for improving my emotional well-being based on the insights from EmoSense Insights.
-
Description
-
The EmoSense Insights feature should provide users with personalized recommendations and suggestions for improving their emotional well-being. These recommendations should be based on the insights generated from the user's emotional data analysis. For example, if the analysis reveals a correlation between stress levels and lack of sleep, the user may receive a recommendation to prioritize and improve their sleep habits. The recommendations can include self-care activities, mindfulness exercises, goal setting, or suggestions for seeking professional help if needed. These personalized recommendations will empower users to take targeted actions to improve their emotional health and well-being. The recommendations should be tailored to the individual user's needs, preferences, and goals, making them relevant and impactful.
-
Acceptance Criteria
-
User has completed an emotional well-being assessment
Given the user has completed an emotional well-being assessment, when generating personalized recommendations, then the recommendations should take into account the user's emotional well-being assessment results.
User has a high level of stress
Given the user has a high level of stress, when generating personalized recommendations, then the recommendations should include stress management techniques such as deep breathing exercises or relaxation techniques.
User has poor sleep quality
Given the user has poor sleep quality, when generating personalized recommendations, then the recommendations should include sleep hygiene practices such as maintaining a consistent sleep schedule and creating a conducive sleep environment.
User is experiencing relationship difficulties
Given the user is experiencing relationship difficulties, when generating personalized recommendations, then the recommendations should include resources for relationship counseling or communication tips.
User has indicated feelings of sadness or depression
Given the user has indicated feelings of sadness or depression, when generating personalized recommendations, then the recommendations should include self-care activities such as engaging in hobbies, practicing self-compassion, or seeking professional help if needed.
Emotion Journal
The Emotion Journal feature allows users to document and track their daily emotional experiences. Users can record their emotions, thoughts, and events associated with each emotion throughout the day. This feature provides a way for users to reflect on their emotions and gain a better understanding of their emotional patterns. By regularly logging their emotions, users can identify triggers and trends, enabling them to make proactive changes to improve their emotional well-being. The Emotion Journal feature can also be used as a tool for therapy sessions or discussions with mental health professionals, as it provides a detailed record of the user's emotional journey.
Requirements
Emotion Journal Entry
-
User Story
-
As a user, I want to be able to create and save emotion journal entries so that I can track and reflect on my daily emotional experiences.
-
Description
-
The Emotion Journal Entry requirement allows users to create and save journal entries to track their daily emotional experiences. Users should be able to enter the date and time of the entry, select one or more emotions from a predefined list, add additional notes or thoughts related to each emotion, and associate events or triggers with each emotion. Users should be able to save the entry and view it later for reflection and analysis. This requirement provides a way for users to document their emotions in a structured manner, enabling them to gain insights into their emotional patterns and make proactive changes to improve their emotional well-being. The Emotion Journal Entry feature can be accessed from the main menu of the AuraSense app and should be available for use at any time when the user wants to record their emotions.
-
Acceptance Criteria
-
User wants to create a new emotion journal entry
Given that the user is on the Emotion Journal Entry screen, when the user enters the date and time, selects emotions, adds notes, associates events, and saves the entry, then the entry is saved successfully.
User wants to view a previously saved emotion journal entry
Given that the user is on the Emotion Journal Entry screen, when the user selects a saved entry from the list, then the entry is displayed with the date, time, selected emotions, notes, and associated events.
User wants to edit a previously saved emotion journal entry
Given that the user is on the Emotion Journal Entry screen, when the user selects a saved entry from the list, edits the date, time, emotions, notes, or events, and saves the changes, then the entry is updated successfully.
User wants to delete a previously saved emotion journal entry
Given that the user is on the Emotion Journal Entry screen, when the user selects a saved entry from the list and confirms the deletion, then the entry is deleted successfully and no longer appears in the list.
Emotion Journal Search
-
User Story
-
As a user, I want to be able to search and filter my emotion journal entries so that I can easily find specific entries or analyze my emotions based on specific criteria.
-
Description
-
The Emotion Journal Search requirement allows users to search and filter their emotion journal entries based on specific criteria. Users should be able to search for entries by date, emotion, associated events or triggers, or keywords in the notes or thoughts section. The search results should be displayed in a list format, showing the date, emotions, and summary of each entry. Users should also be able to apply multiple filters to narrow down their search results. This requirement provides users with a convenient way to find specific entries or analyze their emotions based on specific criteria, making it easier for them to reflect on their emotional journey and identify patterns or trends.
-
Acceptance Criteria
-
User searches for journal entries by date
Given that the user is on the Emotion Journal page, when the user selects a specific date from the calendar or enters a date range, then the system should display only the journal entries that match the selected date or fall within the specified date range.
User filters journal entries by emotion
Given that the user is on the Emotion Journal page, when the user selects one or more emotions from the emotion filter options, then the system should display only the journal entries that match the selected emotions.
User filters journal entries by associated events or triggers
Given that the user is on the Emotion Journal page, when the user enters a search keyword in the associated events or triggers filter field, then the system should display only the journal entries that have associated events or triggers containing the search keyword.
User filters journal entries by keywords in notes or thoughts
Given that the user is on the Emotion Journal page, when the user enters a search keyword in the notes or thoughts filter field, then the system should display only the journal entries that have notes or thoughts containing the search keyword.
User applies multiple filters to narrow down search results
Given that the user is on the Emotion Journal page, when the user applies multiple filters (e.g., date, emotion, associated events or triggers, keywords in notes or thoughts), then the system should display only the journal entries that match all the applied filters.
Search results are displayed in a list format
Given that the user has performed a search, when the search results are displayed, then the system should show the journal entries in a list format, including the date, emotions, and a summary of each entry.
Emotion Journal Analysis
-
User Story
-
As a user, I want to be able to analyze my emotion journal entries to gain insights into my emotional patterns and trends.
-
Description
-
The Emotion Journal Analysis requirement provides users with tools and visualizations to analyze their emotion journal entries and gain insights into their emotional patterns and trends. Users should be able to view their emotions over time in the form of graphs or charts, showing the frequency and intensity of each emotion. Users should also be able to generate reports or summaries of their emotional journey, highlighting key findings or trends. This requirement enables users to reflect on their emotions, identify triggers or patterns, and make informed decisions to improve their emotional well-being. The Emotion Journal Analysis feature should be accessible from the main menu of the AuraSense app and should provide users with a comprehensive overview of their emotional journey.
-
Acceptance Criteria
-
View emotion graph over time
Given that I have recorded multiple emotion journal entries, when I navigate to the Emotion Journal Analysis feature, then I should be able to view a graph or chart that shows the frequency and intensity of each emotion over time.
Generate emotion analysis report
Given that I have recorded multiple emotion journal entries, when I choose to generate an emotion analysis report, then I should receive a summary or report that highlights key findings or trends in my emotional patterns and trends.
Access Emotion Journal Analysis from main menu
Given that I am using the AuraSense app, when I navigate to the main menu, then I should be able to find and access the Emotion Journal Analysis feature.
Comprehensive overview of emotional journey
Given that I am viewing the Emotion Journal Analysis feature, when I explore the analysis options, then I should be provided with a comprehensive overview of my emotional journey, including relevant data and visualizations.
Emotion Journal Privacy
-
User Story
-
As a user, I want to have control over the privacy of my emotion journal entries, so that I can choose who can access or view my personal emotions.
-
Description
-
The Emotion Journal Privacy requirement allows users to have control over the privacy of their emotion journal entries. Users should be able to choose whether their entries are visible only to themselves or if they can be shared with selected individuals or a community within the AuraSense app. Users should also have the option to make their entries completely private and inaccessible to anyone else. This requirement ensures that users feel comfortable and secure when documenting their emotions, providing them with the flexibility to share their emotional journey with trusted individuals or keep it private for personal reflection. The Emotion Journal Privacy settings should be accessible within the user's profile settings or through a dedicated privacy settings section in the AuraSense app.
-
Acceptance Criteria
-
User can set the privacy of their emotion journal entries to 'Private'
Given the user is on the Emotion Journal Privacy settings page, when the user selects the 'Private' option, then their emotion journal entries should be visible only to themselves.
User can set the privacy of their emotion journal entries to 'Shared'
Given the user is on the Emotion Journal Privacy settings page, when the user selects the 'Shared' option, then the user should be able to choose specific individuals or a community within the AuraSense app to share their emotion journal entries with.
User can set the privacy of their emotion journal entries to 'Public'
Given the user is on the Emotion Journal Privacy settings page, when the user selects the 'Public' option, then their emotion journal entries should be visible to all users within the AuraSense app.
User can choose specific individuals to share their emotion journal entries with
Given the user is on the Emotion Journal Privacy settings page and has selected the 'Shared' option, when the user selects specific individuals from their contacts or AuraSense community, then only those selected individuals should be able to access and view their emotion journal entries.
User can revoke access to their emotion journal entries from specific individuals
Given the user has previously shared their emotion journal entries with specific individuals, when the user goes to the Emotion Journal Privacy settings page and removes the access of those individuals, then those individuals should no longer be able to access or view their emotion journal entries.
User can change the privacy settings of their emotion journal entries at any time
Given the user is on the Emotion Journal Privacy settings page, when the user selects a new privacy option, then the privacy settings of their emotion journal entries should be immediately updated and applied to all existing and future entries.
Emotional Well-being Score
The Emotional Well-being Score feature provides users with a comprehensive assessment of their emotional well-being based on various factors such as mood, stress levels, and sleep quality. Using advanced algorithms and data from the AuraSense device, this feature generates a personalized score that reflects the user's overall emotional health. The score is presented visually, allowing users to easily track their progress and identify areas for improvement. The Emotional Well-being Score feature serves as a benchmark for users, motivating them to actively work towards enhancing their emotional well-being.
Requirements
Real-time Emotional Well-being Score
-
User Story
-
As a user, I want to view my Emotional Well-being Score in real-time so that I can monitor and track my emotional health instantly.
-
Description
-
The Real-time Emotional Well-being Score requirement aims to provide users with the ability to view their Emotional Well-being Score in real-time. This feature will enable users to monitor and track their emotional health instantly, allowing them to make timely adjustments to improve their well-being. The real-time nature of the score will provide users with immediate feedback, helping them understand the impact of their activities and make informed decisions to maintain or enhance their emotional well-being. This requirement ensures that users have access to up-to-date information about their emotional health, empowering them to take proactive steps towards emotional well-being.
-
Acceptance Criteria
-
User opens the AuraSense app
Given that the user has the AuraSense app installed on their device, when the user opens the app, then the real-time Emotional Well-being Score should be displayed on the home screen.
User performs an activity
Given that the user performs an activity that affects their emotional well-being, when the activity is completed, then the Emotional Well-being Score should be updated in real-time to reflect the impact of the activity.
User receives a notification
Given that the user receives a notification related to their emotional well-being, when the user taps on the notification, then the app should open and the real-time Emotional Well-being Score should be displayed.
User adjusts a well-being parameter
Given that the user adjusts a parameter that affects their emotional well-being, when the adjustment is made, then the Emotional Well-being Score should be updated in real-time to reflect the change in the parameter.
User views historical data
Given that the user views their historical Emotional Well-being Scores, when the user selects a specific date, then the real-time Emotional Well-being Score for that date should be displayed.
Historical Emotional Well-being Score
-
User Story
-
As a user, I want to access my historical Emotional Well-being Score data so that I can track my progress over time and identify trends.
-
Description
-
The Historical Emotional Well-being Score requirement aims to provide users with the ability to access their historical Emotional Well-being Score data. This feature will allow users to track their progress over time and identify trends in their emotional well-being. By comparing their current scores with past scores, users can gain insights into their emotional health journey and identify patterns or correlations between their activities and emotional well-being. The availability of historical data will empower users to make data-driven decisions to enhance their emotional well-being and establish long-term strategies for emotional health management.
-
Acceptance Criteria
-
User wants to view their historical Emotional Well-being Scores
Given that the user has logged into their AuraSense account and has historical Emotional Well-being Scores available, When the user navigates to the Historical Emotional Well-being Score section, Then the user should be able to view a list of their past scores, with the most recent score displayed first.
User wants to filter their historical Emotional Well-being Scores
Given that the user is viewing their historical Emotional Well-being Scores, When the user applies a filter by date range or other criteria, Then the user should see the scores that meet the specified filter criteria.
User wants to compare their current score with past scores
Given that the user is viewing their historical Emotional Well-being Scores, When the user selects their current score, Then the user should be able to compare it with their past scores visually to identify trends and changes over time.
User wants to export their historical Emotional Well-being Scores
Given that the user is viewing their historical Emotional Well-being Scores, When the user chooses to export the data, Then the user should be able to download a file containing their scores in a suitable format (e.g., CSV, Excel).
User wants to delete their historical Emotional Well-being Scores
Given that the user is viewing their historical Emotional Well-being Scores, When the user selects one or more scores and chooses to delete them, Then the selected scores should be permanently removed from the user's historical data.
Score Breakdown
-
User Story
-
As a user, I want a breakdown of my Emotional Well-being Score so that I can understand the factors contributing to my emotional health.
-
Description
-
The Score Breakdown requirement aims to provide users with a detailed breakdown of their Emotional Well-being Score. This feature will present users with a comprehensive analysis of the factors contributing to their emotional health, including mood, stress levels, sleep quality, and other relevant metrics. The breakdown will provide users with a deeper understanding of their emotional well-being and enable them to identify specific areas that require attention or improvement. By knowing the factors that influence their Emotional Well-being Score, users can take targeted actions to address specific aspects of their emotional health and work towards achieving a balanced and positive emotional well-being.
-
Acceptance Criteria
-
User has a high mood score
Given that the user has a high Mood Score, when the user views the Score Breakdown, then the breakdown should show that mood is a significant contributor to the Emotional Well-being Score.
User has a low stress level
Given that the user has a low Stress Level, when the user views the Score Breakdown, then the breakdown should show that stress level has a positive impact on the Emotional Well-being Score.
User has a good sleep quality
Given that the user has a good Sleep Quality, when the user views the Score Breakdown, then the breakdown should show that sleep quality is a significant contributor to the Emotional Well-being Score.
User has high stress level and low sleep quality
Given that the user has a high Stress Level and low Sleep Quality, when the user views the Score Breakdown, then the breakdown should show that both stress level and sleep quality have a negative impact on the Emotional Well-being Score.
User has balanced scores across all factors
Given that the user has balanced scores across mood, stress level, and sleep quality, when the user views the Score Breakdown, then the breakdown should show that all factors positively contribute to the Emotional Well-being Score.
Goal Setting
-
User Story
-
As a user, I want to set emotional well-being goals based on my Emotional Well-being Score so that I can actively work towards improving my emotional health.
-
Description
-
The Goal Setting requirement aims to provide users with the ability to set emotional well-being goals based on their Emotional Well-being Score. This feature will allow users to define specific targets or objectives for their emotional health, guided by their current scores and desired improvements. By setting goals, users can establish a clear direction for their emotional well-being journey and stay motivated to make positive changes. The goal setting functionality will also track users' progress towards their goals, providing a sense of achievement and encouraging continued engagement with the AuraSense platform. This requirement ensures that users have a structured approach to improving their emotional well-being and actively participate in their emotional health management.
-
Acceptance Criteria
-
User sets a new emotional well-being goal
Given a user's Emotional Well-being Score is available, when the user sets a new emotional well-being goal with specific targets or objectives, then the goal is saved and associated with the user's account.
User tracks progress towards emotional well-being goals
Given a user has set emotional well-being goals, when the user tracks their progress on the AuraSense platform, then the system accurately displays the user's progress towards their established goals.
User modifies existing emotional well-being goals
Given a user has set emotional well-being goals, when the user modifies their goals by updating the targets or objectives, then the changes are saved and reflected in the user's account.
User completes an emotional well-being goal
Given a user has set emotional well-being goals, when the user achieves their specified targets or objectives, then the goal is marked as completed and the user is notified of their accomplishment.
User receives motivation and encouragement
Given a user has set emotional well-being goals, when the user makes progress towards their goals, then the AuraSense platform provides motivational feedback and encouragement to keep the user engaged and motivated.
User receives reminders and notifications
Given a user has set emotional well-being goals, when the user needs timely reminders or notifications related to their goals, then the AuraSense platform sends notifications as per the user's preference to keep them on track and motivated.
Data Privacy and Security
-
User Story
-
As a user, I want assurance that my Emotional Well-being Score data is secure and kept private, so that I can trust the AuraSense platform with my personal information.
-
Description
-
The Data Privacy and Security requirement aims to ensure the privacy and security of users' Emotional Well-being Score data. This feature will implement robust measures to protect users' personal information, including encryption, secure data storage, and compliance with relevant data protection regulations. Users can trust that their Emotional Well-being Score data is stored securely and accessed only by authorized individuals or systems. The AuraSense platform will prioritize data privacy and security to build trust with users, fostering a sense of confidence in the platform's ability to handle sensitive emotional health data. This requirement aligns with industry best practices and demonstrates the commitment of AuraSense to safeguarding user information.
-
Acceptance Criteria
-
User logs in to AuraSense platform
Given a registered user with valid credentials, when the user logs in to the AuraSense platform, then the user should be granted access to their Emotional Well-being Score data.
User's Emotional Well-being Score data is encrypted
Given a user's Emotional Well-being Score data, when the data is stored in the database, then it should be encrypted using industry-standard encryption algorithms to ensure the security and privacy of the data.
Data access is limited to authorized individuals
Given a user's Emotional Well-being Score data, when accessing the data, only authorized individuals with proper credentials and permissions should have access to view or modify the data.
Compliance with data protection regulations
Given the AuraSense platform, when handling users' Emotional Well-being Score data, it should comply with relevant data protection regulations, such as GDPR, to ensure the privacy and security of the data.
Data transfer is secure
Given the AuraSense platform, when transferring users' Emotional Well-being Score data over networks or APIs, it should be encrypted using secure protocols, such as HTTPS, to prevent unauthorized access or interception of the data.
System logs track data access and modifications
Given the AuraSense platform, when users' Emotional Well-being Score data is accessed or modified, the system should generate logs that record the date, time, and user information to ensure accountability and traceability.
Guided Breathing Exercises
Guided Breathing Exercises provide users with a series of breathing techniques and exercises designed to promote relaxation, reduce stress, and improve overall emotional well-being. Users can choose from a variety of guided exercises, each targeting specific emotional states or goals, such as calming anxiety or boosting energy. The exercises are accompanied by visual cues and audio instructions, ensuring users can easily follow along. Guided Breathing Exercises can be accessed at any time, making them a valuable tool for managing stress and enhancing emotional resilience throughout the day.
Requirements
Breathing Exercise Library
-
User Story
-
As a user, I want access to a library of different breathing exercises so that I can choose the ones that best suit my needs and goals.
-
Description
-
The breathing exercise library will provide users with a variety of different breathing exercises to choose from. Each exercise will have a different focus, such as relaxation, stress reduction, or energy boosting. Users will be able to browse through the library and select the exercises that best suit their current emotional state or goals. The library will provide a brief description of each exercise, including its purpose and the benefits it offers. Users can easily view and access the exercises at any time, allowing them to incorporate breathing exercises into their daily routine for improved emotional well-being.
-
Acceptance Criteria
-
User can access the Breathing Exercise Library
Given that the user is logged into the AuraSense app, when the user navigates to the Guided Breathing Exercises section, then they should see a library of different breathing exercises.
User can browse the Breathing Exercise Library
Given that the user is in the Breathing Exercise Library, when the user scrolls or swipes through the exercises, then they should be able to view multiple exercises at a time.
User can select a breathing exercise
Given that the user is in the Breathing Exercise Library, when the user taps on an exercise, then the exercise details should be displayed.
User can read exercise details
Given that the user is viewing the exercise details, when the user reads the exercise description, then they should be able to understand the purpose and benefits of the exercise.
User can start a breathing exercise
Given that the user is viewing the exercise details, when the user taps on the 'Start' button, then the breathing exercise should begin with visual cues and audio instructions.
User can pause and resume a breathing exercise
Given that the user is in the middle of a breathing exercise, when the user taps on the 'Pause' button, then the exercise should pause and the user should be able to resume it by tapping on the 'Resume' button.
User can end a breathing exercise
Given that the user is in the middle of a breathing exercise, when the user taps on the 'End' button, then the exercise should be stopped and the user should be taken back to the exercise details.
User can track completed breathing exercises
Given that the user has completed a breathing exercise, when the exercise is ended, then the exercise should be marked as completed and the user's progress should be tracked.
Exercise Categories
-
User Story
-
As a user, I want the breathing exercises to be categorized based on their purpose or target emotional state, so that I can easily find the exercises that address my specific needs.
-
Description
-
The breathing exercises will be categorized based on their purpose or target emotional state. This categorization will make it easier for users to find the exercises that address their specific needs. For example, there may be categories such as 'Stress Relief,' 'Anxiety Reduction,' 'Energy Boost,' 'Focus and Concentration,' and 'Sleep Aid.' Users will be able to navigate through these categories and select the exercises that align with their current emotional state or goals. This categorization will provide a more organized and user-friendly experience, allowing users to quickly find and engage with the exercises that are most relevant to them.
-
Acceptance Criteria
-
User can view the list of exercise categories
Given that the user is on the Guided Breathing Exercises page, when the page loads, then the user should see a list of exercise categories.
User can navigate to a specific exercise category
Given that the user is on the Guided Breathing Exercises page, when the user selects a specific exercise category, then the user should be directed to the corresponding exercises within that category.
User can search for a specific exercise category
Given that the user is on the Guided Breathing Exercises page, when the user enters a search query for a specific exercise category, then the user should see the search results displaying the matching exercise categories.
User can filter exercise categories
Given that the user is on the Guided Breathing Exercises page, when the user applies a filter for a specific exercise category, then the user should see the exercises filtered based on the selected category.
User can view the number of exercises in each category
Given that the user is on the Guided Breathing Exercises page, when the user views the exercise categories, then the user should see the number of exercises available in each category.
Customizable Exercise Duration
-
User Story
-
As a user, I want the ability to customize the duration of the breathing exercises, so that I can adapt the exercises to fit my available time and preference.
-
Description
-
The breathing exercises will include the option for users to customize the duration of each exercise. Users will have the flexibility to choose the length of time they want to spend on each exercise, ranging from a few minutes to longer durations. This customization feature will allow users to adapt the exercises to fit their available time and preference. Some users may prefer shorter exercises for quick relaxation breaks, while others may prefer longer sessions for a more comprehensive practice. By providing customizable exercise durations, the feature will cater to the needs and preferences of a wide range of users, enhancing their overall experience and engagement with the guided breathing exercises.
-
Acceptance Criteria
-
Short duration chosen
Given that a user is on the Guided Breathing Exercises screen, when the user selects a short duration for the exercise, such as 3 minutes, then the exercise should start and run for the selected duration.
Long duration chosen
Given that a user is on the Guided Breathing Exercises screen, when the user selects a long duration for the exercise, such as 15 minutes, then the exercise should start and run for the selected duration without any interruptions.
Custom duration input
Given that a user is on the Guided Breathing Exercises screen, when the user inputs a custom duration for the exercise, such as 7 minutes and 30 seconds, then the exercise should start and run for the inputted duration.
Minimum duration limit
Given that a user is on the Guided Breathing Exercises screen, when the user selects a duration shorter than the minimum limit, such as 1 minute, then the system should display an error message indicating the minimum duration limit.
Maximum duration limit
Given that a user is on the Guided Breathing Exercises screen, when the user selects a duration longer than the maximum limit, such as 30 minutes, then the system should display an error message indicating the maximum duration limit.
Progress Tracking
-
User Story
-
As a user, I want to be able to track my progress with the guided breathing exercises, so that I can monitor my development and see the benefits over time.
-
Description
-
The guided breathing exercises will incorporate a progress tracking feature that allows users to monitor their development and see the benefits of their consistent practice. Users will be able to view their progress over time, such as the number of exercises completed, the total duration of practice, and any improvements in their ability to relax or manage stress. The progress tracking feature will provide users with a sense of accomplishment and motivation by showcasing their growth and the positive impact of their efforts. Additionally, users can use this feature to set personal goals and track their progress towards achieving them. Overall, the progress tracking feature will enhance user engagement and encourage regular practice of the guided breathing exercises.
-
Acceptance Criteria
-
User can view the number of exercises completed
Given that the user has completed one or more guided breathing exercises, when they access the progress tracking feature, then they should be able to see the total number of exercises completed.
User can view the total duration of practice
Given that the user has completed one or more guided breathing exercises, when they access the progress tracking feature, then they should be able to see the total duration of their practice in minutes.
User can view improvements in relaxation ability
Given that the user has completed one or more guided breathing exercises, when they access the progress tracking feature, then they should be able to see any improvements in their ability to relax, such as a decrease in heart rate or a subjective rating of relaxation level.
User can set personal goals
Given that the user wants to set personal goals for their guided breathing exercise practice, when they access the progress tracking feature, then they should be able to set goals related to exercise frequency, duration, or specific outcomes like stress reduction.
User can track progress towards personal goals
Given that the user has set personal goals for their guided breathing exercise practice, when they access the progress tracking feature, then they should be able to track their progress towards those goals, including the percentage of goals achieved or the remaining steps to reach the goals.
User can visualize progress with charts/graphs
Given that the user wants to visualize their progress with the guided breathing exercises, when they access the progress tracking feature, then they should be presented with visually appealing and informative charts or graphs that represent their progress over time.
User can export progress data
Given that the user wants to export their progress data for external analysis or record-keeping, when they access the progress tracking feature, then they should have the option to export their data in a commonly used format, such as CSV or PDF.
Reminders and Notifications
-
User Story
-
As a user, I want to receive reminders and notifications to practice guided breathing exercises, so that I can incorporate them into my daily routine and not forget to prioritize my emotional well-being.
-
Description
-
The guided breathing exercises feature will include a reminders and notifications system that prompts users to practice the exercises regularly. Users can set their preferred frequency and timings for reminders, such as daily, weekly, or at specific times of the day. The system will send notifications to remind users to take a break and engage in a guided breathing exercise. These reminders can help users incorporate the exercises into their daily routine, ensuring they prioritize their emotional well-being and make time for relaxation and stress reduction. The reminders and notifications system will serve as a helpful tool to promote regular practice and support users in maintaining a consistent emotional self-care practice.
-
Acceptance Criteria
-
User sets a daily reminder for guided breathing exercises.
Given that the user has access to the guided breathing exercises feature, when the user sets a daily reminder for guided breathing exercises, then the system should schedule a notification to be sent to the user at the specified time every day.
User sets a weekly reminder for guided breathing exercises.
Given that the user has access to the guided breathing exercises feature, when the user sets a weekly reminder for guided breathing exercises, then the system should schedule a notification to be sent to the user at the specified day and time every week.
User sets a reminder for a specific time of the day for guided breathing exercises.
Given that the user has access to the guided breathing exercises feature, when the user sets a reminder for a specific time of the day for guided breathing exercises, then the system should schedule a notification to be sent to the user at the specified time every day.
User receives a reminder notification for guided breathing exercises.
Given that the user has scheduled reminders for guided breathing exercises, when the scheduled time for a reminder is reached, then the system should send a notification to the user to remind them to practice guided breathing exercises.
User receives multiple reminder notifications for guided breathing exercises at the same time.
Given that the user has scheduled multiple reminders for guided breathing exercises and the scheduled times for these reminders overlap, when the scheduled time for reminders is reached, then the system should send separate notifications for each reminder at the same time.
User receives a reminder notification while using the app.
Given that the user is using the AuraSense app and has scheduled reminders for guided breathing exercises, when the scheduled time for a reminder is reached while the user is using the app, then the system should display the reminder notification within the app interface.
Emotional Insights Notifications
Emotional Insights Notifications provide users with personalized notifications based on their emotional patterns and well-being goals. Using machine learning algorithms, AuraSense analyzes the user's emotional data and identifies relevant insights and recommendations. These notifications can include reminders to practice self-care, suggestions for stress-reducing activities, or prompts to engage in positive emotional experiences. By receiving timely and tailored notifications, users can stay engaged in their emotional well-being journey and maintain a proactive approach to managing their emotions.
Requirements
Emotional Insights Customization
-
User Story
-
As a user, I want to customize the types of emotional insights I receive so that I can focus on the areas that are most important to me.
-
Description
-
The Emotional Insights Notifications feature should allow users to customize the types of emotional insights they receive. This customization can be done through settings or preferences in the AuraSense app. Users should be able to choose from a list of predefined emotional categories or create their own customized categories. By being able to customize the insights, users can focus on the specific areas of their emotional well-being that are most relevant and beneficial to them.
-
Acceptance Criteria
-
User can select predefined emotional categories to receive insights
Given that the user is on the Emotional Insights Notifications customization screen, when the user selects a predefined emotional category, then the user should receive insights related to that category in the notifications.
User can create customized emotional categories to receive insights
Given that the user is on the Emotional Insights Notifications customization screen, when the user creates a new customized emotional category, then the user should be able to receive insights related to that customized category in the notifications.
User can modify or delete customized emotional categories
Given that the user is on the Emotional Insights Notifications customization screen, when the user modifies or deletes a customized emotional category, then the changes should be reflected in the types of insights received in the notifications.
User can enable or disable specific emotional categories
Given that the user is on the Emotional Insights Notifications customization screen, when the user enables or disables specific emotional categories, then the user should receive insights only for the enabled categories and not receive insights for the disabled categories.
User is notified when customization changes are saved successfully
Given that the user is on the Emotional Insights Notifications customization screen and has made changes to the customization settings, when the user saves the changes, then the user should receive a notification confirming that the customization changes have been saved successfully.
Real-time Emotional Insights
-
User Story
-
As a user, I want to receive real-time emotional insights so that I can stay aware of my emotions throughout the day.
-
Description
-
The Emotional Insights Notifications should provide users with real-time updates on their emotional state and patterns. These insights can be based on data collected from sensors in wearable devices or self-reported information from the user. Users can receive notifications when their emotional state changes significantly or when certain patterns are detected. By receiving real-time insights, users can stay aware of their emotions and make informed decisions about how to manage their well-being in the present moment.
-
Acceptance Criteria
-
User receives a real-time emotional insight notification based on a significant change in emotional state
Given that the user's emotional state changes significantly, when the emotional data is analyzed in real-time, then a notification is sent to the user with the corresponding emotional insight
User receives a real-time emotional insight notification based on a detected emotional pattern
Given that a specific emotional pattern is detected in the user's emotional data, when the pattern is identified in real-time, then a notification is sent to the user with the corresponding emotional insight
User receives a real-time emotional insight notification from wearable device sensor data
Given that the AuraSense app is connected to a wearable device with emotional sensors, when real-time emotional data is received from the sensors, then a notification is sent to the user with the corresponding emotional insight
User receives a real-time emotional insight notification from self-reported emotional information
Given that the user provides self-reported emotional information through the AuraSense app, when the emotional data is updated in real-time, then a notification is sent to the user with the corresponding emotional insight
Goal-based Emotional Insights
-
User Story
-
As a user, I want to receive emotional insights that are aligned with my well-being goals so that I can track my progress and make adjustments if necessary.
-
Description
-
The Emotional Insights Notifications should provide users with insights that are specifically tailored to their well-being goals. Users can set goals in the AuraSense app related to their emotional well-being, such as managing stress, increasing positivity, or improving relationships. The insights they receive should be aligned with these goals, providing them with information and recommendations that help them track their progress and make adjustments if necessary. By receiving goal-based insights, users can stay focused on their well-being objectives and take proactive steps towards achieving them.
-
Acceptance Criteria
-
User has set a well-being goal
Given a user has set a well-being goal in the AuraSense app, when the Emotional Insights Notifications are generated, then the insights should be aligned with the user's goal.
User has not set a well-being goal
Given a user has not set a well-being goal in the AuraSense app, when the Emotional Insights Notifications are generated, then the insights should provide general recommendations for emotional well-being.
User has made progress towards their well-being goal
Given a user has made progress towards their well-being goal, when the Emotional Insights Notifications are generated, then the insights should acknowledge the user's progress and provide encouragement to continue.
User has not made progress towards their well-being goal
Given a user has not made progress towards their well-being goal, when the Emotional Insights Notifications are generated, then the insights should provide suggestions and strategies to help the user overcome obstacles and make progress.
Insights are relevant and timely
Given the Emotional Insights Notifications are generated, when the insights are delivered to the user, then they should be relevant to the user's current emotional state and timely in their delivery.
Insights are personalized
Given the Emotional Insights Notifications are generated, when the insights are delivered to the user, then they should be personalized based on the user's emotional data and preferences.
Insights are actionable
Given the Emotional Insights Notifications are generated, when the insights are delivered to the user, then they should include actionable recommendations that the user can implement in their daily life to improve their emotional well-being.
Insights are concise
Given the Emotional Insights Notifications are generated, when the insights are delivered to the user, then they should be concise and easily understandable, providing the necessary information without overwhelming the user.
Emotional Insights Reminders
-
User Story
-
As a user, I want to receive reminders to view my emotional insights so that I don't forget to check them regularly and benefit from the information they provide.
-
Description
-
The Emotional Insights Notifications should include reminders to view and explore the emotional insights available to the user. Users can receive periodic reminders at a frequency they choose, such as daily or weekly. These reminders can be customizable, allowing users to set specific times or days when they want to receive them. By receiving reminders, users are encouraged to regularly engage with their emotional insights and benefit from the information and recommendations they provide.
-
Acceptance Criteria
-
User receives a daily reminder to view emotional insights
Given that the user has opted-in to receive daily reminders for emotional insights, when it is the specified reminder time, then a notification should be sent to the user to view their emotional insights.
User receives a weekly reminder to view emotional insights
Given that the user has opted-in to receive weekly reminders for emotional insights, when it is the specified day and time for the reminder, then a notification should be sent to the user to view their emotional insights.
User can customize the frequency of reminders
Given that the user can customize the frequency of reminders for emotional insights, when the user changes the frequency setting, then the reminders should be adjusted accordingly.
User can set specific times or days for reminders
Given that the user can set specific times or days for reminders of emotional insights, when the user selects the desired times or days, then the reminders should be sent accordingly.
User does not receive reminders if opted out
Given that the user has opted out of receiving reminders for emotional insights, when it is the specified reminder time or day, then no notification should be sent to the user.
Emotional Insights Privacy
-
User Story
-
As a user, I want to have control over the privacy of my emotional insights so that I can choose who has access to them.
-
Description
-
The Emotional Insights Notifications should prioritize user privacy and provide users with control over who has access to their emotional insights. Users should have the ability to customize the privacy settings for their insights, allowing them to choose whether to share them with others or keep them private. The AuraSense app should provide clear and transparent options for managing the privacy of emotional insights. By giving users control over their privacy, AuraSense ensures that users feel comfortable and empowered to manage their emotional well-being in a way that aligns with their personal preferences.
-
Acceptance Criteria
-
User wants to keep emotional insights private
Given the user wants to keep their emotional insights private, when they access the privacy settings, then they should be able to customize the privacy settings for their emotional insights.
User wants to share emotional insights with specific individuals
Given the user wants to share their emotional insights with specific individuals, when they access the privacy settings, then they should be able to specify the individuals who can access their emotional insights.
User wants to share emotional insights with a group of users
Given the user wants to share their emotional insights with a group of users, when they access the privacy settings, then they should be able to specify the group of users who can access their emotional insights.
User wants to revoke access to their emotional insights
Given the user has previously shared their emotional insights with others, when they access the privacy settings, then they should be able to revoke the access of specific individuals or groups to their emotional insights.
User wants to review the current privacy settings
Given the user wants to review the current privacy settings for their emotional insights, when they access the privacy settings, then they should be able to view the list of individuals or groups who have access to their emotional insights.
Mood Tracker Widget
The Mood Tracker Widget is a customizable widget that can be added to the user's device home screen or lock screen. It allows users to quickly and easily log their current mood with just a single tap. The widget also displays a summary of the user's recent mood history, providing a visual representation of their emotional trends. This feature enables users to stay mindful of their emotions throughout the day, promoting self-awareness and allowing for timely intervention to address any emotional challenges.
Requirements
Customizable Widget Sizes
-
User Story
-
As a user, I want to be able to customize the size of the Mood Tracker Widget so that it fits perfectly on my device's home screen or lock screen.
-
Description
-
The Mood Tracker Widget should provide users with the ability to customize its size to fit their preferences and the available space on their device's home screen or lock screen. This feature allows users to personalize the widget and ensure that it does not take up too much or too little space on their screen. By offering customizable widget sizes, AuraSense provides a seamless and intuitive user experience, allowing users to easily interact with the Mood Tracker Widget in a way that is visually pleasing and convenient for them.
-
Acceptance Criteria
-
User wants to resize the Mood Tracker Widget
Given that the user has the Mood Tracker Widget on their home screen or lock screen, when they tap and hold the widget, then a resize option should appear.
User wants to increase the size of the Mood Tracker Widget
Given that the user has selected the resize option for the Mood Tracker Widget, when they drag the resize handles outward, then the widget should increase in size accordingly.
User wants to decrease the size of the Mood Tracker Widget
Given that the user has selected the resize option for the Mood Tracker Widget, when they drag the resize handles inward, then the widget should decrease in size accordingly.
User wants to set a specific size for the Mood Tracker Widget
Given that the user has selected the resize option for the Mood Tracker Widget, when they input specific dimensions for the widget size, then the widget should be resized to match the specified dimensions.
User wants to maintain aspect ratio while resizing the Mood Tracker Widget
Given that the user has selected the resize option for the Mood Tracker Widget, when they resize the widget by dragging a single resize handle, then the widget should maintain its aspect ratio.
User wants to preview the resized Mood Tracker Widget before applying the changes
Given that the user has resized the Mood Tracker Widget, when they release the resize handles, then a preview of the resized widget should be displayed on the screen.
Multiple Mood Selection
-
User Story
-
As a user, I want to be able to select multiple moods in the Mood Tracker Widget so that I can accurately capture the complexity of my emotions at a given moment.
-
Description
-
The Mood Tracker Widget should allow users to select multiple moods to accurately reflect their emotional state at a given moment. Emotions are not always simple or singular, and users may experience a combination of moods simultaneously. By enabling users to select multiple moods, AuraSense ensures that the Mood Tracker Widget captures the complexity of their emotions and provides a more nuanced understanding of their emotional well-being. This feature empowers users to express themselves authentically and encourages self-reflection and awareness.
-
Acceptance Criteria
-
User selects multiple moods
Given the Mood Tracker Widget is active on the user's device
When the user taps on the mood selection icon
Then the user should be able to select multiple moods from the available options
Selected moods are displayed
Given the user has selected multiple moods in the Mood Tracker Widget
When the user submits their mood selection
Then the selected moods should be displayed in the widget
Selected moods are saved
Given the user has selected multiple moods in the Mood Tracker Widget
When the user submits their mood selection
Then the selected moods should be saved and associated with the corresponding date and time
Previously selected moods are cleared
Given the user has previously selected moods in the Mood Tracker Widget
When the user taps on the mood selection icon
Then the previously selected moods should be cleared
Mood history reflects multiple moods
Given the user has selected multiple moods in the Mood Tracker Widget
When the user views their mood history
Then the mood history should display the selected multiple moods for the corresponding dates
Mood History Insights
-
User Story
-
As a user, I want to view detailed insights about my mood history in the Mood Tracker Widget so that I can gain a better understanding of my emotional patterns and trends.
-
Description
-
The Mood Tracker Widget should provide users with detailed insights about their mood history, allowing them to gain a better understanding of their emotional patterns and trends over time. This feature may include visualizations, such as graphs or charts, that display the user's mood data in a clear and intuitive manner. By providing users with access to their mood history insights directly in the widget, AuraSense promotes self-awareness and emotional well-being. Users can identify recurring patterns, triggers, or changes in their emotional state, enabling them to take proactive steps towards managing and improving their emotional health.
-
Acceptance Criteria
-
User has logged multiple mood entries
Given the user has logged multiple mood entries in the Mood Tracker Widget
When the user views the Mood History Insights
Then the widget should display a visual representation of the user's mood history
User wants to see mood trends over time
Given the user has logged mood entries over a period of time
When the user views the Mood History Insights
Then the widget should display a graph or chart showing the user's mood trends over time
User wants to identify recurring patterns
Given the user has logged mood entries over time
When the user views the Mood History Insights
Then the widget should highlight any recurring patterns or trends in the user's mood history
User wants to track changes in mood
Given the user has logged mood entries over time
When the user views the Mood History Insights
Then the widget should indicate any significant changes or fluctuations in the user's mood
User wants to analyze mood data by time of day
Given the user has logged mood entries with timestamps
When the user views the Mood History Insights
Then the widget should provide an option to analyze the user's mood data by time of day
Quick Mood Logging
-
User Story
-
As a user, I want to be able to quickly log my current mood with a single tap in the Mood Tracker Widget so that I can easily track and document my emotional state throughout the day.
-
Description
-
The Mood Tracker Widget should offer users a quick and convenient way to log their current mood with just a single tap. By eliminating the need for multiple steps or complex interactions, AuraSense ensures a seamless user experience that encourages regular and effortless mood tracking. This feature allows users to capture their emotions in real-time, making it easier to track and document their emotional state throughout the day. By enabling quick mood logging, AuraSense empowers users to stay in touch with their emotions and promotes the practice of emotional self-care.
-
Acceptance Criteria
-
User taps on the mood icon in the Mood Tracker Widget
Given that the user is on the home screen or lock screen of their device, when the user taps on the mood icon in the Mood Tracker Widget, then the app should open directly to the mood logging screen.
User selects a mood from the mood options
Given that the user is on the mood logging screen, when the user selects a mood from the available options, then the selected mood should be immediately recorded and saved.
User confirms the mood selection
Given that the user has selected a mood, when the user confirms the mood selection, then the app should display a confirmation message indicating the successful logging of the mood.
User cancels the mood logging
Given that the user has started the mood logging process but decides to cancel it, when the user cancels the mood logging, then the app should discard any changes and return the user to the previous screen.
User is able to customize the mood options
Given that the user wants to personalize the mood options, when the user navigates to the settings of the Mood Tracker Widget, then the app should provide an option to customize the mood options.
User is able to rearrange the order of the mood options
Given that the user wants to change the order of the mood options, when the user is in the settings of the Mood Tracker Widget, then the app should allow the user to rearrange the order of the mood options through a drag-and-drop interface.
User is able to add new mood options
Given that the user wants to add new mood options, when the user is in the settings of the Mood Tracker Widget, then the app should provide an option to add new mood options by entering the name and selecting an icon.
User is able to delete existing mood options
Given that the user wants to remove mood options, when the user is in the settings of the Mood Tracker Widget, then the app should allow the user to delete existing mood options by selecting the option and confirming the deletion.
User is able to reset the mood options to default
Given that the user wants to reset the mood options to default, when the user is in the settings of the Mood Tracker Widget, then the app should provide an option to reset the mood options to the original default options.
User is able to navigate back to the home screen or lock screen
Given that the user is in the mood logging screen or settings screen of the Mood Tracker Widget, when the user taps on the back button or navigates back using the device's gesture, then the app should return the user to the home screen or lock screen.
Widget Customization Options
-
User Story
-
As a user, I want to be able to customize the appearance of the Mood Tracker Widget so that it matches my personal style and preferences.
-
Description
-
The Mood Tracker Widget should provide users with customization options for its appearance, allowing them to personalize the widget to match their personal style and preferences. This feature may include options for different color themes, backgrounds, or icon styles. By offering widget customization options, AuraSense enhances the user's sense of ownership and engagement with the Mood Tracker Widget. Users can make the widget feel more personalized and visually appealing, fostering a stronger connection to their emotional well-being journey.
-
Acceptance Criteria
-
User selects a color theme for the Mood Tracker Widget
Given that the customization menu is accessible, when the user selects a color theme from the available options, then the Mood Tracker Widget reflects the chosen color theme.
User sets a custom background image for the Mood Tracker Widget
Given that the customization menu is accessible, when the user uploads a custom background image from their device, then the Mood Tracker Widget displays the selected custom background image.
User chooses an icon style for the Mood Tracker Widget
Given that the customization menu is accessible, when the user selects an icon style from the available options, then the Mood Tracker Widget updates its appearance to reflect the chosen icon style.
User resets the customization settings for the Mood Tracker Widget
Given that the customization menu is accessible and the user has made customizations to the Mood Tracker Widget, when the user selects the reset option, then the Mood Tracker Widget reverts to the default appearance.
User saves the customization settings for the Mood Tracker Widget
Given that the customization menu is accessible and the user has made customizations to the Mood Tracker Widget, when the user selects the save option, then the customization settings persist and are applied to the Mood Tracker Widget.
Widget Notifications
-
User Story
-
As a user, I want to receive notifications from the Mood Tracker Widget to remind me to log my mood throughout the day.
-
Description
-
The Mood Tracker Widget should send notifications to users at regular intervals, reminding them to log their mood throughout the day. These notifications serve as gentle reminders and prompts for users to check in with their emotions and engage in regular mood tracking. By providing widget notifications, AuraSense helps users maintain consistency and mindfulness in their emotional well-being journey. Users can stay on top of their mood tracking habit and ensure that they have an accurate record of their emotional state over time.
-
Acceptance Criteria
-
User has the Mood Tracker Widget added to their home screen
Given the user has added the Mood Tracker Widget to their home screen, when it is time for a notification to be sent, then a notification should be displayed on the user's device.
User receives a notification from the Mood Tracker Widget
Given the user has received a notification from the Mood Tracker Widget, when they tap on the notification, then the Mood Tracker app should be launched.
User dismisses a notification from the Mood Tracker Widget
Given the user has received a notification from the Mood Tracker Widget, when they dismiss the notification, then the notification should be removed from the user's device.
Notification timing is consistent
Given the user has set a preferred interval for notifications in the Mood Tracker app settings, when it is time to send a notification, then the notification should be delivered consistently at the specified interval.
Notifications respect user's device settings
Given the user has enabled notifications for the Mood Tracker Widget, when it is time for a notification to be sent, then the notification should respect the user's device settings for notifications (e.g., sound, vibration, do not disturb mode).