User Interface Mockups and Storyboard - CMPUT301F17T13/cat-is-a-dog GitHub Wiki

User Interface Mockups and Storyboard

Non-trivial Storyboard - Adding a Habit Event

Login Interface

Allows the user to login to the app. The google button was taken from the following website:
http://yasirameen.com/2016/05/sign-in-with-google/

Habit Summary Interface (three screens: My Habits, Todo, Following)

Use Case # UC 01.01 - CreateHabit
Use Case # UC 01.05 - GetMyHabits
Use Case # UC 01.06 - GetToDoHabits
Use Case # UC 01.07 - GetFollowingHabits

My Habits: The coloured circles are visual indicators for each habit. The floating plus button can be used to create a new habit.

Todo: The Add Habit Event button can be pressed to create a habit event for that habit.

Following: Summary of each user's habits that the current user is following.

Habit Details Interface

Use Case # UC 01.02 -- ViewHabit

Presents the habit details to the user.

Add Habit Interface

Use Case # UC 01.01 -- CreateHabit

Allows the user to enter the details for a new Habit. Selected days will have a red background. The checkmark can be tapped to save the new Habit.

Edit Habit Interface

Use Case # UC 01.03 -- EditHabit
Use Case # UC 01.04 -- DeleteHabit

Allows the user to edit the details for an existing habit. Pressing the trash can button will delete the Habit.

Habit History Interface

Use Case # UC 03.01 -- ViewHabitHistory
Use Case # UC 03.05 -- FilterHabitHistoryByLocation

Shows the user's habit history and attaches each event to a map. Pressing the search icon will open the Habit History Search Interface.

Habit History Search Interface

Use Case # UC 03.01 -- ViewHabitHistory
Use Case # UC 03.04 -- FilterHabitHistoryByComment
Use Case # UC 03.03 -- FilterHabitHistoryByHabit
Use Case # UC 03.02 -- FilterHabitHistoryByUserType

Allows the user to search for Habit Events, by comment, by habit name, or by user name.

Add Habit Event Interface

Use Case # UC 02.01 -- AddHabitEvent

Allows the user to add a new Habit Event for a specific Habit. An optional GPS location and image can also be added to the Habit Event.

Habit Event Details Interface

Use Case # UC 02.02 -- ViewHabitEvent
Use Case # UC 02.04 -- DeleteHabitEvent

Allows the user to view an existing Habit Event for a specific Habit.

Edit Habit Event Interface

Use Case # UC 02.03 -- EditHabitEvents

Allows the user to edit an existing Habit Event for a specific Habit.

User Friends Interface

Use Case # UC 04.01 -- ViewUsersList
Use Case # UC 04.02 -- RequestFollow

Presents the user's followers and the list of users that are followed. Clicking the follow button will send a follow request to that user.

User Follow Request Interface

Use Case # UC 04.04 -- AcceptFollow

Presents the user with a list of follow requests. Clicking on the checkmark will accept the follow request and the cross will reject the follow request.

User Search Interface

Use Case # UC 04.02 -- RequestFollow

Allows the user to search for verified users of the app. Clicking the follow button will send a follow request to that user.

Notes and clarifications

  • Left hamburger menu is the same on every screen