Case of documentation 

Input from the client 

DDT. High-level document

"I want that users could log in not only with general credentials BUT also with Google / Facebook / LinkedIn"


Document status
Document owner
Tech lead
PM


Goal

The goal is to provide users with the ability to log in to the account with their personal credentials.

Requirements

RoleUser StoryDescriptionVisualizationNotes 
Member with accountAs a user, I want to be able to login into the system, so that I can use the "My Profile" area







ActorMember(M), System(S)

Preconditions

Member opened the  platform 

Trigger

Member clicks  on the profile button from the header

Main Flow

  1. (S) If the member is not logged in to the system,
      opens the  "Sign-in" page, which includes:
    1. Email -
      1. Required field. It should meet general email address requirements, contain:

        • username
        • @ symbol
        • a domain name
        • Top-level domain
    2. Password 
      1. Required field.
        • Uppercase and lowercase letters in English (A-Z, a-z)
        • Digits from 0 to 9
        • Special characters such as ! # $ % & ' * + - / = ? ^ _ ` { |
    3. Continue 
    4. Forgot password - forwards a user to the "Forgot password" flow 
    5. Links to sign in through the third party social media 
  2. (M) If a  member fills in all information 
  3. (M) Clicks “Continue” button
  4. (S) If all information has been filled incorrectly
  5. (S) Authentication member AND redirect to the previously opened page 

Exceptional flows

1.a. If a member logged in, System shows a Personal area  page

4.a.  unsuccessful validation 

  • system highlights the fields with wrong data 

Alternative flow

3.a

  • If member clicks continue with 
  • And select :
  • Google / Facebook / LinkedIn
  • The system will direct a member to the login page of chosen social media  

Postconditions

Member has successfully signed in.