Skip to content

Use Cases

Lily(Zhi) Li edited this page Apr 3, 2017 · 45 revisions

Catalogue

UC Menu

  • 01.01 Add Mood Event
  • 01.02 Delete Mood Event
  • 01.03 Edit Mood Event
  • 01.04 View Mood Event
-----------------------------
  • 02.01 Add textual explanation
  • 02.02 Add photo
  • 02.03 Add social situation
-----------------------------
  • 03.01 Sign up
  • 03.02 Sign in
-----------------------------
  • 04.01 View All My Mood History List
  • 04.02 Filter My Mood History List (occurred in the most recent week)
  • 04.03 Filter My Mood History List (with a particular emotional state)
  • 04.04 Filter My Mood History List (whose reason text contains a given word)
------------------------------
  • 05.01 View another participant following permission.(Follower)
  • 05.02 View the followers list
  • 05.03 View the follow list
  • 05.04 View All My Mood Following List
  • 05.05 Filter My Mood Following List (occurred in the most recent week)
  • 05.06 Filter My Mood Following List (with a particular emotional state)
  • 05.07 Filter My Mood Following List (whose reason text contains a given word)
------------------------------
  • 06.01.01 Add current location
  • 06.01.02 Add customized location
  • 06.02 View my filtered mood map
  • 06.03 View filtered following list mood map
  • 06.04 View mood within 5km
------------------------------
  • 07.01 Offline
--------------------------------
  • 08.01 Wow Factor - Block List
  • 08.02 Wow Factor - Statistic
-------------------------------

UC 01.01

Item Description
Title Add Mood Event
Primary Actor User
Goal Add a mood event for the user
Trigger Click on add mood event button
Precondition Want to record a mood event
Postcondition Mood event added and shows the date and time, a required emotional state, optional trigger, and optional social situation. Emotional states has been chosen(anger, confusion, disgust, fear, happiness, sadness, shame, and surprise).
Basic Flow
  1. Click Add Button in MainPage
  2. System start a new activity which allows user to input text, add pic, choose mood state, social situation, trigger and location.
  3. User input text
  4. User add picture
  5. User click on the pull down menu
  6. System shows the items in the pull down menu for user to choose
  7. User choose a mood state given by the system
  8. User click on the Social Situation pull down menu
  9. System shows the social situation for user to choose
  10. User choose a social situation
  11. User input the trigger
  12. User click on the Current Location Check Box Or User Click Choose A location On Map
  13. System switch to a new activity which shows the map
  14. User long tap to choose location
  15. System save the location
  16. User Click the Current Time CheckBox or set Time byself
  17. System save the Time
  18. User click on the ‘check’ button on the top right corner
  19. System change the activity to the main activity and shows the current mood event of the user and most recent mood event of user's follow
Exceptions
  • Can’t add mood event
  • The size of picture exceeds the limit
Related Use Cases UC 02.01.01 & UC 02.02.01 & UC 02.03.01 & UC 02.04.01
Related User Stories US 01.01.01 & US 01.01.02 & US 02.04.01
Test Cases

UC 01.02

