0% found this document useful (0 votes)
12 views

HappyProgramming Function Details

Uploaded by

nguyennhatkido
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as XLSX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views

HappyProgramming Function Details

Uploaded by

nguyennhatkido
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as XLSX, PDF, TXT or read online on Scribd
You are on page 1/ 14

THE APPLICATION DEVELOPMENT PROJECT TOPIC (SWP391)

ASSIGNMENT FUNCTION DETAILS

Project: Happy Programming Total LOC: 2940


# Function/Screen Feature Level LOC
1 Sign up Public Medium 120

2 Sign in Public Simple 60

3 View profile-cv of mentor Public Medium 120

4 Change Password Common Simple 60

5 Reset Password Common Medium 120

6 User Authorization Common Complex 240

7 Update Mentee profile Mentee Simple 60

8 View all skills Public Simple 60


9 Create request Mentee Medium 120

10 List request by me Mentee Medium 120

11 Statistic request by me Mentee Simple 60

12 Update request Mentee Medium 120

13 View list following Request Mentor Simple 60


14 List of inviting request Mentor Simple 60

15 Rate & comment mentor Mentee Simple 60

16 Create CV of mentor Mentor Medium 120

17 Update CV of mentor Mentor Medium 120

18 List Mentor suggestion (for MentMentee Complex 240

19 View statistic request Mentor Complex 240

20 View list all mentor Admin Complex 240


21 View list all request Admin Complex 240

22 Statistic of all mentee Admin Simple 60

23 View list of skills Admin Medium 120

24 Create skill Admin Simple 60

25 Update skill Admin Simple 60


OPMENT PROJECT TOPIC (SWP391)
T FUNCTION DETAILS

Function/Screen Details
Allow guest to input account name, email, password, confirm password, fullname,
phone number, Date Of Birth, sex(male/female), address and Sign up button. After
user click Sign up button, the Happy Programming system will send an email to
require the user to confirm the info of account.

Title of page: Happy Programming


allow registered user to input account name, password, checkboss remember
password, link to Sign up page, link to reset password page.
System displays profile-cv of that mentor, including: fullname, account, avatar, job,
introduction, rating star & comment, statistic rating of each skill, service,
achievement.
show label: ------Please enter your user name and password------
allow registered user to input account name, old password, new password, confirm
new password and Enter button.

show label: ------If you've forgotten your password, enter your account and email----
allow registered user to input account name, email and Enter button.
- Note that the default password send email to user is only available for a specific
time duration as configured in the system config file.

Implementation of authorization mechanism in the system, including the specify the


role of logged-in user, his/her authorized page links (building the displayed menu
items (in the front end) and preventing unauthorized access via enter the links
directly)

This page allow Mentee update his profile include avatar (link avatar of mentee),
account name, full name, date of birth, email (only show, not allow to change the
email) , sex, addrees and OK button.
Display all skills the Happy Programming Academy can training. On the screen
include STT, Skill name (order by skill name)
Title of page is "Create request"
This page allow Mentee user to create new request to get support from Mentor.
Allow Mentee input Title (subject) of request, deadline date, deadline hour, content o
f request, select skills (at least one checkbox and max is three checkboxes) the
programming language(framework) the Mentee want to learn and OK button.
The request will has status: Open, Processing, Cancel, Closed

Show the list of request belong to Mentee.


Title of page is List of requests"
This page allow Mentee user to see all new requests of his/her.
Show the Title (subject) of request, deadline date, deadline hour, desciption of
request, skills selected on create request screen and the, Update, Delete button.

Show statitstic list of request belong to Mentee.


Title of page is "Statistic of requests"
This page allow Mentee user to see statistic of all requests of his/her.
Show the Title (subject) of request, Total of request, total hours of all request, total
Mentor.

Title of page is "Update request"


This page allow Mentee user to update new request to get support training from
Mentor.
Allow Mentee input Title (subject) of request, deadline date, deadline hour, content o
f request, select skills (at least one checkbox and max is three checkboxes) the
programming language(framework) the Mentee want to learn and OK button.
The request will has status: Open, Processing, Closed

Show the list of request may be one or more mentees following the Mentor.
Title of page is List of following requests"
This page allow the Mentor to see all the invited requests to his/her.
Show the Title (subject) of request, deadline date, deadline hour, content of request,
skill of the request and correnponding accept, reject button of the request .
Show the list of request may be one or more mentees invite the Mentor.
Title of page is List of invited requests"
This page allow the Mentor to see all the invited requests to his/her.
Show the Title (subject) of request, deadline date, deadline hour, content of request,
skill of the request and correnponding accept, reject button of the request .

This page rate the star, comment text and OK button.

This page allow the Mentor user to declar the skills he can training the Mentee users.
Title of page: "Update CV of mentor"
account name, fullname, date of birth, email, sex, addrees,
Profession, profession introduction, select skills(checkbox), service description,
archivement descition, the programming (framework) the Mentor can training the
Mentee and the OK button.

This page allow the Mentor user to update the skills he can training the Mentee
users.
Title of page: "Update CV of mentor"
Avatar (link avatar of mentor) account name, fullname, date of birth, email, sex,
addrees,
Profession, profession introduction, select skills(checkbox), service desciption,
archivement description, the programming (framework) the Mentor can training the
Mentee and the OK button.

This page show the list of mentor mapping the skills created request. The page
include: Full name of mentor, account name, rating star, the number of requests the
Mentor currently has and the Invite, button to allow the Mentee user can invite the
Mentor he want to get training service.
This is a pop-up screen which allow the mentor to see all about the request belong to
him include the number of currently accepted request, nummber of currently invited
request, number of canceled request, percentage of cancel request, percentage of
completed request, rating star.
Has textbox and search button. Show the list mentor infor in table format include
STT, ID, Fullname, accountname, profression, number of currently accepted request,
percentage completed, rate star and the link(or button) to allow active/inactive
mentor. Need paging this page.
This page show all request of all mentees. On this page has search text box, button
search, combobox of request status to allow admin to choose and filter, choose start
date, end date of request. The infor of the list of request include: STT, ID,
accountname (who create request), title of request, status. When admin user click on
the ID (link) of the request, the request deail page will display. Need paging this
page.
This page show statistic of all Mentee include: Name of Mentee, accountname,
Nummber of Mentee, Total hours of all request, Total of skills of all requests.
Note: Group by and order by name of Mentee.
This page show all the currently technical skills the Happy Programming Academy
can service the mentee. The skill info include: STT, ID, Name of skill, status (link or
button) allow to enable/disable skill, link (or button) allow to update skill. The + button
to allow go to create skill to add new skill.
Allow admin to add new skill include name of skill, default status is active and OK
button.
Allow admin to update selected skill to update name of skill, choose status of skill in
combobox and OK button. Skill has active/inactive status.
Functional Requirement (URD) Sub Requirement
Allow guest to input account name, email, R1. Allow guest to input account name,
password, confirm password, fullname, email, password, confirm password,
phone number, Date Of Birth, fullname, phone number, Date Of Birth,
sex(male/female), address and Sign up sex(male/female), address and Sign up
button. After user click Sign up button, the button.
Happy Programming system will send an
email to require the user to confirm the
info of account.

R2. After user click Sign up button, the


Happy Programming system will send an
email to require the user to confirm the
info of account.
TES
CREATE TEST CASE
Test Case ID Test case Description
Test screen có đủ thông tin không

SIGN-UP-001

B1: Gọi màn hình Sign up từ …


B2: Nhập thông tin user với email mới và click Sign up
button
B3: Mở email kiểm tra confirm email
SIGN-UP-002 B4: click vào link để Activate accounnt
B5: Kiểm tra kết qua (1 thông báo, truyền data sang
màn hình sau đó, đọc/ghi data từ DB,…)

SIGN-UP-003 B1: Nhập thông tin user với 1 email đã tồn tại rồi click
Sign up button
SIGN-UP-004 B1. Nhập thông tin user với account name đã tồn tại rồi
click Sign up button

SIGN-UP-005 B1. Nhập thông tin user với email đã đăng ký nhưng
chưa kích hoạt rồi click Sign up button
Note: Check concurency với các màn hình đọc/ghi DB
TEST CASES FOR SIGN UP SCREEN

Expected output Type Create By


Màn hình có đầy đủ thông tin như yêu
cầu: account name, email, password,
confirm password, fullname, phone
number, Date Of Birth,
sex(male/female), address and Sign up
button.

Screen layout Full Name


- User được đưa đến màn hình home ở
trạng thái đã login
- Thông tin được lưu đúng, đủ trong DB

Abnormal Full Name

Hệ thống thông báo email đã tồn tại Abnormal Full Name

Abnormal Full Name

Abnormal Full Name

Type Num of TC
Small 5
Medium 10
Complex 15
R SIGN UP SCREEN
Excution
Actual Output Tester Date Result

Passed

Passed

Fail

Passed

Passed
Fixing Bug Confirmation Che
PIC Root course Solution Fixed Date Tester
Confirmation Check
Confirm Date Final Confirm

You might also like