0% found this document useful (0 votes)
18 views3 pages

functional specifications

The document outlines three main features: 'Forget Password', 'Sign Up', and 'Sign In'. Each feature includes user stories, use cases, flow of events, preconditions, postconditions, and acceptance criteria. The 'Forget Password' feature allows users to reset their password, 'Sign Up' enables new users to create an account, and 'Sign In' facilitates access for registered users.

Uploaded by

Hưng Chấn
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views3 pages

functional specifications

The document outlines three main features: 'Forget Password', 'Sign Up', and 'Sign In'. Each feature includes user stories, use cases, flow of events, preconditions, postconditions, and acceptance criteria. The 'Forget Password' feature allows users to reset their password, 'Sign Up' enables new users to create an account, and 'Sign In' facilitates access for registered users.

Uploaded by

Hưng Chấn
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

1.

Feature: Forget Password

User Story

As a user,I want to be able to reset my password if I forget it, So that I can regain access to my
account without needing to contact support.

Use Case

 Use Case Title: Reset Forgotten Password


 Actor(s): User, System

Preconditions:The user is on the login page and has entered an incorrect password multiple times or
clicks on the "Forgot Password?" link.

Flow of Events:

1. The user clicks on the "Forgot Password?" link.


2. The system prompts the user to enter their registered email address.
3. The user enters their email address.
4. The system sends a password reset link to the user's email address.
5. The user clicks on the link in their email.
6. The system redirects the user to a page where they can enter a new password.
7. The user enters and confirms a new password.
8. The system validates the new password (e.g., password length, complexity).
9. The system confirms the password change and redirects the user to the login page.

Postconditions: The user can now sign in using their new password.

Acceptance Criteria

 The user receives a password reset email within 5 minutes of requesting it.
 The reset link expires after 1 hour for security purposes.
 The system should enforce password complexity (e.g., minimum 8 characters, 1 uppercase
letter, 1 number).
 The system should notify the user if their email address is not registered.

2. Feature: Sign Up

User Story

As a new user,I want to create an account by providing my personal details, So that I can access the
system and enjoy its features.

Use Case

 Use Case Title: Register New User


 Actor(s): User, System
Preconditions:The user is on the registration page.

Flow of Events:

1. The user accesses the registration page.


2. The system displays fields to enter personal information (e.g., name, email,
password, phone number).
3. The user fills out the registration form.
4. The user clicks on "Sign Up."
5. The system validates the input (e.g., checks if the email is valid and not already in
use).
6. The system creates a new account and sends a confirmation email to the user.
7. The user clicks the verification link in the email.
8. The system activates the user account and directs the user to the login page.

Postconditions: The new user has an active account and can log in with their credentials.

Acceptance Criteria

 The system should validate that the email is unique and not already in use.
 The system should verify email format and password complexity.
 The confirmation email should be sent immediately after successful registration.
 The user should be able to log in after clicking the verification link.

3. Feature: Sign In

User Story

As a registered user, I want to sign in to my account using my email and password or social networks
(Facebook, Instagram, TikTok, Youtube), So that I can access my personalized information and
features.

Use Case

 Use Case Title: Sign In to Account


 Actor(s): User, System

Preconditions:The user has a registered account and is on the login page.

Flow of Events:

1. The user enters their registered email and password on the login page.
2. The user clicks on the "Sign In" button.
3. The system validates the credentials.
4. If the credentials are correct, the system grants access and redirects the user to the
dashboard or homepage.
5. If the credentials are incorrect, the system prompts the user to retry or reset their
password.
Postconditions: The user is logged in and can access their account information.

You might also like