Item Description
Title Delete Mood Event
Primary Actor User
Goal Delete a mood event for the user
Trigger Click on delete event button
Precondition Want to delete the mood event
Postcondition Selected mood will be removed from the Mood History list.
Basic Flow
  1. The delete button of a selected mood is pressed in the Main page (Top Right of user's mood event card) or View Details page
  2. The selected mood will be removed from Mood History List
  3. Refresh the Mood History List will see the result
Exceptions
  • The mood doesn’t belong to the user, cannot be deleted
Related Use Cases UC 01.04
Related User Stories US 01.06.01
Test Cases

UC 01.03

Item Description
Title Edit Mood Event
Primary Actor User
Goal Edit the details of a given mood event of mine
Trigger Click the menu and select the edit
Precondition User wants to edit one of his/her own post
Postcondition The selected moods are available to change and save on Mood History.
Basic Flow
  1. The edit button of a selected mood is pressed in the Main page (Top Right of user's mood event card) or View Details page
  2. Go to the Edit Page
  3. The posted text and picture will be sent to this page and show on the screen
  4. Users are available to change the picture and posted information
  5. Update the changed data to the Mood History List
  6. Refresh the Mood History List
Exceptions
  • If the mood doesn’t belong to the user, cannot be edited
Related Use Cases UC 01.01 & UC 01.04
Related User Stories US 01.05.01
Test Cases

UC 01.04

Item Description
Title View Mood Event
Primary Actor User
Goal View the details of a given mood event of mine
Trigger Press the Mood which the user want to view.
Precondition The user wants to view the details and the mood exits.
Postcondition The details/attributes of a mood will be shown in a new page.
Basic Flow
  1. Click the User name in card view which mood event you want to see
  2. The available details will be shown in a View page
Exceptions
    Related Use Cases
    Related User Stories US 01.04.01
    Test Cases

    UC 02.01

    Item Description
    Title Add textual explanation
    Primary Actor User
    Goal Add textual explanation to explain the mood
    Trigger Click on the input box
    Precondition The input box is blank
    Postcondition Shows the input of the user
    Basic Flow
    1. User move to edit page
    2. User input text(20 characters or 3 words) in Reason
    3. System store the text in the database
    Exceptions
    • Text too long
    Related Use Cases UC 01.01
    Related User Stories US 01.01.01
    Test Cases

    UC 02.02

    Item Description
    Title Add photo
    Primary Actor User
    Goal Add a picture to express the reason why for a mood event
    Trigger Click on camera button
    Precondition user want add new pic or change pic
    Postcondition A picture added for the user
    Basic Flow
    1. User click on the camera button in create page or edit page
    2. System open the photograph album
    3. User choose a photo
    4. System check the size of the photo, raise an exception if the size is too large
    5. System shows the picture in the add activity
    Exceptions
    • Photo size larger than 65536 bytes
    Related Use Cases UC 01.01.01
    Related User Stories US 02.02.01 & US 02.03.01
    Test Cases

    UC 02.03

    Item Description
    Title Add social situation
    Primary Actor User
    Goal Add a social situation for the moodevent
    Trigger Click on the pull down menu of Social Situation
    Precondition User want to add a social situation to the moodevent
    Postcondition moodevent have the selected social situation
    Basic Flow
    1. In edit/create page, user click on the pull down menu of Social Situation
    2. User pick a social situation they want
    3. System stores the social situation to the moodevent when user clicks the tick on the top right corner of the edit/create page
    Exceptions
    • The social situation is unselected
    Related Use Cases UC 01.01
    Related User Stories US 02.04.01
    Test Cases

    UC 03.01

    Item Description
    Title Sign up
    Primary Actor User
    Goal Add new account for user
    Trigger Click sign up
    Precondition new user or exist user wants a new account
    Postcondition a new account with unique username created
    Basic Flow
    1. User clicks the "create account button" in signin page
    2. User enter an unique account name in sign up page
    3. User clicks sign up button
    Exceptions
    • Duplicate account name
    Related Use Cases
    Related User Stories US 03.01.01
    Test Cases

    UC 03.02

    Item Description
    Title Sign in
    Primary Actor User
    Goal Sign in the user’s account
    Trigger Click the sign in button
    Precondition User already had a account and want to sing in
    Postcondition main page of the account shows
    Basic Flow
    1. System shows signin page
    2. User enter the username
    3. System check the username, show all the user’s and folowee's moodevent as a list view
    Exceptions
    • Can’t find the username
    Related Use Cases
    Related User Stories US 03.01.01
    Test Cases

    UC 03.03

    Item Description
    Title Log out
    Primary Actor User
    Goal Log out the user’s account
    Trigger Click the Logout button in DrawerLayout
    Precondition User already log in the application
    Postcondition User log out, appear log in interface
    hBasic Flow
    1. User click the button on top left corner in the home interface
    2. System shows the drawer
    3. User clicks Log out
    4. System shows log in interface
    Exceptions
      Related Use Cases UC 03.02
      Related User Stories US 03.01.01
      Test Cases

      UC 04.01

      Item Description
      Title View All My Mood History List
      Primary Actor User
      Goal View all my mood history list.
      Trigger Select the “Display all” checkbox in “Myself” tab of filter UI.
      Precondition User wants to view all my mood history list.
      Postcondition My mood history list will be displayed in the home page.
      Basic Flow
      1. Click “Filter” button in drawer.
      2. Choose “Myself” option in title bar.
      3. Select “Display all” checkbox.
      4. Press “tick” in the top right corner.
      5. Jump to the home page.
      6. The home page displays my mood history list, sorted by date and time, in reverse chronological order (most recent coming first).
      Exceptions
        Related Use Cases UC 04.02 & UC 04.03 & UC 04.04
        Related User Stories US 04.01.01
        Test Cases

        UC 04.02

        Item Description
        Title Filter My Mood History List (occurred in the most recent week)
        Primary Actor User
        Goal Filter my mood history list to show only mood events that occurred in the most recent week.
        Trigger Select the “The most recent week” option in “Myself” option of title bar.
        Precondition User wants to view the mood history list occurred in the recent week.
        Postcondition My mood history list which occurred in the most recent week will be displayed.
        Basic Flow
        1. Click “Filter” button in drawer.
        2. Choose “Myself” option in title bar.
        3. Select “The most recent week” checkbox.
        4. Press “tick” in the top right corner.
        5. Jump to the home page.
        6. The home page displays my mood history list which occurred in the most recent week.
        Exceptions
          Related Use Cases UC 04.01 & UC 04.03 & UC 04.04
          Related User Stories US 04.02.01
          Test Cases

          UC 04.03

          Item Description
          Title Filter My Mood History List (with a particular emotional state)
          Primary Actor User
          Goal Filter my mood history list to show only mood events with a particular emotional state.
          Trigger Select a particular emotional state from “Emotional State” drop-down menu in “Myself” option of title bar.
          Precondition User wants to view the mood history list with a particular emotional state.
          Postcondition My mood history list with a particular emotional state will be displayed.
          Basic Flow
          1. Click “Filter” button in drawer.
          2. Choose “Myself” option in title bar.
          3. Select a particular emotional state from “Emotional State” drop-down menu.
          4. Press “tick” in the top right corner.
          5. Jump to the home page.
          6. The home page displays my mood history list with a particular emotional state.
          Exceptions
            Related Use Cases UC 04.01 & UC 04.02 & UC 04.04
            Related User Stories US 04.03.01
            Test Cases

            UC 04.04

            Item Description
            Title Filter My Mood History List (whose reason text contains a given word)
            Primary Actor User
            Goal Filter my mood history list to show only mood events whose reason text contains a given word.
            Trigger Enter a word in “Reason” input box in “Myself” option of title bar.
            Precondition User wants to view the mood history list whose reason text contains a given word.
            Postcondition My mood history list whose reason text contains a given word will be displayed.
            Basic Flow
            1. Click “Filter” button in drawer.
            2. Choose “Myself” option in title bar.
            3. Enter a word in “Reason” input box.
            4. Press “tick” in the top right corner.
            5. Jump to the home page.
            6. The home page displays my mood history list whose reason text contains a given word.
            Exceptions
              Related Use Cases UC 04.01 & UC 04.02 & UC 04.03
              Related User Stories US 04.04.01
              Test Cases

              UC 05.01

              Item Description
              Title View another participant following permission.(Follower)
              Primary Actor User
              Goal Accept or decline the participant’s permission.
              Trigger Click the notification tab.
              Precondition Another participant ask to follow the user.
              Postcondition A new follower is added/ isn’t added.
              Basic Flow
              1. Clicked the notification tab in filter UI
              2. Show a list of pending permission from other participants
              3. Each participant with two options: Accept and Decline
              4. Once the Accept option is chosen: A new follower is added. Once the Decline option is chosen: stay the same
              Exceptions
                Related Use Cases
                Related User Stories US 05.02.01
                Test Cases

                UC 05.02

                Item Description
                Title View the followers list.
                Primary Actor User
                Goal Check the followers who are following the user.
                Trigger Click the friends menu from the drawer, and click the Follower tap.
                Precondition User wants to see follower list
                Postcondition The app shows the follower list
                Basic Flow
                1. Clicked the follower tab in filter UI
                2. Show a list of followers.
                Exceptions
                  Related Use Cases
                  Related User Stories US 04.02.01 & US 04.03.01 & US 04.04.01 & US 05.02.01
                  Test Cases

                  UC 05.03

                  Item Description
                  Title View the follow list.
                  Primary Actor User
                  Goal Check the follow that the user are following to.
                  Trigger Click the friends menu from the drawer, and click the Follower tap.
                  Precondition User on the other interface.
                  Postcondition Jump to user’s follower’s list.
                  Basic Flow
                  1. Clicked the followee tab in filter UI
                  2. Show a list of followees.
                  Exceptions
                    Related Use Cases
                    Related User Stories US 04.02.01 & US 04.03.01 & US 04.04.01 & US 05.01.01
                    Test Cases

                    UC 05.04

                    Item Description
                    Title View followee's moodevent
                    Primary Actor User
                    Goal View the most recent moodevent from my followee
                    Trigger Select the “Display all” checkbox in “Following” tab of filter UI.
                    Precondition User wants to view all followee's moodevent.
                    Postcondition Followee's moodevents will be displayed in the home page.
                    Basic Flow
                    1. Click “Filter” button in drawer.
                    2. Choose “Following” option in title bar.
                    3. Click the display all following moodevent.
                    4. Press “tick” in the top right corner.
                    5. Jump to the home page.
                    6. The home page displays my mood history list whose reason text contains a given word.
                    Exceptions
                      Related Use Cases UC 05.05 & UC 05.06 & UC 05.07
                      Related User Stories US 05.03.01
                      Test Cases

                      UC 05.05

                      Item Description
                      Title Filter followee's moodevent (occurred in the most recent week)
                      Primary Actor User
                      Goal Filter followee's moodevent to show only mood events that occurred in the most recent week.
                      Trigger Select the “The most recent week” option in “Following” option of title bar.
                      Precondition User wants to view the followee's moodevent occurred in the recent week.
                      Postcondition User's followee's moodevent which occurred in the most recent week will be displayed.
                      Basic Flow
                      1. Click “Filter” button in drawer.
                      2. Choose “Following” option in title bar.
                      3. Select “The most recent week” checkbox.
                      4. Press “tick” in the top right corner.
                      5. Jump to the home page.
                      6. The home page displays my mood following list which occurred in the most recent week.
                      Exceptions
                        Related Use Cases UC 05.04 & UC 05.06 & UC 05.07
                        Related User Stories US 05.04.01
                        Test Cases

                        UC 05.06

                        Item Description
                        Title Filter followee's moodevent (with a particular emotional state)
                        Primary Actor User
                        Goal Filter followee's moodevent to show only mood events with a particular emotional state.
                        Trigger Select a particular emotional state from “Emotional State” drop-down menu in “Following” option of title bar.
                        Precondition User wants to view the followee's moodevent with a particular emotional state.
                        Postcondition User's followee's moodevent with a particular emotional state will be displayed.
                        Basic Flow
                        1. Click “Filter” button in drawer.
                        2. Choose “Following” option in title bar.
                        3. Select a particular emotional state from “Emotional State” drop-down menu.
                        4. Press “tick” in the top right corner.
                        5. Jump to the home page.
                        6. The home page displays my mood following list with a particular emotional state.
                        Exceptions
                          Related Use Cases UC 05.04 & UC 05.05 & UC 05.07
                          Related User Stories US 05.05.01
                          Test Cases

                          UC 05.07

                          Item Description
                          Title Filter followee's moodevent (whose reason text contains a given word)
                          Primary Actor User
                          Goal Filter followee's moodevent to show only mood events whose reason text contains a given word.
                          Trigger Enter a word in “Reason” input box in “Following” option of title bar.
                          Precondition User wants to view the followee's moodevent whose reason text contains a given word.
                          Postcondition User's followee's moodevent whose reason text contains a given word will be displayed.
                          Basic Flow
                          1. Click “Filter” button in drawer.
                          2. Choose “Following” option in title bar.
                          3. Enter a word in “Reason” input box.
                          4. Press “tick” in the top right corner.
                          5. Jump to the home page.
                          6. The home page displays my mood following list whose reason text contains a given word.
                          Exceptions
                            Related Use Cases UC 05.04 & UA 05.05 & UC 05.06
                            Related User Stories US 05.06.01
                            Test Cases

                            UC 06.01.01

                            Item Description
                            Title Add Current location
                            Primary Actor User
                            Goal Add the current location of the user
                            Trigger Click on Current location Checkbox in the Create or Edit UI
                            Precondition User want's to add current location to the moodevent
                            Postcondition Current moodevent has the current location
                            Basic Flow
                            1. User check the Location checkbox in Edit/create UI
                            2. The current location is stored in the mood
                            Exceptions
                            • Lost connection
                            Related Use Cases UC 01.01& UC 06.02
                            Related User Stories US 06.01.01
                            Test Cases

                            UC 06.01.02

                            Item Description
                            Title Add customized location
                            Primary Actor User
                            Goal Add the customized location of the user
                            Trigger Click on Choose Location TextView in the Create or Edit UI
                            Precondition User want add a customized location to the moodevent
                            Postcondition A customized location is added to the moodevent
                            Basic Flow
                            1. User check Choose Location TextView
                            2. System starts a new activity shows the map and the current location of the user
                            3. User long press on the location which the user would like to choose
                            4. >
                            5. User Click on the tick item to finish the adding or the clear item to clear the choice
                            Exceptions
                            • Lost connection
                            Related Use Cases UC 01.01& UC 06.02
                            Related User Stories US 06.01.01
                            Test Cases

                            UC 06.02

                            Item Description
                            Title View my filtered mood map
                            Primary Actor User
                            Goal Display all the my filtered mood list in map
                            Trigger Click on the map button on top right of the home page
                            Precondition User want to see own filtered mood history list in map form
                            Postcondition Display change to map showing user’s own filtered history mood list
                            Basic Flow
                            1. User clicks the location button on main view, a map will show with the current filtered uer history mood list
                            2. User will see those moods in pin form
                            3. User can click on the pin to see the detail information of the selected mood
                            4. User can click on the home button (in house shape, on top of the page) if the user want to go back to home page.
                            Exceptions
                              Related Use Cases UC 04.01& UC 01.05
                              Related User Stories US 06.01.01& US 06.02.01
                              Test Cases

                              UC 06.03

                              Item Description
                              Title View filtered following list mood map
                              Primary Actor User
                              Goal Display all the mood from the filtered following list
                              Trigger Click on the map button on top right of the home page
                              Precondition User want to see following list in map form
                              Postcondition Display change to map showing filtered mood list
                              Basic Flow
                              1. User clicks the location button on main view, a map will show with the current filtered following mood list
                              2. User will see those moods in pin form
                              3. The user will have to click on the pin to see the detail information of the selected mood
                              4. User can click on the home button (in house shape, on top of the page) if the user want to go back to home page.
                              Exceptions
                                Related Use Cases UC 04.01& UC 01.05
                                Related User Stories US 06.01.01& US 06.03.01
                                Test Cases

                                UC 06.04

                                Item Description
                                Title View mood within 5km
                                Primary Actor User
                                Goal Display mood from all the participants occurred within 5 km of current location in map form
                                Trigger Click on the filter button on top right of the map page
                                Precondition User want to see moods by all the participants from 5km of the current location in map form and there is no choice in the Filter
                                Postcondition Display change to map showing mood from all the participants from 5km of the current location in map form
                                Basic Flow
                                1. User clicks the filter button on map view, a map will show the most recent moods created by all participants within 5 km
                                2. User will see those moods in pin form
                                3. The user will have to click on the pin to see the detail information of the selected mood
                                4. User can click on the home button (in house shape, on top of the page) if the user want to go back to home pag.
                                Exceptions
                                  Related Use Cases UC 04.01& UC 01.05
                                  Related User Stories US 06.01.01& US 06.04.01
                                  Test Cases

                                  UC 07.01

                                  Item Description
                                  Title OfflineCreate
                                  Primary Actor User
                                  Goal Save the data of the current user in local memory and post the changes when the internet is connected
                                  Trigger Change to the offline mode and create a new mood event
                                  Precondition The content of the posts are the same with when the application is online
                                  Postcondition User’s own posts has been edited and stored in the local database, will be posted automatically when the internet is connected.
                                  Basic Flow
                                  1. Change the emulator or cell-phone to the offline or airplane mode
                                  2. Return to the uMood application
                                  3. Create a new mood event
                                  4. Finish the create and click tick button at the top right corner
                                  5. Changed the emulator or the cell-phone back to the online mode
                                  6. The new mood event should be able to upload to online
                                  Exceptions
                                  • Text too long
                                  • Photo size too big
                                  Related Use Cases UC 01.01 & UC 01.02 & UC 01.03 & UC 01.04 & UC 02.01 & UC 02.02 & UC 02.03
                                  Related User Stories US 07.01.01
                                  Test Cases

                                  UC 07.02

                                  Item Description
                                  Title OfflineEdit
                                  Primary Actor User
                                  Goal Save the data of the current user in local memory and post the changes when the internet is connected
                                  Trigger Change to the offline mode and edit
                                  Precondition The content of the posts are the same with when the application is online
                                  Postcondition User’s own posts has been edited and stored in the local database, will be posted automatically when the internet is connected.
                                  Basic Flow
                                  1. Change the emulator or cell-phone to the offline or airplane mode
                                  2. Return to the uMood application
                                  3. click the three dots sign from the right top corner that was sent by yourself
                                  4. select the edit
                                  5. Finish the Edit and click tick button at the top right corner
                                  6. Changed the emulator or the cell-phone back to the online mode
                                  Exceptions
                                  • Text too long
                                  • Photo size too big
                                  Related Use Cases UC 01.01 & UC 01.02 & UC 01.03 & UC 01.04 & UC 02.01 & UC 02.02 & UC 02.03
                                  Related User Stories US 07.01.01
                                  Test Cases

                                  UC 07.03

                                  Item Description
                                  Title OfflineDelete
                                  Primary Actor User
                                  Goal Save the data of the current user in local memory and post the changes when the internet is connected
                                  Trigger Change to the offline mode and delete an existent mood event
                                  Precondition The content of the posts are the same with when the application is online
                                  Postcondition User’s own posts has been edited and stored in the local database, will be posted automatically when the internet is connected.
                                  Basic Flow
                                  1. Change the emulator or cell-phone to the offline or airplane mode
                                  2. Return to the uMood application
                                  3. click the three dots sign from the right top corner that was sent by yourself
                                  4. select the delete
                                  5. Finish the delete and click tick button at the top right corner
                                  6. Changed the emulator or the cell-phone back to the online mode
                                  Exceptions
                                  • Text too long
                                  • Photo size too big
                                  Related Use Cases UC 01.01 & UC 01.02 & UC 01.03 & UC 01.04 & UC 02.01 & UC 02.02 & UC 02.03
                                  Related User Stories US 07.01.01
                                  Test Cases

                                  UC 08.01

                                  Item Description
                                  Title Wow Factor - Block List
                                  Primary Actor User
                                  Goal Block the Participant
                                  Trigger Click the menu (Add Block) in MainPage
                                  Precondition User want to block the participant
                                  Postcondition the participant who user blocks cannot follow the user
                                  Basic Flow
                                  1. If the participant has followed user, click drawer - Friends in MainPage to remove this follower
                                  2. Click the menu (Add Block) in MainPage
                                  3. Enter the participant ID which user want to block
                                  4. Press Done
                                  5. Click drawer - Block List in Mainpage to see the Block List
                                  Exceptions
                                  Related Use Cases US 08.01
                                  Related User Stories
                                  Test Cases

                                  UC 08.02

                                  Item Description
                                  Title Wow Factor -Statistic
                                  Primary Actor User
                                  Goal See the Mood State Statistic of User and all participants
                                  Trigger Click drawer - Stat in MainPage
                                  Precondition User want to see the mood state of user and all participants
                                  Postcondition see the mood state of user and all participants
                                  Basic Flow
                                  1. Click drawer -Stat
                                  2. System will display the Statistic of User and all participant in Chart and Text
                                  Exceptions
                                  Related Use Cases UC 08.02
                                  Related User Stories
                                  Test Cases
                                  Clone this wiki locally