Professional Documents
Culture Documents
C1SE.18 BreakingIntoTasks v1.0
C1SE.18 BreakingIntoTasks v1.0
Page 1
PROJECT INFORMATION
PROJECT INFORMATION
Project
SJW
Acronym
Project Title Statistics IT job website
Page 2
DOCUMENT NAME
Role
File C1SE.18_SJW_BreakingInto
Date 4 – Oct – 2020
name: Task_v1.1
URL
REVISION HISTORY
Page 3
SIGNATURE
Document Approvals: The following signatures are required for approval of this
document.
Document Approval
Tam, Nguyen Thi Thanh (M.SC) Date:
Mentor
Page 4
1. Breaking Story Into Tasks.....................................................................................................................7
1.1 Admin............................................................................................................................................7
1.1.1 Login......................................................................................................................................7
1.1.2 Logout....................................................................................................................................7
1.1.3 Access to the post on Facebook.............................................................................................8
1.1.4 Insert data...............................................................................................................................8
1.1.5 Update data..........................................................................................................................10
1.1.6 Delete data...........................................................................................................................11
1.1.7 Delete data multiple.............................................................................................................12
1.1.8 Search by programming language.......................................................................................13
1.1.9 Search by Company name...................................................................................................13
1.1.10 Add topic..............................................................................................................................14
1.1.11 Update topic.........................................................................................................................15
1.1.12 Delete topic..........................................................................................................................16
1.1.13 Like topic.............................................................................................................................17
1.1.14 Comment topic.....................................................................................................................17
1.1.15 Delete comment...................................................................................................................18
1.1.16 Add user...............................................................................................................................18
1.1.17 Update user..........................................................................................................................19
1.1.18 Delete user...........................................................................................................................20
1.1.19 Delete user multiple.............................................................................................................21
1.1.20 Search user...........................................................................................................................22
1.2 User..............................................................................................................................................22
1.2.1 View statistical chart by programming language.................................................................22
1.2.2 View statistical chart by company.......................................................................................23
1.2.3 Access to post on Facebook.................................................................................................24
1.2.4 Search by programming language.......................................................................................24
1.2.5 Search by Company name...................................................................................................25
1.2.6 Create topic..........................................................................................................................25
1.2.7 Update topic.........................................................................................................................26
1.2.8 Delete topic..........................................................................................................................27
1.2.9 Like topic.............................................................................................................................28
1.2.10 Comment topic.....................................................................................................................28
1.2.11 Delete comment...................................................................................................................29
Page 5
1.2.12 Login....................................................................................................................................29
1.2.13 Logout..................................................................................................................................30
1.2.14 Register account...................................................................................................................31
1.2.15 Change information of account............................................................................................32
1.3 Manager.......................................................................................................................................33
1.3.1 Login....................................................................................................................................33
1.3.2 Logout..................................................................................................................................34
1.3.3 Crawl vacancy announment.................................................................................................35
1.3.4 Analyzing Data....................................................................................................................37
1.3.5 Statistics Data.......................................................................................................................38
1.3.6 Sort data...............................................................................................................................39
Page 6
1. Breaking Story Into Tasks
1.1 Admin
1.1.1 Login
1.1.2 Logout
Page 7
US.1.1.2 Name: Logout Actor: Admin P: H
Description:
As an Admin Website, I want to logout the system after I final my work, so that
to security my information.
1. Click button “Logout” on navigation bar
2. End session
3. If success
Flow basic of events
Redirect to login page
4. Else
Display message error
Name: Access to
US.1.1.3 the post on Actor: Admin P: L
Facebook
Description:
As an Admin Website, I want to access to the post on Facebook, so that I can
view the vacancy details of that post.
1. Click blue text of Post description of post
2. If success
Flow basic of events Redirect to post on Facebook
3. Else
Display message error
Page 8
1.1.4 Insert data
Page 9
1.1.5 Update data
Name: Update
US.1.1.5 Actor: Admin P: M
data
Description:
As an Admin Website, I want to refresh the statistics table to update the
database after update a new data.
1. Click button “Edit” on dashboard
2. Display a modal to input information
3. Enter information to update
4. Click button “Update” to finish
Flow basic of events
5. If update success
Display information of job on dashboard
6. Else
Display message error
Page 10
1.1.6 Delete data
Name: Delete
US.1.1.6 Actor: Admin P: M
data
Description:
As an Admin Website, I want to delete old jobs information from the statistics
table.
Flow basic of events 1. Click button “Delete” on dashboard
2. Display a message to confirm
3. Choose “Yes” or “No”
4. If delete success
Page 11
Delete data on dashboard
5. Else
Display message error
Name: Delete
US.1.1.7 Actor: Admin P: M
data multiple
Description:
As an Admin Website, I want to delete lots of jobs in a same time so that I can
delete multiple data quickly.
1. Choose checkbox of post which you want to delete
2. Click “Delete Multiple” button
3. Display a message to confirm
4. Choose “Yes” or “No”
Flow basic of events
5. If delete success
Delete data on dashboard
6. Else
Display message error
Page 12
1.1.8 Search by programming language
Name: Search by
US.1.1.8 programming Actor: Admin P: L
language
Description:
As an Admin Website, I want to search by the programming language that I am
interested in, so that I can get statistics for that language.
1. Enter information which you want to find into
search box
2. If found
Flow basic of events
Display information on dashboard
3. Else
Display nothing
Name: Search by
US.1.1.9 Actor: Admin P: L
Company name
Page 13
Description:
As an admin website, I want to search by company that I am interested in so that
I can get vacancy statistics for that company.
1. Enter information which you want to find into
search box
2. If found
Flow basic of events
Display information on dashboard
3. Else
Display nothing
Page 14
1.1.11 Update topic
Name: Update
US.1.1.11 Actor: Admin P: M
topic
Description:
As an Admin Website, I want to update the topic, so that users can stay up to
date with the latest information on that topic.
1. Click button “Update” on topic which admin want
to update
2. Display modal to enter information
3. Enter information
Flow basic of events 4. Click “Update” button
5. If success
Display information on dashboard
6. Else
Display message error
Page 15
1.1.12 Delete topic
Name: Delete
US.1.1.12 Actor: Admin P: M
topic
Description:
As an Admin Website, I want to delete a resolved topics, wrong topics or old
topics.
1. Click button “Delete” on topic which admin want to
delete
2. Display message to confirm
3. Click “Yes” or “No”
Flow basic of events
4. If success
Delete topic on dashboard
5. Else
Display message error
Page 16
1.1.13 Like topic
Name: Comment
US.1.1.14 Actor: Admin P: L
topic
Description:
As an Admin Website, I want to comment what I want to say, so that I can
communicate with topic
1. Enter comment
2. Click “Send” button
3. If success
Flow basic of events
Display comment
4. Else
Display message error
Page 17
1.1.15 Delete comment
Name: Delete
US.1.1.15 Actor: Admin P: L
comment
Description:
As an Admin Website, I want to delete my comments and user’s comments.
1. Click “Delete” button
2. If success
Flow basic of events Deleted comment
3. Else
Display message error
Page 18
1.1.17 Update user
Name: Update
US.1.1.17 Actor: Admin P: H
user
Description:
As an Admin Website, I want to update information and role of user so that I
can easily change role when something changes.
1. Click button “Edit”
2. Display modal to enter information
3. Enter information
Flow basic of events 4. If success
Display user on dashboard
5. Else
Display message error
Page 19
1.1.18 Delete user
Page 20
1.1.19 Delete user multiple
Page 21
1.1.20 Search user
Name: Search
US.1.1.20 Actor: Admin P: L
user
Description:
As an Admin Website, I want to find a user in data so that I can manage data
more better.
1. Enter user into search box
2. If found
Flow basic of events Display user on dashboard
3. Else
Display nothing
1.2 User
1.2.1 View statistical chart by programming language
Name: View
statistical chart
US.1.2.1 Actor: User P: M
by programming
language
Description:
As a User, I want to view statistical chart by programming language, so that I
Page 22
can tell which programming language vacancies are the highest.
1. Click “Diagram” on navigation bar
2. Click “Programming Language”
3. If success
Flow basic of events
Display statistical chart by programming language
4. Else
Display message error
Name: View
US.1.2.2 statistical chart Actor: User P: M
by company
Description:
As a User, I want to view statistical chart by the company, so that I can view
what number of companies are hiring for the position that I want.
1. Click “Diagram” on navigation bar
2. Click “Company”
3. If success
Flow basic of events
Display statistical chart by company
4. Else
Display message error
Page 23
1.2.3 Access to post on Facebook
Name: Access to
US.1.2.3 Actor: User P: L
post on Facebook
Description:
As a User, I want to access to the post on Facebook If I’m interested in the
vacancies of the post, so that I can get the vacancy details.
1. Click blue text of Post description of post
2. If success
Flow basic of events Redirect to post on Facebook
3. Else
Display message error
Page 24
language
Description:
As a User, I want to search by the programming language that I am interested in,
so that I can find job vacancies for that programming language.
1. Enter information into search box
2. If found
Flow basic of events Display information on dashboard
3. Else
Display nothing
Name: Search by
US.1.2.5 Actor: User P: L
Company name
Description:
As a User, I want to search by the company that I am interested in, so that I can
find recruitment information of that company.
1. Enter information into search box
2. If found
Flow basic of events Display information on dashboard
3. Else
Display nothing
Name: Create
US.1.2.6 Actor: User P: M
topic
Description:
As a User, I want to create a topic for everyone to discuss, so that I can find a
Page 25
reasonable solution.
1. Click button “Create”
2. Display modal to enter information
3. Enter information
4. Click “Save” button
Flow basic of events
5. If success
Display information on dashboard
6. Else
Display message error
Name:Update
US.1.2.7 Actor: User P: M
topic
Description:
As a User, I want to update the topic, so that users can stay up to date with the
latest information on that topic.
Flow basic of events 1. Click button “Update” on topic which admin want
to update
2. Display modal to enter information
3. Enter information
4. Click “Update” button
Page 26
5. If success
Display information on dashboard
6. Else
Display message error
Page 27
1.2.9 Like topic
Name:Comment
US.1.2.10 Actor: User P: L
topic
Description:
As a User, I want to comment topic, so that I can communicate with people.
Flow basic of events 1. Enter comment
2. Click “Send” button
Page 28
3. If success
Display comment
4. Else
Display message error
Name:Delete
US.1.2.11 Actor: User P: L
comment
Description:
As a User, I want to delete my comment topic.
4. Click “Delete” button
5. If success
Flow basic of events Deleted comment
6. Else
Display message error
1.2.12 Login
Page 29
3. Read email and password from database
4. Compare email and password
5. If correct
Display dashboard of user
6. Else
Display Incorrect username or password message
1.2.13 Logout
Page 30
1.2.14 Register account
Name: Register
US.1.2.14 Actor: User P: H
account
Description:
As a user, I want to regist an account, so that I can use the system.
1. Click link “You haven’t an account” on login page
2. Display modal to enter information
3. Enter information
4. Click “Create” button
Flow basic of events
5. If success
Display message success
6. Else
Display message error
Page 31
1.2.15 Change information of account
Name: Change
US.1.2.15 information of Actor: User P: M
account
Description:
As a user, I want to change information of account, so that I can modify
information such as: username, password, ….
1. Click arrow and choose “My account” on navigation
bar
2. Display modal to enter information
3. Enter information
Flow basic of events 4. Click “Save” button
5. If success
Display message success
6. Else
Display message error
Page 32
1.3 Manager
1.3.1 Login
Page 33
1.3.2 Logout
Page 34
1.3.3 Crawl vacancy announment
Name: Crawl
US.1.3.2 vacancy Actor: Manager P: M
announment
Description:
As a Manager, I want to crawl vacancy announcement from Facebook posts, so
that I can get vacancy information of companies.
1. Click button “Crawl Data”
2. Click button “FB Scrape post”
Flow basic of events 3. Click button “Start Scrape”
4. Perform Crawl Data
5. Show Message ‘Finish!!!’ after crawling
Page 35
Page 36
1.3.4 Analyzing Data
Name: Analyzing
US.1.3.3 Actor: Manager P: H
Data
Description:
As a Manager, I want to analyze collect data collected from Facebook posts so
that I can provide jobs information for statistics table.
1. Click Button “Data Analys”
2. Show Message ‘Are you sure you want to analys?’
Flow basic of events 3. Choose “OK”
4. Perform Analyzing Data
5. Show Message ‘Finish’ after analyzing
Page 37
1.3.5 Statistics Data
Name: Statistics
US.1.3.4 Actor: Manager P: M
Data
Description:
As a Manager, I want to statistics data collected from Facebook posts to
vacancy announcement statistics table so that I can provide statistics table to
user..
1. After Analyzing Data, Update data in the
Flow basic of events
database and display it on the table
Page 38
1.3.6 Sort data
Page 39