Use-case descriptions
Use Case 1: Registration
- User taps on the "Round" app icon and opens the app
- User is directed to Login Screen
- User taps on the "Create Account" button
- User is presented with a Sign Up form where they are asked to provide their First and Last Name, Email Address, and Password.
- User carefully fills out the form and clicks the "Create Account" button
- User can now use their email as a username and password just created to log in
Use Case 2: Login
- User types in email address for username and password into "Round" app Login screen
- User is then able to navigate Round freely
Use Case 3: Selecting Social Media App(s)
- User logs into Round and is brought to Home Page
- Upon login, User clicks on "My Account" and is directed to the My Accounts page
- User clicks on "Edit Social Media Accounts" and is brought to "Social Media" page
- User can select and deselect any number of options available
Use case 4: Event Creation
- User registers and logs in to their account
- User is brought to the home screen
- User clicks on "Group Creation" button on the home screen
- User is brought to the "Group Creation" Page
- User is prompted to type in a group name and Number of Members in the fields provided
- User clicks on "Create Group" button to create the new group
- This prompted information is then stored within the Groups settings
Use case 5: Invite Other Users Via QR Code
- Original user logs in to Round and creates a new group
- User is on home screen and clicks on "Code Sharing"
- Option to share link, display QR Code, or share code is available for sharing
- User selects "Display QR Code"
- A QR code is generated based on specific group, and the one student shares their screen with the rest of the group
Use Case 6: Invite Other Users Via Shared Link
- Original user logs in to Round and creates a new group
- User is on home screen and clicks on "Code Sharing"
- Option to share link, display QR Code, or share code is available for sharing
- User selects "Share Link"
- A shared link is sent to every other users through SMS
- Other Users click on link and is directed to Round to download app or join the specific group
Use Case 7: Invite Other Users Via Share Code
- Original user logs in to Round and creates a new group
- User is on home screen and clicks on "Code Sharing"
- Option to share link, display QR Code, or share code is available for sharing
- User selects "Share Code" and specific Group Code is displayed
Use Case 8: Join Group Via Shared Link
- User receives an SMS message from group leader with a Shared Link attached to it
- User taps link and is redirected to the App Store/Play Store
- User downloads app
- User taps on "Round" icon and is prompted to login screen
- User creates an account and is brought to the home screen
- User then goes back to SMS message and taps on Shared Link again
- User is brought to the Group Page where they are asked to Join group
- User clicks "yes", and is added to group
Use Case 9: Join Group Via QR Code
- Users signs into account in Round and is brought to the home screen
- User clicks on "Join a Group" option in the Home Menu
- User is brought to "Joining Group Option" page
- User clicks on "Scan QR Code" and asked for permissions to use camera
- User clicks on Either on Allow once, Always Allow, or while using this app
- User camera pops up and is allowed to scan the QR code presented by group leader
- After successful scan, User is automatically added to the group
Use Case 10: Join Group Via Share Code
- Users signs into account in Round and is brought to the home screen
- User clicks on "Join a Group" option in the Home Menu
- User is brought to "Joining Group Option" page
- User clicks on "Join Group Via Code"
- User is prompted with a dialog box to enter the code
- User types in code and click the "Join" button
- User is added to group
Use case 11: Time Block Selection
- One user texts a link to the group chat to install Round and register.
- Each user installs Round, creates an account and syncs their Google calendars.
- Round then puts them into the group originally stored in the link generated by the first friend.
- Before Round can generate a static calendar, there is one friend who needs to be accounted for. This friend registered without syncing a Google calendar, and also has no plans to fill one in.
- This friend gets to see a pre-released static calendar in which they see when everyone else is available. They then simply look at all of the available times and quickly fill in all of their available times manually.
- Once this friend is finished filling times manually, the static calendar is generated and released to the entire group.
Use case 12: Last Second Changes
- All group members have joined the Round group, and a calendar has been generated with everyone’s schedules in mind.
- A group member sees that Friday the 27th from 7PM – 9PM is a time where everyone is available, so they click on that day and propose it.
- Upon proposing it, a notification is sent to all other group members, asking them to approve of this date and time.
- All group members approve of this date and time.
- Another group member later realizes that they actually cannot make that time, so they override that decision.
- Upon overriding this decision, a notification is sent to all group members with a suggestion that Round makes as to what other time(s) would work.
- Example: “Something came up for Adam and he can no longer make it on FRIDAY 27TH from 7PM – 9PM. How does SATURDAY 28TH from 2PM – 4PM sound?” in which Saturday 28th from 2PM – 4PM is the next time where everyone is available.
Use case 13: Modification of Project Lifespan
- User logs in and goes to a specific group's settings.
- User chooses Longevity
- User is prompted with add new, change existing or delete current timeline options
- User selects change existing
- User is prompted with a calendar to select new date for start & end of timeline and time.
- User selects appropriate new date and time.
- User presses the Save New button to the bottom left of screen
- A message is shown confirming the change of timeline
- User receives a message from the Group 2 Chat with new timeline adjustments
Use case 14: Push Notifications and Reminders
- User receives a message from the Round app reminding them that there is a Meeting to be held at 4 pm in which he offered to attend.
- User taps on the message
- User is instantly taken to the applications home page
- User is shown a pop-up message with details about the meeting, the time, place, and who is participating.
- User then look towards the status icon to the bottom of the pop-up menu, which shows active.
- User taps on the active status.
- A description pops up telling the user that no one has made a cancelations and all participants are still on.
- The user then hits the “X” button to the top right of the pop-up menu.
- The pop-up menu disappears.
- User is now on the home page of the Round app
User Story 1: The Group Project
As a user I want an event management app to help determine a good time frame for my group to meet up, so that I can have a completed product within the given timeframe with minimal hassle.
User Story 2: Friends
As a user I want a calendar assistant to help find a good time for all of my friends to meet up so that I can have a vacation getaway with memories that will last a lifetime.
User Story 3: Business Meetings
As a user, I want to have an easy to use synchronous calender for my collegues, so that all our upcoming business meetings will occur as scheduled.
User Story 4: Unpredictable Events
As a user, I want to be able to reschedule events when unforeseen circumstances arises, so I can have another date set for the previous event that I canceled on.
User Story 5: Family Reunion
As a user, I want to share my availability with my family members, so we can plan a successful family reunion with every member being present.
User Story 6: Work Dinner
As a user, I want to be able to see everyone's availability, so that I can choose the most appropriate day to have our staff dinner.