Skip to content

Latest commit

 

History

History
160 lines (112 loc) · 5.94 KB

barker-part-2.md

File metadata and controls

160 lines (112 loc) · 5.94 KB

BDPA NHSCC 2021 Problem Statement (part 2)

See also: API documentation

BDPA Media Conglomerate LLC applauds Barker's successful rollout! Feedback indicates users are satisfied with your app UX and performance data shows response time tail latencies are very low. But your contractor has identified some changes they want implemented.

We're looking for feedback! If you have any opinions or ideas, start a discussion.

There are 10 changes:

Change 1

Barks can now be made private or public.

Users will have the option to toggle individual Barks as public or private. Public Barks are normal Barks. Private Barks, on the other hand, are only visible to the authed user that created them and those in that user's Pack.

The default for all Barks is public.

Change 2

Home view now shows public Barks from followed users and the users they follow.

The Home view will now show a list of Barks from directly or indirectly followed users. That is: if user A follows user B and user B follows user C, then user A will see Barks from both users B and C in the new version.

Previously, this view only showed Barks from direct follows first. Keeping with the above example, user A only sees Barks from user B and not user C in the old version. Private Barks should only be visible to the user that owns them and those in the owner's Pack.

Change 3

The Bookmark view will include visual separators at certain intervals.

Previously, the Bookmark view showed a list of Barks in descending order of bookmarked time. Now, the view will show the same list in the same order except there will be added visual (UI) separators between Barks at the following intervals: today (within the past 24 hours), this week (within the past 7 days), this month (within the past 30 days), earlier (30 or more days ago).

An ASCII UI example:

--- Today ---
... (Barks that were bookmarked within the last 24 hours)...
--- This Week ---
... (Barks that were bookmarked within the last 7 days)...
--- This Month ---
... (Barks that were bookmarked within the last 30 days)...
--- Earlier ---
... (Barks that were bookmarked later than 30 days ago)...

Additionally, there will be some navigation element that lets users quickly jump between these intervals.

Change 4

Added visual indication when reaching end of Barks from followed users.

Previously, when there were no more Barks to show an authed user in the Home view, the app began showing the user the same Barks a guest would see. With this change, the user is now warned when this content transition happens.

An ASCII UI example:

... (last of the followed Barks)...
--- You've reached the end of your followed Barks    ---
--- but here are some Barks from other Barker users! ---
... (first of the remaining Barks)...

Change 5

Redirect guest users to login when they try to interact with Barks.

Previously, only authed users could interact with Barks using likes ❤️, rebarks 📢, bark-backs 🐺, etc. With this change, guest users can now attempt these same interactions, except they are first redirected to the Auth view when they try. If the user authenticates successfully, they are redirected back to their Bark to complete their attempted operation.

For example, if a guest user clicks the rebark button on a Bark, it should let them login, become an authed user, and complete their rebark.

Change 6

Added visual indication differentiating Barks from rebarks.

Previously, it wasn't required to differentiate between a brand new Bark and a Bark created by rebarking.

With this change, all users will be able to tell when a Bark is brand new and when it's rebarked and from whom. Rebarked Barks will now have some visual indication in the UI 1) that they are Rebarks and 2) who the owner of the original rebarked Bark is.

Change 7

authed users can now use hashtags in their Barks.

authed users can include hashtags as part of their Barks. Hashtags are strings of number and letters (no spaces) that begin with a #, e.g. This is the bark #SuperCoolBarks. Hashtags will be rendered in the UI as links that, when clicked, redirect the user to a search result for that hashtag.

Change 8

New view: the Profile view.

Previously, no user profile view was required. With this change, clicking on a username in the app will redirect to the user's profile page, which shows a list of Barks made by that user in descending chronological order. It should also show the user's name and any other relevant information.

When a user is viewing their own profile, they have the option to change their email address, phone number, password, or delete their account. When a user decides to delete their account, 1) they should no longer be allowed to login or recover their password and 2) the user and all their Barks will have their deleted flags set in the API.

Change 9

Home view now allows users to perform custom searches for Barks.

Users can now search for Barks using hashtags or containing specific strings using a UI search bar. The Home view will filter the Barks it displays based on the strings provided.

Change 10

Home view now shows the top five most mentioned users and hashtags.

The Home view will display the five most mentioned users and the five most used hashtags in the system.