Sequence Diagrams
Use Case 1: User Creates an Account
As a user, it is important to create an account so my preferences and data carry over each time I use it.
- The user opens the Lomo App and chooses “Create Account”
- The user enters their Email and password of choice
- The user confirms the password and presses “Sign up”
- The user establishes their username and profile details(optional at start)
Use Case 2: User Logs In
As a user, it is important to be able to log in so I can keep utilize my account after one use or on other devices.
- The user will open the app.
- The user will select "Log In"
- The user will enter their username and password
- If wrong, the user will not be allowed to continue
- If correct, the user will sign in on the app with their credentials.
Use Case 3: User Creates a Beacon
As a user, it's important to create a beacon so that I can find other users that meet the requirements of the beacon.
- The user taps the “create beacon” button
- The user navigates the menu to describe the game, schedule, location and extra requirements like how 3. many people they want.
- The user chooses whether the beacon is for friends or for everyone
- After confirming all of the beacon’s info, the Beacon is placed on the map
Use Case 4: User Joins a Beacon
As a user, it's important to join a beacon so that I can find other users to enjoy the events of the beacon with.
- The user opens the menu for beacons by tapping the button or dragging the column upward
- The user sorts or filters beacons by Recommended, Nearby, etc.
- The user is (possibly) notified for a beacon they have set a preference for
- The user taps on a displayed beacon that describes the details of the event and the host
- The user (optionally) comments on the beacon to communicate with the host and coordinate the event
- The user taps “Apply” and is taken to a “Beacon Application”
- When filled out, the beacon is joined
USE CASE 5: User Fills Out a Beacon Application
As a user, I want to be able to apply a beacon so that the proper info is entered and I can arrive at the beacon properly.
- The user fills out the application with an ETA, any controllers they can supply, and (automatically) their profile.
- The user (if enabled) notifies their friends that they have joined a beacon
- The user (optionally) comments on the beacon to communicate with the host and coordinate the event
- Once the user arrives, they mark it on the application, and leave the beacon’s space for others if the beacon hasn’t ended.
USE CASE 6: User Reports an Unpleasant Experience
As a user, I want to be able to report a user who violates the community guildline.
- The user reports a user through either the beacon or the user’s profile
- They will be prompted to check off a reason and any additional details through a text input
- This report will be sent to administrators, if the report is found to be accurate, the offending user will be disciplined with a reduction in privileges or a complete suspension of the account.
Use Case 7: User Blocks Another User
As a user, I want to be able to block a user so I don't have to interact with them.
- The user navigates to either a Beacon or the Friends menu (Recent Players)
- The user presses the "block" button and confirms
- The user will no longer see beacons made by that user
Use Case 8: User friends Another User
Use Case 9: User Updates their Profile
As a user, I want to be able to update my profile so I can properly communicate my current interests with other users.
- The user will tap the “profile” button on the top left corner
- This will open a display that shows stats on the person, including preferences on games and tags of different descriptors
- The user taps the “edit button” in the top right of the display, allowing them to add or remove preferences or tags.
- The user presses “save” to confirm the changes.
Use Case 10: User Updates Beacon
As a User, I want to be able to update my Beacon so other users will have accurate information.
- The user will click on the beacon they have created
- The user will tap the “edit” button
- The user will be shown an updated, editable details screen
- The user will update the necessary details
- The user will click “save” and the changes will be updated
Use Case 11: User Manages the Beacon
As a user, I want to be able to manage the comment section and waitlist of my beacon
- The user will click on the already-established beacon as the host
- The user will view the comments section and delete any comments that aren’t on topic/ are rude
- The user will report users either commenting or applying if necessary
- The user will view the waitlist for those looking to join if someone leaves