Requirements list - imkarin/bloktech GitHub Wiki

Functionalities

When the user is interested in a person, he wants to be able to look at their profile and like it, so that this person gets added to his 'liked people' list.

This job story contains several functionalities that need to be built:

  • A page where the user can view other users.
  • A detailed profile page for each user.
  • A like button on every user's profile, that adds someone to the main user's liked list.
  • A dislike button on every user's profile, that removes the profile from the main user's 'browse' page.
  • A liked page, where the user can see the people he's liked (and if they liked him back).

Requirements

Business requirements

In this case we're building a project for no specific company or client. Therefore there are no business requirements.

User requirements

Must haves

  • The user wants to be able to quickly navigate to a person's profile, to read more about them.
  • The user wants to be able to quickly close a person's profile and return to the browse page.
  • The user wants to be able to like people immediately, without viewing their (detailed) profile page.
  • The user wants to be able to remove people he's not interested in from his view quickly, to see the next person.
  • The user wants to be able to see which people liked him back.
  • The user wants to be able to delete people from his liked list.

Should have

  • The user wants to be able to like people while viewing their (detailed) profile page.
  • The user wants to get a notification when people in his liked list have liked him back.

Could have

  • The user wants to be redirected to the browse page, after (dis)liking a person via their profile page.

Would have

  • The user wants to be able to swipe a person's profile (card) out of the view, to see the next person.
  • The user wants to be able to double tap to like a person's profile.

Technical requirements

Must have

  • The app has to have a list with all users.
  • The app has to have a 'liked people' list for every user, to display on the liked page.
  • The app has to have a 'disliked people' list for every user, so these people won't be showed to the user anymore.

Should have

  • The app has to check if two people like each other, by comparing their 'liked people' list.

Could have

  • The app could prioritize showing people that have liked the user, so he can like them back and find matches faster.

Would have

  • The app could prioritize showing people that are similar to people he's already liked.