Professional Documents
Culture Documents
Specification
for
FPT University
1|Page
I. Table of Contents
I. Project introduction.........................................................................................................................3
............................................................................................................................................................... 4
II. Software Requirement Specification.............................................................................................4
1. Overall Description........................................................................................................................4
1.1 Product Overview.....................................................................................................................4
1.2 Business Rules.........................................................................................................................5
2. User Requirements.........................................................................................................................6
2.1 Overview..................................................................................................................................6
2.2 Usecase Detail..........................................................................................................................8
2.3 Entity Diagram:......................................................................................................................64
3. Diagram...................................................................................................................................68
2|Page
II. Project introduction
II.1 Background
With the strong development of information technology and the need of human about the
world, we always want to update the information around the world as fast as we can. So
many social networks are created for response the need of human. But they cause some
troubles for customer who use these social network like that.
3|Page
III. Software Requirement Specification
1. Overall Description
1.1 Product Overview
The idea of our team is creating a social network in which people can join to exchange the
informations and perform some operaton to interact together. Our application will include information
of all kinds of information.
4|Page
1.2 Business Rules
ID Rule Definition
BR-01 The field must be filled by characters consist of alphabet, numbers and space.
BR-02 The field must be filled by characters consist of alphabet and numbers.
BR-03 The field must be filled, follow by format “X@X.Y”, where X is characters and Y is
alphabets. X and Y are at least 1 character.
BR-04 Date follow format DD-mm-YYYY.
BR-05 Must enter from 6 to 50 characters.
5|Page
2. User Requirements
2.1 Overview
a. Use Case Diagram
b. System Actors
# Actor Description
1 Admin Administrator of system
6|Page
c. Use Cases List
7|Page
29 Update avatar iChoose System
8|Page
2.2.1 UC01: Admin login
Description: N/A
Exceptions: N/A
Priority: High
Other Information:
9|Page
2.2.2 UC02: Admin logout
Description: N/A
10 | P a g e
Alternative Flows: N/A
Exceptions: N/A
Priority: High
Assumptions: After working, admin must logout to protect their account and also system
Description: N/A
11 | P a g e
2. Click “Change password” button
Direct to change password page
3. Input all field (old password, new password, re-enter)
4. Click “Confirm” button
Show success message and direct to homepage of adminstrator
Alternative Flows: N/A
Exceptions: N/A
Priority: High
Frequency of Use: Average 1000 admins change password the same time
Assumptions: After 2 weeks, admin should change password stronger to protect account
also system
Trigger: N/A
12 | P a g e
Preconditions: 1. Is admin
2. Was login to system
Post-conditions: N/A
Exceptions: N/A
Priority: Medium
Assumptions: N/A
13 | P a g e
UC ID and Name: UC05- Ban User
Trigger: N/A
Preconditions: 1. Is admin
2. Was login to system
Post-conditions: N/A
Exceptions: N/A
Priority: Medium
Assumptions: N/A
14 | P a g e
2.2.6 UC06: View User List
Trigger: N/A
Preconditions: 3. Is admin
4. Was login to system
Post-conditions: N/A
Exceptions: N/A
Priority: Medium
15 | P a g e
Assumptions: N/A
Trigger: N/A
Preconditions: 5. Is admin
6. Was login to system
Post-conditions: N/A
Exceptions: N/A
Priority: Medium
16 | P a g e
Assumptions: N/A
Trigger: N/A
Exceptions: N/A
Priority: Low
17 | P a g e
Assumptions: N/A
Trigger: N/A
Exceptions: N/A
18 | P a g e
Priority: High
Assumptions: N/A
Trigger: N/A
19 | P a g e
7. Click group want to ban
8. Click Ban
Alternative Flows: N/A
Exceptions: N/A
Priority: High
Assumptions: N/A
Trigger: N/A
20 | P a g e
Preconditions: N/A
Alternative Flows: 1. Press the three dots icon at the right of the under of the post
Show menu
2. Click “Delete” button
Show confirm dialog
3. Fill information
4. Click “yes” button
Show success message and direct to homepage
Exceptions: 1. Click “No” button
Close dialog and direct homepage
Priority: N/A
Assumptions: N/A
21 | P a g e
Primary Actor: Admin Secondary Actors: iChoose System
Trigger: N/A
Preconditions: 1. Is admin
2. Was login
Post-conditions: N/A
Exceptions: N/A
Priority: Medium
Assumptions: N/A
22 | P a g e
UC ID and Name: UC13- User login
Trigger: N/A
Priority: High
23 | P a g e
character
24 | P a g e
Trigger: N/A
Post-conditions: N/A
Normal Flow: 1. In home page, click on Logout button in top right screen
Exceptions: N/A
Priority: Low
25 | P a g e
UC ID and Name: UC15- Register
Trigger: N/A
26 | P a g e
Business Rules: 1. Enter correct phone number
2. Enter valid password
Trigger: N/A
Post-conditions: N/A
Exceptions: N/A
Priority: Low
27 | P a g e
2.2.17 UC17: Message
Trigger: N/A
Exceptions: N/A
Priority: High
Assumptions: N/A
28 | P a g e
UC ID and Name: UC18- Call
Trigger: N/A
Priority: High
Assumptions: N/A
29 | P a g e
UC ID and Name: UC19- Video call
Trigger: N/A
Exceptions: N/A
Priority: High
Assumptions: N/A
30 | P a g e
UC ID and Name: UC20- Live
Trigger: N/A
Description: Share camera and screen with others people are online
Priority: Medium
Assumptions: Live
31 | P a g e
UC ID and Name: UC21- Post article
Trigger: N/A
Preconditions: N/A
Exceptions: N/A
Direct to home interface
Priority: N/A
Assumptions: N/A
32 | P a g e
2.2.22 UC22: Save article
Trigger: N/A
Preconditions: N/A
Exceptions: N/A
Direct to home interface
Priority: N/A
Assumptions: N/A
33 | P a g e
2.2.23 UC23: Comment
Trigger: N/A
Exceptions: N/A
Priority: High
Assumptions: N/A
34 | P a g e
2.2.24 UC24: Like
Trigger: N/A
Exceptions: N/A
Priority: High
35 | P a g e
Other Information: N/A
Assumptions: N/A
Trigger: N/A
Exceptions: N/A
Priority: High
36 | P a g e
Other Information: N/A
Assumptions: N/A
Trigger: N/A
Exceptions: N/A
Priority: Medium
37 | P a g e
Frequency of Use: Low
Assumptions: N/A
Trigger: N/A
Exceptions: N/A
Priority: Low
38 | P a g e
Frequency of Use: High
Assumptions: N/A
Trigger: N/A
39 | P a g e
Exceptions: N/A
Priority: Medium
Assumptions: N/A
40 | P a g e
UC ID and Name: UC29- Update avatar
Trigger: N/A
Exceptions: N/A
Priority: Medium
Assumptions: N/A
41 | P a g e
2.2.30 UC30: Up story
Trigger: N/A
Exceptions: N/A
Priority: High
Assumptions: N/A
42 | P a g e
2.2.31 UC31: Save Story
Trigger: N/A
Exceptions: N/A
Priority: High
43 | P a g e
Assumptions: N/A
Trigger: N/A
Exceptions: N/A
Priority: High
44 | P a g e
Other Information: N/A
Assumptions: N/A
Trigger: N/A
Exceptions: N/A
Priority: Low
45 | P a g e
Frequency of Use: Low
Assumptions: N/A
Trigger: N/A
Exceptions: N/A
46 | P a g e
Priority: High
Assumptions: N/A
Trigger: N/A
47 | P a g e
Normal Flow: 5. Click on profile
6. Click Sales registration
7. Choose sales which want to delete
8. Click Delete button
Alternative Flows: N/A
Exceptions: N/A
Priority: High
Assumptions: N/A
Trigger: N/A
48 | P a g e
3. Already sale registration
Post-conditions: N/A
Exceptions: N/A
Priority: High
Assumptions: N/A
49 | P a g e
Trigger: N/A
Exceptions: N/A
Priority: High
Assumptions: N/A
50 | P a g e
UC ID and Name: UC38- Delete Selling items
Trigger: N/A
Exceptions: N/A
Priority: High
Assumptions: N/A
51 | P a g e
UC ID and Name: UC39- Buy items
Trigger: N/A
Exceptions: N/A
Priority: High
Assumptions: N/A
52 | P a g e
UC ID and Name: UC40- Comment items
Trigger: N/A
Exceptions: N/A
Priority: High
Assumptions: N/A
53 | P a g e
UC ID and Name: UC41- Rating items
Trigger: N/A
Exceptions: N/A
Priority: Medium
Assumptions: N/A
54 | P a g e
Created By: Nguyen Manh Tuan Date Created: 06/25/2021
Trigger: N/A
Preconditions: N/A
Normal Flow: User can reset password of their account in User system.
Priority: N/A
Business Rules: Average 10000 Users reset password the same time
Assumptions: N/A
55 | P a g e
UC ID and Name: UC43- Report Post
Trigger: N/A
Preconditions: N/A
Alternative Flows: 5. Press the three dots icon at the right of the under of the post
Show menu
6. Click “Repot post”
Show “Report” pop up
7. Fill information
8. Click “send” button
Close pop-up
Exceptions: N/A
Priority: N/A
Assumptions: N/A
56 | P a g e
UC ID and Name: UC44- View report
Trigger: N/A
Exceptions: N/A
Priority: High
57 | P a g e
UC ID and Name: UC45- View History Post
Trigger: N/A
Preconditions: N/A
Alternative Flows: 1. Press the three dots icon at the right of the under of the post
Show menu
2. Click “History post”
Show “History” pop up
Exceptions: N/A
Priority: N/A
Assumptions: N/A
58 | P a g e
UC ID and Name: UC46- Create Group
Trigger: N/A
Exceptions: N/A
Priority: High
59 | P a g e
Assumptions: N/A
Trigger: N/A
60 | P a g e
4. Login to system
Post-conditions: N/A
Exceptions: N/A
Priority: High
Assumptions: N/A
61 | P a g e
Trigger: N/A
Exceptions: N/A
Priority: High
Assumptions: N/A
62 | P a g e
Primary Actor: User Secondary Actors: iChoose System
Trigger: N/A
Exceptions: N/A
Priority: Medium
Assumptions: N/A
63 | P a g e
UC ID and Name: UC50- Remove member group
Trigger: N/A
Exceptions: N/A
Priority: Medium
Assumptions: N/A
64 | P a g e
2.3 Entity Diagram:
2.3.1 Group:
65 | P a g e
2.3.3 Message
2.3.4 Shop
2.3.5 Item
2.3.6 Article
66 | P a g e
2.4 Screen Flow
67 | P a g e
2.5.1.2 Hardware Interfaces
- Any web browers available now: Chorme, Firefox, Coc Coc, Ie.
- Internet.
- Device that can connect website.
3. Diagram
3.1 Context Diagram:
68 | P a g e
3.2 State Diagram
69 | P a g e
4. Authority
I Admin Mod
D Use Case User
01 Admin login
02 Admin logout
03 Change Password
04 Delete Account
05 Ban User
07 Unban User
13 User login
14 User logout
15 Register
17 Message
18 Call
19 Video call
20 Live
21 Post article
22 Save article
23 Comment
24 Like
25 Share
26 Edit article
27 View profile
28 Update profile
29 Update avatar
70 | P a g e
30 Up story
31 Save story
32 Edit story
33 Delete story
34 Sales registration
35 Delete sale
36 Add items
37 Update items
38 Delete items
39 Buy items
40 Comment items
41 Rating items
42 Forgot password
43 Report Post
46 Create Group
47 Search Group
49 Add member
50 Remove member
71 | P a g e
9 Up post Checking for up post Allow post or denies
10 Like post Like post process Like post
11 Comment Checking comment Allow comment or denies
12 Delete post Checking for delete post Allow delete or denies
13 Update profile Checking for update profile Allow update or denies
14 Sale new item Checking for selling Allow selling or denies
15 Buy item Checking for buy item Allow buy item or denies
16 Up story Checking for up story Allow up story or denies
72 | P a g e