Definitions, Acronyms, and Abbreviations Staff Users who have permission to create, edit, view registration list of event Manager Users who have permission to approve/reject event, view
Trang 1
FPT Events Management Software Requirement Specification
Project Code: SWR302G2
Document Code: SE1609G2
Ho Chi Minh, 08/10/2022
Trang 2Change Description New Version
08 0/20/1 22 Initial A Add project overview
11/10/2022 Purpose, scope, use
case, use case detail
A Add 12 use case detail, purpose, scope
15/10/2022 Use case detail M Modified the use case detail
25/10/2022 Supporting information M Modified the heading to exact format
25/10/2022 Use case detail A, M Add 1 use case detail, overal
description,
Trang 3Nguy n Tu n Tú - SE160917 (Member) ễ ấ
REVIEWERS: L ại Đứ c Hùng (Lecturer)
APPROVAL:
Trang 4TABLE OF CONTENTS
Trang 5Besides student's difficulties, event creators (students, lecturers, clubs) also face many difficulties reaching out to students Although the content is good, there is no marketing strategy They also have problems in handling event documents and applying for funding from superiors
Realizing the problem, FPT Event was founded with the goal of connecting students, event creators and administrators to each other, making it easier for students to find events Students can look for events that they find attractive Furthermore, FPT Event is a service-providing platform; we aim
to provide not only event, but also convenience in procedures and accompanying utilities and services
1.2 Project scope and limitations
1.2.1 Major features
FE01: Authentication and Authorize
FE02: Event Management
FE03: StudentManagement
FE04: Registration Management
FE05: System Handler
1.2.2 Limitations & Exclusions
LI-1: only developed for FPT University campus HCM, not working for other campuses LI-2: only people of FPT University (student, lecturer, staff) can use the system, people from outside can not join
LI-3: Mobile application does not have admin function
LI-4: The system does not support events with ticket fees
Trang 61.3 Definitions, Acronyms, and Abbreviations
Staff Users who have permission to create, edit, view registration list of event
Manager Users who have permission to approve/reject event, view registration list of
event
Admin Users who have permission to manage system, user, event
Event The event entity uploaded to FPT Event system, created by staff
● Group Name : SE1609G2
● Software type : Web Application, Mobile Application
○ 1.5.2 Project Team
a.Supervisors
Lại Đức Hùng HungLD5@fe.edu.vn Lecture
Trang 706be-BM/PM/HDCV/FSOFT v1/1 7/40
b.Team Members
Võ Ng c Trúc Lam ọ lamvntse160857@fpt.edu.vn 0928 192 718 Leader
Huỳnh V n Phú ạ phuhvse160877@fpt.edu.vn 0398 550 944 Member Nguyễn Thanh Bình binhntse160860@fpt.edu.vn 0906 332 948 Member Nguyễn Tuấn Tú tuntse160917@fpt.edu.vn 0909 710 750 Member
Võ Minh M n ẫ manvmse160826@fpt.edu.vn 0392 511 912 Member
Trang 8○ General users (student): Use the system to view information about FPT events and
choose to bookmark, attend those events and check in These people have a basic
understanding of using mobile apps
○ Staff: Use the system to create an event for the variety purposes: academic, culture,
art, music, marketing, etc These people have a basic understanding of how to use
the website
○ Manager: Use the system to view the event detail, approve/reject event
○ Administrators(departments): Use the system to view, reject or accept the events
as well as view statistics on items related to the platform These people are the ones
who know the best about the system and the business rules to be able to administer
it These people have a basic understanding of how to use the website
Trang 906be-BM/PM/HDCV/FSOFT v1/1 9/40
3 FUNCTIONAL REQUIREMENT
3.1 Use Cases Diagram
Use Case Diagram - FPT Event Management
3.2 Use Case Detail
3.2.1 Search Event
Trang 10USE CASE 1 SPECIFICATION
Use-case Name Search Event
This feature allows actor to search for events according to the input keyword
and some filter fields
Goal:
The system will return a list of events that matches the keyword or return a list of all
events if no result matches, and display it into the screen
Triggers
The actor wants to find some suitable events to view or register that have name match keyword Actor inputs keyword in search textbox, then presses Enter or clicks on the “Search” button
Preconditions:
● The actor has access to the system
Post Conditions:
● The input keyword must not be empty
● The keyword must be contained in Event Title or Event Description of existing Events in the system
Main Success Scenario:
Trang 112 Actor clicks the search icon or presses
the “Enter” key
System shows a list of events that match with keywords [Exception 1,2]
3 Actor choices options in filters
according to the event category,
recently, registers… and sorters
System shows a list of events that match what the actor requires
[Exception 1]
Alternative Scenario:
N/A
Exceptions:
1 Keyword not found System inform “Sorry! We can not find
any result that matches the keyword.”
and display a list of all events that existed in the system
2 Keyword is empty System not allow the actor searches an
event with an empty keyword The system will not forward the page, nor activate the search function
Relationships:
N/A
Business Rules:
● The keyword must not exceed 50 words
● The keyword should be found in Event Title or Event Description
● The default values of fields of sorter are: Recent events, and paging each page 10 events
3.2.2 Bookmark Event
Trang 12USE CASE 2 SPECIFICATION
Use-case Name Bookmark event
The actor wants to save the event to a wishlist in order to read it later Actor clicks
on “Save to wishlist” button to trigger the Bookmark event function
Preconditions:
● The actors has logged in by student/lecture account
Post Conditions:
● Actor must not have saved this event to wishlist before
Main Success Scenario:
1 In event detail page of a particular
event, actor clicks on “Save to Wishlist”
Trang 131 That event has been saved to the
● An actor can only save an event at one time, if he/she clicks on the “Save” button of that
event again, the system will inform an error
● If the actor want to unsave events, he/she can access the wishlist page
● One actor can save maximum 1000 events to his/her wishlist
3.2.3 Register For Event
USE CASE 3 SPECIFICATION
Use-case Name Register for event
Trang 14This feature allows actors to send their information to the manager to register for events
so that they can attend events at FPT University
Goal:
The system will add the actor’s information to the Registrants List of an event
Triggers:
The actor wants to attend an event at FPT University Actor clicks on the “Register For
Event” button to complete the registration
Preconditions:
● The actor has logged in by student/lecture account
Post Conditions:
● The actor’s information in the profile must be filled out first
● The actor has not registered for this event
Main Success Scenario:
1 - In the event detail page of a specific
event, the actor clicks on the “Register
For Event” button
- System display a confirmation
pop-up on the screen: “Do you really want to register for this event?”
2 - Actor clicks on the “Yes” button of
the confirmation pop-up
- Actor clicks on the “No” button of the
confirmation pop-up
- System adds the actor’s information
to the Registrants List of that event.[Exception 1]
- System adds that event to “My Registered” list of that actor
1 The actor has not filled out all
necessary information in his/her
profile
- The system informs “You have to fill out all required information in your profile” And then redirect to the Profile Page
2 The actor has registered for this - The system infom “You have
Trang 15USE CASE-4 SPECIFICATION
The actor wants to create a new event request at FPT University Actor clicks on the
“Request event” button
Preconditions:
● The actor has logged in by a student account
Post Conditions:
Trang 16● The request of event has been created successfully and send request to staff
Main Success Scenario:
11 Actor clicks on “Request event” button System displays a form with field:
● Name: text input
● Location: text input
● StarTime: datetime input
● EndTime: datetime input
● RegistrationEndTime: datetime input
● Description: text input
● Category: select input
● EventImage: image input
● Document: file input
2 Actor fill information and clicks on
‘Request’ button System validate and and create a new event request and show message
[Exception 1,2,3]
Alternative Scenario:
N/A
Exceptions:
1 The actor has not filled out all
necessary information in his/her event
The system informs “You have to fill out all required information in your create event form” And then redirect
to the Edit Event Page
2 The actor enter RegistrationEndTime
The system informs “Start time must
be before End time”
Relationships:
N/A
Trang 1706be-BM/PM/HDCV/FSOFT v1/1 17/40
Business Rules:
● All fields must not be empty
● Name events must not exceed 50 words
● Document file must be compressed in rar or zip file
3.2.5 Create event
USE CASE-5 SPECIFICATION
The actor wants to create a new event at FPT University Actor clicks on the “Create
new event” button
Preconditions:
● The actor has logged in by a staff account
Post Conditions:
● The event’s information must be filled out first and matched with data type
Main Success Scenario:
Trang 18Step Actor System Response
1 Actor clicks on “Create new event”
button
System displays a form with field:
● Name: text input
● Location: text input
● StarTime: datetime input
● EndTime: datetime input
● RegistrationEndTime: datetime input
● Description: text input
● Category: select input
● EventImage: image input
● Document: file input
2 Actor inputs information that need to
be edited and clicks “Create” button System validate and and update information of event and show
message [Exception 1,2,3]
Alternative Scenario:
N/A
Exceptions:
1 The actor has not filled out all
necessary information in his/her event
The system informs “You have to fill out all required information in your create event form” And then redirect
to the Edit Event Page
The system informs “Start time must
be before End time”
Relationships:
N/A
Business Rules:
● All fields must not be empty
● Name event must no exceed 50 words
● Document file must be compressed in rar or zip file
Trang 1906be-BM/PM/HDCV/FSOFT v1/1 19/40
3.2.6 View registration list
USE CASE-6 SPECIFICATION
● The actor has logged in by a student account
● Event has been created and approved by manager
Post Conditions:
N/A
Main Success Scenario:
Trang 201 Actor clicks on “View registration”
button of specific event of the event
Trang 2106be-BM/PM/HDCV/FSOFT v1/1 21/40
3.2.7 Reject Event
○
USE CASE 7 SPECIFICATION
Trang 221 The actor has logged in by a staff account or manager account
2 Receive information about the event
Post Conditions:
The events will be denied and notification to student who send the request
Main Success Scenario:
1 Receive the form about the
event Form includes information of the event ● Name
2 Click the Button “Deny” to
deny the event
Manager will check the content and the purpose of the event is comfortable with the students
or have any problem
3 Write into the textbox about
the reason why it have
been denied
The Manager will write the reason and send to Staff
Alternative Scenario:
Trang 24USE CASE-8 SPECIFICATION
1 The actor has logged in by a manager account or staff account
2 Receive information about the event
Post Conditions:
The Manager or Staff accept the event after check and don’t have any problem
Main Success Scenario:
Trang 2506be-BM/PM/HDCV/FSOFT v1/1 25/40
1 Receive form about the event Form includes information of the event
2 Click to the Button “Accept” Manager will check the content and the
purpose of the event is comfortable with the students or have any problem
3 Write the message to the Staff in
the textbox (if have)
Manager want to notice the important information
4 Set day, time ,place into the
Trang 263.2.9 View Request Detail
USE CASE 9 SPECIFICATION
The feature allow the staff to view the requested Event
Show Event Details
Account is Sign in as Staff Role
Staff is Viewing requested Event List
Post Conditions:
Success: Event detail is displayed
Main Success Scenario:
Trang 27
06be-BM/PM/HDCV/FSOFT v1/1 27/40
1 Admin click in Manage Staff The System will show all Staff’s detail
2 Admin click in taskbar “Search” and
type the name Admin want to
Trang 283.2.10 Get Account List
USE CASE-10 SPECIFICATION
Trang 2906be-BM/PM/HDCV/FSOFT v1/1 29/40
Main Success Scenario:
1 Admin Click on the Account
● If Account List is null or empty, system displays for this field is “Sorry there are currentlly
no Account Sign Up for the Web Yet.”
3.2.11 Get Event List
USE CASE-11 SPECIFICATION
Version
1.0
Use-case Name Get Event List
Trang 30Date 26/10/2022 Priority Low
Account is Manager Role
“Event Management” button is displayed
Post Conditions:
● Success: Event List is displayed with additional pagination
Main Success Scenario:
1 Manager: Click on the Staff Management
Trang 3106be-BM/PM/HDCV/FSOFT v1/1 31/40
3.2.12 View Account Detail
USE CASE-12 SPECIFICATION
● Account has admin Role
● Admin is Viewing Student List
Post Conditions:
● Success: display all the information about this account
Main Success Scenario:
Trang 32Step Actor System Response
1 Admin clicked on the Button displayed
text “Account Management”
Show The Account List information
Alternative Scenario:
● N/A
Exceptions:
1 User Missing: Admin type the wrong id on
3.2.13 Remove Event Request
USE CASE-13 SPECIFICATION
Trang 33● PRE-1: The actor has logged in by a student
● PRE-2: Current screen is “Event request management list”
Post Conditions:
● The request will in the event request list and still still not processed by staff
Main Success Scenario:
1
Student clicks on the Button displayed
text “Remove Request” System will show a dialog with the message ”Are u sure u want to delete?”
to confirm
2
The student clicked the ”Yes” button System will remove event from list and
show a dialog with the message “Delete
Trang 34USE CASE-14 SPECIFICATION
Trang 35● PRE-1: The actor has logged in by a student
● PRE-2: Current screen is “QR code screen”
Post Conditions:
● Student must register the event before to get the QR code
Main Success Scenario:
1 Student clicks the button
“QR code”
System shows QR code for check-in
2 Student scans the QR code System will show the message “Check in successfully”
-[Exception 1]
Alternative Scenario:
N/A
Exceptions:
1 Student has a wrong QR code System will show the message “Check-in
failed”
Relationships:
N/A
Business Rules:
Trang 36● The QR code will be invalid immediately after the event ends
3.2.15 View Registration List
USE CASE-15 SPECIFICATION
1 PRE–01 The actor has logged in by a student
2 PRE–02 Current screen is “Register management list”
Post Conditions:
● Registration List is displayed with additional pagination
Main Success Scenario: