Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 39

CAPSTONE PROJECT 1

BREAKING INTO TASK DOCUMENT

STATISTICS IT JOB WEBSITE


VERSION: 1.1

Mentor : Tam, Nguyen Thi Thanh(M.Sc)


Project Team : C1SE.18
Team Member : Chung, Nguyen Thanh
Phuoc, Hoang Van
Hieu, Le Trung
Cuong, Ngo Van
Tuan, Tran Vu Anh

October, 4th 2020

INTERNATIONALSCHOOL OF DUYTAN UNIVERSITY

Page 1
PROJECT INFORMATION
PROJECT INFORMATION
Project
SJW
Acronym
Project Title Statistics IT job website

Start Date 12 – Aug – 2020 End Date 1 – Dec – 2020s


Lead
International School, Duy Tan University
Institution
Project
Tam, Nguyen Thi Thanh (M.Sc)
Mentor
Product
Owner &
Hieu, Le Trung
Contact
Detail
Partner
Organization
Scrum Chung, Nguyen ntchung18041999@gmail.co
0971768457
Master Thanh m
Phuoc, Hoang hoangvanphuoc104@gmail.
0901948923
Van com
Tuan, Tran Vu
anhtuan99dn@gmail.com 0936694443
Team Anh
Members letrunghieu5612@gmail.co
Hieu, Le Trung 0857629564
m
ngovancuong1202@gmail.c
Cuong, Ngo Van 0778781187
om

BREAKING INTO TASK DOCUMENT

Page 2
DOCUMENT NAME

Document Title Breaking Into Task Document

Author(s) C1SE.18 Team

Role

File C1SE.18_SJW_BreakingInto
Date 4 – Oct – 2020
name: Task_v1.1

URL

Access Project and CMU Program

REVISION HISTORY

Version Person(s) Date Description

1.0 C1SE.18 Team 1-Oct-2020 Draft for comment

1.1 C1SE.18 Team 4-Oct-2020 Official

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

Chung, Nguyen Thanh Date:


Scrum Master

Hieu, Le Trung Date:


Product Owner

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

US.1.1.1 Name: Login Actor: Admin P: H


Description:
As an Admin Website, I can use my username/password to login into the
system, so that I can use the functions of the system.
1. Input email and password
2. Click button “Sign In”
3. Read email and password from database
4. Compare email and password
Flow basic of events
5. If correct
Display dashboard of admin
6. Else
Display Incorrect username or password message

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

1.1.3 Access to the post on Facebook

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

US.1.1.4 Name: Insert data Actor: Admin P: M


Description:
As an Admin Website, I want to add new jobs information to the statistics table
after crawl data.
1. Click button “Create job hiring”
2. Display a modal to input information
3. Enter information
4. Click button “Create” to finish
Flow basic of events
5. If create success
Display information of job on dashboard
6. Else
Display message error

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

1.1.7 Delete data multiple

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

1.1.9 Search by Company name

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

1.1.10 Add topic

US.1.1.10 Name: Add topic Actor: Admin P: M


Description:
As an Admin Website, I want to add a topic for everyone to discuss, so that I
can find a reasonable solution.
1. Enter content of topic
2. Click button “Create”
3. Display modal to enter information
4. Enter information
Flow basic of events 5. Click “Save” button
6. If success
Display information on dashboard
7. 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

US.1.1.13 Name: Like topic Actor: Admin P: L


Description:
As an Admin Website, I want to like topics so that I can easily react with which
that I like.
1. Click button “Like” on topic which admin want to
like
2. If success
Flow basic of events
Topic is liked
3. Else
Display message error

1.1.14 Comment 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

1.1.16 Add user

US.1.1.16 Name: Add user Actor: Admin P: H


Description:
As an Admin Website, I want to add user with specific role so that I can create
new user and set role easily.
1. Click button “Create an Account”
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 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

US.1.1.18 Name: Delete user Actor: Admin P: H


Description:
As an Admin Website, I want to delete user so that I can manage account of user
easily.
1. Click button “Delete”
2. Display message to confirm
3. Choose “Yes” or “No”
Flow basic of events 4. If success
Delete user
5. Else
Display message error

Page 20
1.1.19 Delete user multiple

Name: Delete user


US.1.1.19 Actor: Admin P: L
multiple
Description:
As an Admin Website, I want to delete lots of user at the same time so that I can
delete users more 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 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

1.2.2 View statistical chart by company

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

1.2.4 Search by programming language

US.1.2.4 Name: Search by Actor: User P: L


programming

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

1.2.5 Search by Company name

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

1.2.6 Create topic

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

1.2.7 Update topic

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

1.2.8 Delete topic

US.1.2.8 Name:Delete topic Actor: User P: M


Description:
As a User, I want to delete a resolved topics or old topics.
1. Click button “Delete” on topic which admin want to
delete
2. Display message to confirm
3. Choose “Yes” or “No”
Flow basic of events
4. If success
Delete topic on dashboard
5. Else
Display message error

Page 27
1.2.9 Like topic

US.1.2.9 Name:Like topic Actor: User P: M


Description:
As a User, I want to like a topic so that I click like button.
1. Click button “Like” on topic which admin want to
like
2. If success
Flow basic of events
Topic is liked
3. Else
Display message error

1.2.10 Comment 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

1.2.11 Delete comment

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

US.1.2.12 Name:Login Actor: User P: H


Description:
As a user, I can use my username/password to login into the system, so that I
can use the functions of the system.
Flow basic of events 1. Input email and password
2. Click “Sign in” button

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

US.1.2.13 Name:Logout Actor: User P: H


Description:
As a user, I want to logout the system after I final my work, so that to security
my information.
1. Click arrow and choose button “Logout” on
navigation bar
2. End session
Flow basic of events 3. If success
Redirect to login page
4. Else
Display message error

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

US.1.3.1 Name: Login Actor: Manager P: H


Description:
As a Manager, I can use my username/password to login into the system, so that
I can use the functions of the system.
1. Input username and password
2. Click “Login” button
3. Read username and password from database
4. Compare username and password
5. If correct
Flow basic of events
Show Message ‘Welcome admin’ and Display
admin form
6. Else
Show Message ‘The Username and Password you
have entered are incorrect ’

Page 33
1.3.2 Logout

US.1.3.6 Name: Logout Actor: Manager P: H


Description:

1. Click Button “Exit Application”


2. Show Message ‘Are you sure you want to quit
Flow basic of events application?’
3. Click Button “OK”
4. Exit Application

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

US.1.3.5 Name: Sort data Actor: Manager P: L


Description:
As a Manager, I want to sort data after crawling in ascending A-Z order.
1. Click Button “Sort By Company”
Flow basic of events
2. Data will be sorted in ascending A-Z order

Page 39

You might also like