MINISTRY OF EDUCATION AND TRAINING V-HomeClean Platform for providing Cleaning and repair services for VinHomes apartments Project Code NJS1703G3 Document Code NJS1703G3 - v1.2 Group Member Nguyễễn Trung Kiễn - SE161079 Đoàn Thanh Hiễếu - SE161047 Hoàng Xuân Quý - SE161038 Nguyễễn Vũ Tường - SE161049 Lễ Quốếc Thắếng - SE161071 Supervisor Mr. Nguyễễn Ngọc Lâm Ho Chi Minh City, Oct 26th 2022 NJS1703 – G3 RECORD OF CHANGES Date A, M, D In charge Change Description Version 05/07 A KienNT, HieuDT, TuongNV, More Introduction 1.0 ThangLQ Description of Cleaning Services Website (I) 06/07 A HieuDT, KienNT, TuongNV, Add description, edit 1.0 ThangLQ, QuyHX content in OVERALL DESCRIPTION 06/07 A QuyHX Add Use case diagram 1.0 06/07 A QuyHX, TuongNV, KienNT, Add Use case list 1.0 HieuDT, ThangLQ 10/07 A QuyHX Write use case UC-01: Login 1.0 Description 10/07 A QuyHX Write use case UC-02: 1.0 Register Description 10/07 A QuyHX Write use case UC-03: 1.0 Logout Description 10/07 A TuongNV Write use case UC-04: View 1.0 Service Description 10/07 A TuongNV Write use case UC-05: View 1.0 Blog Description 10/07 A HieuDT Write use case UC-06: View 1.0 Comment Description 10/07 A HieuDT Write use case UC-07: 1.0 Forgot Password Description 10/07 A ThangLQ Write use case UC-08: 1.0 Change Password Description 10/07 A ThangLQ Write use case UC-09: 1.0 Modify User Profile Description 10/07 A KienNT Write use case UC-10: Check 1.0 notifications Description 10/07 A TuongNV Write use case UC-11: Check 1.0 History Bookings Description 10/07 A TuongNV Write use case UC-12: 1.0 Booking Appointment Description 10/07 A KienNT Write use case UC-13: Post 1.0 Blog Description 10/07 A KienNT Write use case UC-14: Post 1.0 Comment Description 10/07 A KienNT Write use case UC-15: 1.0 Feedback Service Description 10/07 A KienNT Write use case UC-16: View 1.0 2/67 NJS1703 – G3 Tasks Description 10/07 A QuyHX Write use case UC-17: Check 1.0 Tasks Notifications Description 10/07 A QuyHX Write use case UC-18: View 1.0 Account List Description 10/07 A QuyHX Write use case UC-19: View 1.0 Account Detail Description 10/07 A QuyHX Write use case UC-20: Ban 1.0 Account Description 10/07 A HieuDT Write use case UC-21: View 1.0 Service List Description 10/07 A HieuDT Write use case UC-22: View 1.0 Service Detail Description 10/07 A HieuDT Write use case UC-23: 1.0 Create Service Description 10/07 A HieuDT Write use case UC-24: Hide 1.0 Service Description 10/07 A TuongNV Write use case UC-25: View 1.0 Blog List Description 10/07 A TuongNV Write use case UC-26: Hide 1.0 Blog Description 10/07 A TuongNV Write use case UC-27: View 1.0 notifications Description 10/07 A TuongNV Write use case UC-28: View 1.0 Booking List Description 10/07 A ThangLQ Write use case UC-29: 1.0 Assigned work to staff Description 10/07 A ThangLQ Write use case UC-30: Hide 1.0 Blog Description 10/07 A ThangLQ Write use case UC-31: 1.0 Modify Account Description 10/07 A KienNT Write use case UC-32: 1.0 Create Account Description 11/07 A KienNT, ThangLQ, HieuDT, Add Non-function 1.0 TuongNV, QuyHX requirement 11/07 A KienNT, ThangLQ, HieuDT, Insert Database Schema 1.0 TuongNV, QuyHX QuyHX, KienNT, HieuDT Draw ERD 1.0 11/07 M KienNT, ThangLQ, HieuDT, Retouch fonts, and align 1.1 TuongNV, QuyHX 12/07 M KienNT, ThangLQ, HieuDT, Modify Table of content 1.2 TuongNV, QuyHX *A - Added M - Modified D - Deleted 3/67 NJS1703 – G3 TABLE OF CONTENT Contents. MINISTRY OF EDUCATION AND TRAINING. TABLE OF CONTENT.
Definitions, Acronyms, and Abbreviations. Use Case Diagram. Use Case List. Use Case Detail.
UC-01: Sign In. UC-02: Sign Up. UC-04: View Service. UC-05: View Blogs.
UC-06: View Comments. UC-07: Forgot Password. UC-08: Change Password. UC-09: Modify User Profile.
UC-10: Check notifications. UC-11: Check History Bookings. 4/67 NJS1703 – G3 UC-12: Book appointment. UC-13: Post Blog.
UC-14: Post Comment. UC-15: Feedback Service. UC-16: View Tasks. UC-17: Check task notifications.
UC-18: View account list. UC-19: View account detail. UC-20: Ban account. UC-21: View service Lists.
UC-22: View Service Detail. UC-23: Create Service. UC-24: Hide Service. UC-25: View Blog Lists.
UC-26: Hide Blog. UC-27: View Notifications. UC-28: View Bookings List. UC-29: Assign work to staffs.
UC-30: Cancel User Booking. UC-30: Assign work to staffs. UC-31: Modify Account. UC-32: Create Account.
Non-Functional Requirement. Purpose This document represents the Software Requirements Specification (SRS) of V- Home Cleaning Service. Its purpose is to describe the scope, both the functional and non-functional software requirements, as well as the design constraints of the whole logic sub-component. Scope V-Home Cleaning service is the website platform that supports customers who are too busy and can not clean their room at Vinhomes apartment.
More specifically, Customers can look for the kind of service they want by providing some keywords, or categories. After that, they can order service by filling in the form that has been provided, then check out. We have a use-case model that states the correlation relationship between the user and the system, functional and non-functional requirements, an ERD and a relational schema. Definitions, Acronyms, and Abbreviations Acronym Definition Vietnam 6/67 NJS1703 – G3 ese Guest A person using the Khách application without signing mời in.
Customer A person who signed Khách in as a customer, the hàng purpose is to book a service. Staff A person who signed Nhân in as a staff, the purpose of viễn which is to receive work from manager and work. Manager A person who signed Quản lý in as a manager, the purpose is to manage websites and manage booking requests. Administrator A person who signed Quản trị in as a distributor, the viễn purpose is to manage Accounts and see the statistics of the website.
Overview The next chapter, the Overall Description, of this document provides an overview of the product's functionality. It describes the informal requirements and is used to establish the context for the specification in the next chapter. 7/67 NJS1703 – G3 The third chapter, the Functional Requirements section, of this document is written to describe the functionality of the product in technical terms including its use-cases and details. The fourth chapter, the Non-functional Requirements section, of this document is written to describe in detail the non-functionality of the product, defining how a system should look like.
The fifth chapter, the Database section, of this document is written to describe in detail the database (specifically, ERD and Relation Schema) of the product, defining how data are stored and organised. The last chapter, is the Supporting Information section, of this document provides the supporting information that makes the SRS easier to use. It includes: - Index - Appendices and be considered part of the requirements or not. Guest Requirements Guests are people who have not been authenticated to the system.
They only have limited access the following functions: ● Sign Up, Sign In, Forget Password. ● Search and View Services. Customer Requirements Members are people who have signed in to the website with the “Customer” role. They can use all Guest’s functions, plus these following ones: ● View/Edit Profile.
● View History Booking. 8/67 NJS1703 – G3 ● Sign In, Forgot password 2.3 Manager Requirements Members are people who have logged in to the job board website with the “Manager” role. They can use all Customer’s functions, plus these following ones: ● View/Modify/Ban Accounts. ● View/Modify/Create/Ban Services.
● View/Ban/Create Blogs. ● Manage tasks ● View Statitic dashboard 2.4 Admin Requirements Members are people who have logged in to the admin dashboard website with “Admin” role. They can use all Manager’s functions, plus these following ones: ● Organise Accounts. ● Submit a new Booking request.
Business Rules ID Rule Definition BR- Website designed using Vietnamese 01 BR- Price’s amount uses comma for thousand separator 02 Example: 250,000vnđ BR- Price’s unit is VND 9/67 NJS1703 – G3 03 BR- Order’s status can be: confirmed - in process - finished 04 BR- Password must have at least 8 character, at least 1 number, at least 05 special character and at least 1 uppercase character BR- Date of Birth must have dd/mm/yy format 06 BR- 07 2. System Overview 10/67 NJS1703 – G3 3. FUNCTIONAL REQUIREMENT 11/67 NJS1703 – G3 3. Use Case Diagram 3.
Use Case List 12/67 NJS1703 – G3 I UseCase Primary Actor Secondary Actor D UC-01 Sign In Guest UC-02 Sign Up Guest UC-03 Logout User UC-04 View service Guest UC-05 View Blogs Guest UC-06 View Comments Guest UC-07 Forgot Password User UC-08 Change Password User UC-09 Modify User Profile User UC-10 Check notifications User UC-11 Check history User bookings UC-12 Book appointment User UC-13 Post blog User UC-14 Post comment User 13/67 NJS1703 – G3 UC-15 Feedback service User UC-16 View tasks Staff UC-17 Check task Staff notifications UC-18 View accounts list Manager UC-19 View accounts detail Manager UC-20 Ban Accounts Manager UC-21 View service Lists Manager UC-22 View service detail Manager UC-23 Create service Manager UC-24 Hide service Manager UC-25 View blogs list Manager UC-26 Hide blog Manager UC-27 View Notifications Manager UC-28 View Bookings List Manager UC-29 Assign work to staffs Manager UC-30 Cancel User Booking Manager 14/67 NJS1703 – G3 UC-31 Modify accounts Admin UC-32 Create account Admin 15/67 NJS1703 – G3 3. Use Case Detail UC-01: Sign In 16/67 NJS1703 – G3 ID UC-01: Sign In and Name: Created By: Xuân Date 25/06/202 Quý Created: 3 Primary Actor: User Secondary N/A Actors: Priority: High Frequency Usually of Use: Trigger: - The user wants to sign in to the V-Home Clean website. - The user(Admin, Manager, Staff) indicates that he/she wants to be verified by the system (V-HomeClean) so that he/she can do some specific tasks depending on his or her role. Description: This feature allows actor to login the system Preconditions: Actor has a gmail registered before Post-conditions: Success: Redirect to home page Fail: The system shows error message corresponding to error code Normal Flow: Step Actor System Response Action 1 In sign in 17/67 NJS1703 – G3 page, Actor inputs email and passwords 2 Actor System redirects to clicks “Đắng the home page nhập” Alternative Flow: N/A Exceptions: Cause System Response o The email or System informs error password is not message to remind user correct format inputs correct format The email or System informs “email password is not or password is incorrect” correct Business Rules: - Password is not empty and at least 8 characters, at least 1 number, at least 1 upper case character, at least 1 lower case character, at least 1 special character Assumptions: - Actor’s internet connection is available UC-02: Sign Up 18/67 NJS1703 – G3 ID UC-02: Sign Up and Name: 19/67 NJS1703 – G3 Created By: QuyHX Date 25/06/202 Created: 3 Primary Actor: Guest Secondary N/A Actors: Priority: High Frequency Usually of Use: Trigger: The actor wants to register an account in V-Home Clean website Description: This feature allows actor to create new account to become customer in the website Preconditions: Actor has an email that has been authorised before Post-conditions: Success: Redirect to home page Fail: The system shows error message corresponding to error code 20/67 NJS1703 – G3 Normal Flow: S Actor Action System tep Response 1 In the sign in page, actor System shows a form with fill in the “Đắng ký tài these fields: khoản” form - Email: a text input, a string input must follow the email regex (XXX@YYY.
- Password/Confirm password: two strings must be identical, not empty and at least 8 characters,at least 1 number, at least 1 upper case character, at least 1 lower case character, at least 1 special character - Full name: must not be empty - Phone number: a string of numbers has 10 characters. - Room ID: a text input, a string input must follow the Room ID regex (X00- 00). - Vinhome location: optional with three choices - Gender: Male/Female or Other 21/67 NJS1703 – G3 Alternative Flow: N/A Exceptions: Cause System Response o At least one input field System shows a warning message doesn’t match the corresponding to the fail constraint constraint.