- Nguyen Duc Thang (16709) (Team Leader)
- Hua Nhat Gia Nghi (18242)
- Nguyen Quoc Trung (15657)
- Nguyen Phu Khang (16580)
- Nguyen Duy Phu Quang (15890)
- Vu Nhat Quang (16141)
- Ngo Phuc Linh (14327)
- Truong Canh Thanh Vinh (15766)
We are Peekaboo, a software that focuses on developing applications for users, typically students and learners, to assess their ability by doing tests. Please see the source code in the dev branch!
Background: Peekaboo resembles other assessment websites such as ieltsonlinetest.com, codeforce.com, etc. However, we improve the styles and usability of the tests so that they are personalized and customized for admins and users.
This application has 2 interfaces:
- User Interface
- Admin Interface
Users after registration can:
- View the tests that have been assigned to them.
- Do the tests and get the test graded by Admin.
- View the total score of the previous tests.
- Do the test in many styles: multiple choice, fill in the blank, writing.
Admin of this application can:
- Create a test with many styles.
- Assign the test to any Users.
- Grade the test of the Users.
- Analyze the scores of Users based on the test’s topics, users, or other criteria.
For the complete Project Proposal, please refer here: Project Proposal
For this application, Peekaboo applies Scrum to boost the development productivity.
Product Backlog is the Master Board for teams (Frontend, Backend) to find the users’ demands. Each story will be picked for Sprint circle in order based on its priority and score. There are 2 types of user:
Users | Note |
---|---|
Admin | [A] |
Student | [S] |
User Stories | Score | Priority (Top: 5 → Bottom: 1) |
---|---|---|
[S] I want to do test and view the score afterward. | 2 | 5 |
[A] I want to manage all the tests. | 2 | 5 |
[A] I want to be able to assign test to a group/ a student. | 1.5 | 5 |
[A] I want to grade a student’s test result. | 1.5 | 4 |
[S] I want to view what I have done wrong in the test. | 1.5 | 4 |
[S] I want to view my progress, and others people progress through time. | 1 | 3 |
[A] I want to view student’s performance through time on a cluster: {group, test, student} | 1 | 3 |
[S] I want to view the comment admins made on my test. | 1 | 2 |
This is the diagram that shows how user use website
Basic flow: This describes the steps:
- The user attempts to login
- The user fills in the registration form
- The user submits the registration form
- The system checks the information
- The system sends authentication code to the user
- The user fills in the code
- The account has been created
Registration diagram
Basic flow: This describes the steps:
- The user enters username and password
- The system check for existing username/password in the database
- The system accepts username and password
- The user successfully logged into the website
- The system adds user session
- The system checks previous session, then delete it
Login diagram
Basic flow: This describes the steps:
- The user chooses to log out
- The system asks for sign-out confirmation
- The system deletes the user session
Logout diagram
Basic flow: This describes the steps:
- The user selects Edit profile function in the settings
- The system changes to the Edit profile function
- The user adjusts the information
- The system sends authentication code to the user
- The user enters the code
- The system verifies the code
- The information has successfully been updated
Logout diagram
Basic flow: This describes the steps:
- The user chooses the test
- The system notifies user can choose test's types
- The system notifies the choosen test
Choose the test function diagram
Basic flow: This describes the steps:
- The user starts to do the test
- The user answers the question
- The user submits the test
- The system confirms to submit the test
- The system checks the answer and shows the results
Choose the Basic test function diagram
Basic flow: This describes the steps:
- The user starts to do the test
- The user answers the question
- The user submits the test
- The system confirms to submits the test
- The system checks the answer and shows the results
Choose the IELTS test function diagram
Basic flow: This describes the steps:
- The user wants to review the test
- The user chooses to view wrong details in the previous test
- The system gets the information from the database to show the results
- The user chooses to view the comment by the administrator
- The system gets the information from the database to show the comments
Review function diagram
Basic flow: This describes the steps:
- The user views the progress
- The user chooses to view personal performance
- The system gets the information from the database to show the user's performance
- The user chooses to view the other performance
- The system gets the information from the database to show others' performance
View the performance function diagram
This is the diagram that shows how admin use and control the website
Basic flow: This describes the steps:
- The administrator enters username and password
- The system checks for existing username/password in the database
- The system accepts username and password
- The administrator successfully logged into the website
- The system adds administration session
Admin Login diagram
Basic flow: This describes the steps:
- The administrator chooses to log out
- The system asks for sign-out confirmation
- The system deletes the user session
Logout diagram
Basic flow: This describes the steps:
- Administrator locates the user's account or the test information in the database
- The administrator selects the functions to perform on the discovered account or discovered test
- The system receives the query and transmits it to the database
- The query is executed by the database
- The database informs the system of the outcome
- The system shows the results to the administrator
Management function diagram
Basic flow: This describes the steps:
- The administrator views the performance data
- The administrator chooses to view users' performance or tests' performance
- The system gets the information from the database to show the user's performance
- The administrator chooses to view the other performance
- The system gets the information from the database to show tests' performance
View the performance function diagram
Basic flow: This describes the steps:
- The administrator chooses to judge user
- The administrator chooses to grade the test or comment on the test
- The system gets the information from the database to show the test
- The administrator inputs the score or comments on the test
- The system saves the score or comments on the test to the database and notifies the information has been saved
Judgement function diagram
Basic flow: This describes the steps:
- The administrator assigns the test
- The administrator creates the group user
- The system gets the user data from the database and show the users' list
- The administrator selects the user and adds it to the group
- The system saves the group and notifies message to the selected user.
- The administrator selects the test and selects the group
- The system assigns to the group
- The system saves the group and notifies message to the selected user
Assign A Test function diagram
Basic flow: This describes the steps:
- Two fill Username and Password
- Forgot password function
- Log in button
- Link to Sign up
Mobile Log in
Web Log in
Basic flow: This describes the steps:
- Four fill Fullname, Gender, DOB, Hear about us
- Link to Log In
- Continue button
Mobile Sign up personal info
Web Sign up personal info
Basic flow: This describes the steps:
- Four fill Email ID, Create Password, Phone number, Creadit card info
- Link to Log In
- Back button
- Submit button
Mobile Sign up account details
Web Sign up account details
Basic flow: This describes the steps:
- Start button to Login
Mobile Home page
Web Home page
Basic flow: This describes the steps:
- Image and Title
- Join button
Mobile Group page
Web Group page
Basic flow: This describes the steps:
- Image and Title
- Take button
Mobile Test page
Web Test page
Basic flow: This describes the steps:
- Bookmark for test, time and submit button
- Question and Answer
- Control bar for listening test
Mobile Listening Test Page
Web Listening Test Page
Basic flow: This describes the steps:
- Bookmark for test, time and submit button
- Question and Answer
Mobile Reading Test Page
Mobile Reading Script Page
Web Reading Test Page
Basic flow: This describes the steps:
- Listening Script
- Question and Answer
- Control bar for listening test
Web Listening Review Page
Mobile Listening Review Page
Mobile Listening Script Page
Basic flow: This describes the steps:
- Reading Script
- Question and Answer
Web Reading Review Page
Mobile Reading Review Page
Mobile Reading Script Page
Basic flow: This describes the steps:
- Score
- Line Chart
Web Score Page
Mobile Score Page
Basic flow: This describes the steps:
- Paragraph
- Start button
Web Before the Test Page
Web Before the Test Page
Basic flow: This describes the steps:
- Test card
- Create button
Web Create the Test Admin Page
Mobile Create the Test Admin Page
Basic flow: This describes the steps:
- Search bar
- Create button
Web Search Information Admin Page
Mobile Search Information Admin Page
Basic flow: This describes the steps:
- File Card
- Create button
- Upload Image File
- Update Audio File
Web Create File Admin Page
Basic flow: This describes the steps:
- Question Card
- Create button
- Upload Question
Web Create Question Admin Page
Basic flow: This describes the steps:
- Group info Card
- Create button
Web Create Group Admin Page
Mobile Create Group Admin Page