Professional Documents
Culture Documents
System/Software Requirements
Specification
for
QuizSharp
Version 1.0 approved
FPT University
Nowadays, we have to remember a lot of things, especially learning languages and tests but remembering
is not easy, so we created this product with the aim of helping people learn the lessons. Quiz becomes
easier. This chapter provides an overview of the project including background information, a literature
review of the existing system and raising a proposal for ideas of improvement.
“QuizSharp” is a Web Based application about learning quiz , users can create new quizzes, learn
quiz and test quiz for people and even help them learn quiz easily.
Acronym Definition
QS QuizSharp
OS Operating System
UC Use Case
UI User Interface
UX User Experience
1.4 Document Conventions
This application is for all subjects including students, teachers, language learners, or simply want to
remember something effectively. The application will make learning the quiz easier, with features like
learning flash cards or learning by listening, writing, and testing. The application is very suitable for
language learners, or for certain class or industry tests that need to be memorized a lot.
1.6 References
2. Overall Description
2.1 Product/System Perspective
This software product is eventually intended for everybody who wants to learn quiz, since there are a lot
of thing people want to remember, and not all of them are good or easy with each people‘s type, so they’ll
need application, a good one. However, there are not a lot of web provide this feature, and so our team
decide to build a website based on that demands.
Product will be deployed to web site and all users of the product will access by use of the website.
Website will be main UI where users can operate all the provided functionality
Users can easily view website by personal computer, ipad or their phone and find movie but to post their
movies list, they need to create an account and login. User info, list quiz will be kept in database
The web single page application can run on any OS with a web browser and internet support, so users can
use website with many options of devices: computer, ipad, smart phone
User can easily register, login, create quiz, learn quiz and test quiz in website
QuizShap web’s aimed toward a website service about learn quiz because it will help everyone easily
find good quiz to learn.
Object Description
Admin A normal user and can manage the system, manage users
All user need to login to the synstem for easy management but guest can see detail order without login
Characteristics: Software doesn’t require any special characteristics of user. Every user can create an
account and become a member of system.
- Distributed database
- Client / Server system
- Operating System: any OS.
- Database: MongoDB 4.0
- Platform: HTML5 /CSS3 /JavaScript
- Library: VueJS (to build front-end)
- Runtime Environment: NodeJs
- Framework: ExpressJS (to build back-end)
Developers should also be careful about the privacy of users. All user data will be kept on database and
necessary precautions should be taken to protect user data.
The Internet connection is a constraint for the application. Since the application fetches data from the
database over the Internet, it is crucial that there is an Internet connection for the application to function.
2.7 Assumptions and Dependencies
Assump user have internet connection and computer has web browser, and user also have knowledge
about using it at minimum level (access, fill in field).
One assumption is that some library that developers team use for develop like “vuejs”, “nuxtjs” or
database mongo we use have issue, bug, down or update, it’s will affect the website’s performance or
even make website down.
User not only can post list quiz but also write report to admin, permission of admin and get
profits.
Link with third parties to promote with the upcoming lesson quiz
Notification system, private chat between user
3. Specific Requirements
3.1 Functional Requirements Specification
Business Rules
ID Descriptions
B02 Account’s password must be at least 8 characters in length and must contain at least 1 uppercase letter,
1 lower case letter and 1 digit.
B03 Account’s password must not be stored as plain text. Instead it must be hashed using secure hash
algorithm.
B04 When registering or changing password, user must enter new password twice
B05 A guest must provide their email address and password when registering an account.
B06 A guest cannot register with an email that has already been registered.
B07 After registering, guests must activate their account with the activation link sent to the account’s email
address.
B08 User must provide their account’s email address and password when logging into the app
B09 User cannot login to their account unless the account is activated
B10 Access token must be encrypted when saving into browser’s storage.
B11 User must provide their account’s username address when resetting the account’s password
B18 User can switch language when that language was supported
4 Close Button
Actor Guest
Description The function allows a user to be able to register in the software when he/she haven’t
registered an account and his/her account is still active.
Trigger
Post-Condition POST-1.1 When the normal flow completes successfully, a new account is created on
the QuizSharp System
Priority Height
Business Rules B01, B02, B03, B04, B05, B06, B07, B08
3.1.3 UC02-Login
3.1.3.1 Screen Design
4 Close Button
Description The function allows a user to be able to login in the software when he/she have
registered an account and his/her account is still active.
Trigger
Post-Condition POST-1.1 When the normal flow completes successfully, a new account is created on
the QuizSharp System and user or admin must be login to system
Alternative flows QS display "Error" page with message "Internal System Error, please contact
with administrator"
Priority Height
Description The function allows a user to be able to logout in the software when he/she have
logged an account and his/her account to QS
Trigger
Alternative flows QS display "Error" page with message "Internal System Error, please contact
with administrator"
Exceptions N/A
Priority Medium
Assumptions N/A
3.1.5 UC04-Search
3.1.5.1 Screen Design
Precondition N/A
Trigger N/A
Post-Conditio N/A
n
Alternative N/A
flows
Exceptions N/A
Priority Low
Frequency of Medium
Use
Other N/A
Information
Assumptions N/A
Actor User
Trigger N/A
Post-Condition POST-1.1 When the normal flow completes successfully, user must be login to system
before choose language
Exceptions N/A
Priority Low
Assumptions N/A
Trigger N/A
Post-Condition POST-1.1 When the normal flow completes successfully, a new account is created on
the QuizSharp System and user or admin must be login to system
Exceptions N/A
Priority Height
Assumptions N/A
Trigger N/A
Post-Condition POST-1.1 When the normal flow completes successfully, a new account is created on
the QuizSharp System and user or admin must be login to system
Exceptions N/A
Priority Height
Assumptions N/A
Trigger N/A
Post-Condition POST-1.1 When the normal flow completes successfully, a new account is created on
the QuizSharp System and user or admin must be login to system
Exceptions N/A
Priority Medium
Assumptions N/A
Actor User
Trigger N/A
Post-Condition POST-1.1 When the normal flow completes successfully, a new account is created on
the QuizSharp System and user or admin must be login to system
Exceptions N/A
Priority Medium
Assumptions N/A
3 Submit Button
Actor User
Trigger N/A
Post-Condition POST-1.1 When the normal flow completes successfully, a new account is created on
the QuizSharp System and user or admin must be login to system
Priority Medium
Assumptions N/A
3.1.12.1Screen Design
3 Submit Button
Actor User
Trigger N/A
Post-Condition POST-1.1 When the normal flow completes successfully, a new account is created on
the QuizSharp System and user or admin must be login to system
Exceptions N/A
Priority Medium
Assumptions N/A
7 Update Button
3.1.12.5 Use Case Specification
Actor User
Trigger N/A
Post-Condition POST-1.1 When the normal flow completes successfully, a new account is created on
the QuizSharp System and user or admin must be login to system
Exceptions N/A
Priority Medium
Assumptions N/A
3 Submit Button
Actor User
Trigger N/A
Post-Condition POST-1.1 When the normal flow completes successfully, a new account is created on
the QuizSharp System and user or admin must be login to system
Exceptions N/A
Priority Medium
Assumptions N/A
3.1.14.1Screen Design
5 Done Button
Actor User
Trigger N/A
Post-Condition POST-1.1 When the normal flow completes successfully, a new account is created on
the QuizSharp System and user or admin must be login to system
Exceptions N/A
Priority Slow
Assumptions N/A
3 Update Button
3.1.15.2 Use Case Specification
Actor User
Trigger N/A
Post-Condition POST-1.1 When the normal flow completes successfully, a new account is created on
the QuizSharp System and user or admin must be login to system
Exceptions N/A
Priority Slow
Assumptions N/A
3 Delete Button
Actor User
Trigger N/A
Post-Condition POST-1.1 When the normal flow completes successfully, a new account is created on
the QuizSharp System and user or admin must be login to system
Exceptions N/A
Priority Slow
Assumptions N/A
3.1.17.1Screen Design
2 Title Text
4 Author Text
Actor User
Trigger N/A
Post-Condition POST-1.1 When the normal flow completes successfully, a new account is created on
the QuizSharp System and user or admin must be login to system
Exceptions N/A
Priority Slow
Assumptions N/A
2 Title Text
4 Author Text
5 Delete Button
3.1.18.2 Use Case Specification
Actor Admin
Trigger N/A
Post-Condition POST-1.1 When the normal flow completes successfully, a new account is created on
the QuizSharp System and user or admin must be login to system
Exceptions N/A
Priority Slow
Assumptions N/A
● Any web browers available now: Chorme, Firefox, Coc Coc, Ie.
● Internet
● Device that can connect website
If there is extensive damage to a wide portion of the database due to catastrophic failure, such as
a disk crash, the recovery method restores a past copy of the database that was backed up to
archival storage (typically tape) and reconstructs a more current state by reapplying or redoing
the operations of committed transactions from the backed up log, up to the time of failure.
No user’s information, properties loss, insult from thirds party for bad behaviors
When signup, guest need to create account with real name, username must have more than 6
character, password must have more than 8 character included: letter, number. Guest need to
agree with web site ‘s privacy
4. Other requirements
4.1 Internationalization requirements
Because Vietnam is the most users from Viet Nam, so app version toward VietNamese is the prioritize.
Furthermore, QS web will provide more English and more in the future.