0% found this document useful (0 votes)
67 views276 pages

2022.spring - VCCS - Final Report

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

2022.spring - VCCS - Final Report

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

Capstone Project Document Conneto

FPT UNIVERSITY

Capstone Project Document

Volunteering Community Connection System

GSP22SE20

Trần Lâm Khang – KhangTLSE130380


Tạ Minh Chánh Đức – DucTMCSE130381
Group Members
Nguyễn Minh Phúc – PhucNMSE130435
Nguyễn Thanh Hiếu – HieuNTSE140062

Supervisor Trần Thanh Nguyên

Ext Supervisor Nguyễn Thế Hoàng

Project code SP22SE09

– Ho Chi Minh, January 2022 –


Table of Contents
Table of Contents 2
List of Tables 4
List of Figures 8
Acknowledgements 11
Definition and Acronyms 12
I. Project Introduction 14
1. Overview 14
1.1 Project Information 14
1.2 Project Team 14
2. Product Background 14
3. Existing Systems 15
3.1 Mobile App: Thiện Nguyện (App Thiện Nguyện) 15
3.2 Mobile App: Smai – Tặng đồ thiện nguyện (App Smai) 15
4. Business Opportunity 16
5. Software Product Vision 16
6. Project Scope & Limitations 16
6.1 Major Features 16
6.2 Limitations & Exclusions 19
II. Project Management Plan 20
1. Overview 20
1.1 WBS & Estimation 20
1.2 Project Objectives 24
1.3 Project Risks 25
2. Management Approach 25
2.1 Project Process 26
2.2 Product Backlog 26
2.3 Quality Management 29
2.4 Training Plan 29
3. Master Schedule 29

Capstone Project Document | Conneto 2


4. Project Organization 31
4.1 Team & Structures 31
4.2 Roles & Responsibilities 31
5. Project Communication 32
5.1 Communication Plan 32
5.2 Meeting minutes 33
5.3 External Interface 33
6. Configuration Management 33
6.1 Tools & Infrastructures 33
6.2 Document Management 34
6.3 Source Code Management 34
III. Software Requirements Specification 35
1. Overall Description 35
1.1 Product Overview 35
1.2 Business Rules 37
2. User Requirements 42
2.1 Overview 42
2.2 Mobile Application 48
2.3 Web Application 84
3. Functional Requirements 163
3.1 System Functional Overview 163
4. Non–Functional Requirements 177
4.1 External Interfaces 177
4.2 Quality Attributes 177
IV. Software Design Description 179
1. Overall Description 179
1.1 Assumptions 179
1.2 Design Constraints 179
2. System Architecture Design 180
2.1 Overall System Architecture 180

Capstone Project Document | Conneto 3


2.2 Component Diagram 181
2.3 Package Diagram 181
3.1 Overall 182
4. Data & Database Design 209
4.1 Database Design 209
4.2 Data File Design 209
V. Software Testing Documentation 230
1. Overall Description 230
1.1 Test Model 230
1.2 Testing Levels 230
1.3 Testing Types 230
2. Test Plan 231
2.1 Test Stages 231
2.2 Resources 231
2.3 Test Milestones 233
2.4 Deliverables 234
3. Test Cases 234
4. Test Reports 235
VI. Release Package & User Guides 236
1. Deliverable Package 236
1.1 Source codes & documents 236
1.2 Known Issues, Limitations & Restrictions 236
2. Installation Guide 237
2.1 System Requirements 237
2.2 Setup Files 237
2.3 Installation Instruction 237
2.3.1 Setup environment: 237
2.3.2 Setup database: 237
2.3.3 Setup local backend API: 239
3. User Manual 242

Capstone Project Document | Conneto 4


3.1 Terms and definitions 242
3.2 Application Usage 242
3.2.1 For mobile application usage: 242
3.2.2 For web application usage: 254
VII. Appendix 278
1. Glossary 278
2. References 279

Capstone Project Document | Conneto 5


List of Tables
Table 1 – Supervisors 16
Table 2 – Team Members 16
Table 3 – WBS & Estimation 26
Table 4 – Defect distribution 27
Table 5 – Project risks 27
Table 6 – Product backlog 31
Table 7 – Training plan 31
Table 8 – Master schedule 33
Table 9 – Roles & responsibilities 34
Table 10 – Communication plan 35
Table 11 – FU contacts 35
Table 12 – Tools & infrastructure 36
Table 13 – Business rules 43
Table 14 – System actors 46
Table 15 – Use case list 50
Table 16 – UC: Register 53
Table 17 – UC: Get list of projects 55
Table 18 – UC: View details of project 56
Table 19 – UC: Get list of organizations 58
Table 20 – UC: View details of organization 60
Table 21 – Get list of campaigns 62
Table 22 – UC: View details of campaign 64
Table 23 – UC: Get list of donation documents 65
Table 24 – UC: View details of donation document 67
Table 25 – UC: Search organization, project, campaign 69
Table 26 – UC: Login 73
Table 27 – UC: Logout 74
Table 28 – UC: View profile 75
Table 29 – UC: Update profile 77

Capstone Project Document | Conneto 6


Table 30 – UC: Donate money to donation campaign 79
Table 31 – UC: Participate in recruitment campaign 80
Table 32 – UC: View history of donations 82
Table 33 – UC: View history of participations 83
Table 34 – UC: Get notifications 84
Table 35 – UC: Reset password 87
Table 36 – UC: Register organization manager account 89
Table 37 – UC: Login 90
Table 38 – UC: Disable user 93
Table 39 – UC: Enable user 95
Table 40 – UC: View details of user 96
Table 41 – UC: Approve organization 99
Table 42 – UC: Reject organization 101
Table 43 – UC: View details of organization 102
Table 44 – UC: Enable organization 105
Table 45 – UC: Disable organization 108
Table 46 – UC Approve project 110
Table 47 – UC: Reject project 112
Table 48 – UC: View details of project 113
Table 49 – UC: Enable project 116
Table 50 – UC: Disable project 119
Table 51 – UC: Approve campaign 121
Table 52 – UC Reject campaign 123
Table 53 – UC: View details of campaign 124
Table 54 – UC: Enable campaign 127
Table 55 – UC: Disable campaign 129
Table 56 – UC: Validate campaign transparency 131
Table 57 – UC: View system statistics 132
Table 58 – UC: Create organization 135
Table 59 – UC: Update organization 137

Capstone Project Document | Conneto 7


Table 60 – UC: Delete organization 139
Table 61 – UC: Create project 141
Table 62 – UC: Update project 143
Table 63 – UC: Delete project 145
Table 64 – UC: Create campaign 147
Table 65 – UC: Update campaign 149
Table 66 – UC: Delete campaign 151
Table 67 – UC: Approve volunteer participate in recruitment campaign 153
Table 68 – UC: Reject volunteer participate in recruitment campaign 155
Table 69 – UC: Upload donation document 157
Table 70 – UC: Delete donation document 158
Table 71 – UC: Get list of donation documents 160
Table 72 – View details of donation document 161
Table 73 – <Guest, Volunteer> Mobile Application Screen Details 168
Table 74 – <Admin, Organization Manager> Web Application Screen Details 171
Table 75 – Mobile Application Screen Authorization 172
Table 76 – Web Application Screen Authorization 173
Table 77 – Non–screen Functions 174
Table 78 – Account class properties 183
Table 79 – Account class methods 183
Table 80 – Organization Manager class properties 184
Table 81 – Organization Manager class methods 184
Table 82 – Admin class properties 184
Table 83 – Admin class methods 185
Table 84 – Volunteer class properties 185
Table 85 – Volunteer class methods 185
Table 86 – Achievement class properties 186
Table 87 – Achievement class methods 186
Table 88 – Location class properties 186
Table 89 – Location class methods 187

Capstone Project Document | Conneto 8


Table 90 – Organization class properties 188
Table 91 – Organization class methods 188
Table 92 – Project class properties 189
Table 93 – Project class methods 189
Table 94 – Campaign class properties 191
Table 95 – Campaign class methods 191
Table 96 – Donation Document class properties 192
Table 97 – Donation Document class methods 192
Table 98 – Cashflow Detail class properties 192
Table 99 – Cashflow Detail class methods 193
Table 100 – Campaign Participation class properties 193
Table 101 – Campaign Participation class methods 194
Table 102 – Payment Method class properties 194
Table 103 – Payment Method class methods 194
Table 104 – Table account 210
Table 105 – Table achievement 211
Table 106 – Table activity 212
Table 107 – Table campaign 215
Table 108 – Table campaign_participation 217
Table 109 – Table cashflow_detail 219
Table 110 – Table donation_document 220
Table 111 – Table location 221
Table 112 – Table object_location 222
Table 113 – Table organization 225
Table 114 – Table payment_method 225
Table 115 – Table project 228
Table 116 – Test stages 230
Table 117 – Human resources 231
Table 118 – Environment 232
Table 119 – Test milestones 233

Capstone Project Document | Conneto 9


Table 120 – Deliverables 233
Table 121 – Source code & documents 235
Table 122 – Home description 246
Table 123 – Explore description 247
Table 124 – Glossary 277

Capstone Project Document | Conneto 10


List of Figures
Figure 1 – Features map 19
Figure 2 – Scrum framework 27
Figure 3 – Team structure 32
Figure 4 – Overview Use Case – Mobile App 43
Figure 5 – Overview Use Case – Web App 44
Figure 6 – Overview Use Case – Mobile App – Guest 49
Figure 7 – Overview Use Case – Mobile App – Volunteer 69
Figure 8 – Overview Use Case – Web App – Guest 86
Figure 9 – Overview Use Case – Member 88
Figure 10 – Overview Use Case – Web App – Admin 90
Figure 11 – Overview Use Case – Organization Manager 132
Figure 12 – <Screen Flow Diagram> User Mobile Application 161
Figure 13 – <Screen Flow Diagram> User Mobile Application 162
Figure 14 – <Screen Flow Diagram> Admin Web Application 162
Figure 15 – <Screen Flow Diagram> Organization Manager Web Application 163
Figure 16 – ERD 174
Figure 17 – Overall Architecture Design 178
Figure 18 – Mobile App Architecture Error! Bookmark not defined.

Figure 19 – Backend Package Diagram 179


Figure 20 – Class diagram 181
Figure 21 – <Sequence Diagram> Create Campaign Error! Bookmark not defined.

Figure 22 – <Sequence Diagram> Update Campaign Error! Bookmark not defined.

Figure 23 – <Sequence Diagram> Delete Campaign 195


Figure 24 – <Sequence Diagram>Get Campaign List 196
Figure 25 – <Sequence Diagram> Approve Volunteer 196
Figure 26 – <Sequence Diagram> Reject Volunteer 197
Figure 27 – <Activity Diagram> Login and Register 198
Figure 28 – Get list of projects 199
Figure 29 – Get Project Detail 200

Capstone Project Document | Conneto 11


Figure 30 – Search 201
Figure 31 – Update Profile Error! Bookmark not defined.

Figure 32 – View Donation’s History 203


Figure 33 – View Participation’s History 204
Figure 34 – Donate money to donation campaign 205
Figure 35 – Participate in recruitment campaign 206
Figure 36 – Database Design 207
Figure 37 – Test model 228
Figure 38 – Test reports 233
Figure 39 – Run MySQL Error! Bookmark not defined.

Figure 40 – Execute database script Error! Bookmark not defined.

Figure 41 – Open Intellij Error! Bookmark not defined.

Figure 42 – Start fetch_data_service Error! Bookmark not defined.

Figure 43 – Start fetch_data_service Error! Bookmark not defined.

Figure 44 – Check API fetch_data_service Error! Bookmark not defined.

Figure 45 – Check API core_service 239


Figure 46 – Home screen 240
Figure 47 – Profile screen (None login) 241
Figure 48 – Input phone number screen 241
Figure 49 – Input OTP screen 242
Figure 50 – Input password screen 243
Figure 51 – Home screen 243
Figure 52 – Search in home 244
Figure 53 – Search in explore 244
Figure 54 – Login (step 1) 253
Figure 55 – Login (step 2) 253
Figure 56 – Logout (step 1) 254
Figure 57 – Logout (step 2) 254
Figure 58 – Get list of users 255
Figure 59 – Disable user (step 1) 255

Capstone Project Document | Conneto 12


Figure 60 – Disable user (step 2) 256
Figure 61 – View details of user (step 1) 256
Figure 62 – View details of user (step 2) 257
Figure 63 – Enable user (step 1) 257
Figure 64 – Enable user (step 2) 258
Figure 65 – Get list of organization 258
Figure 66 – Approve organization (step 1) 259
Figure 67 – Approve organization (step 2) 259
Figure 68 – Approve organization (step 3) 260
Figure 69 – Reject organization (step 1) 260
Figure 70 – Reject organization (step 2) 261
Figure 71 – Reject organization (step 3) 261
Figure 72 – View details of organization Error! Bookmark not defined.

Figure 73 – Get list of projects 262


Figure 74 – View details of project 263
Figure 75 – View details campaign 264
Figure 76 – Approve campaign (step 1) 264
Figure 77 – Approve organization (step 2) 265
Figure 78 – Approve organization (step 3) 265
Figure 79 – Reject organization (step 1) 266
Figure 80 – Reject organization (step 2) 266
Figure 81 – Reject organization (step 3) Error! Bookmark not defined.

Figure 82 – Create organization (step 1) 267


Figure 83 – Create organization (step 2) 268
Figure 84 – Create organization (step 3) 268
Figure 85 – Delete organization (step 1) 269
Figure 86 – Delete organization (step 2) 269
Figure 87 – Delete organization (step 3) 270

Capstone Project Document | Conneto 13


Acknowledgements
First of all, we would like to express our special appreciation and thanks to our supervisors,
Mr. Tran Thanh Nguyen, Mr. Nguyen The Hoang, who have been a tremendous mentor for us.
We would like to thank you for encouraging our project and allowing us to grow as a developer
in the past 3 months. Your advices on both project as well as on our career have been
invaluable, without those advices, it is hard for us to keep on track and done this project. Also,
special thanks to Mr. Pham Cong Thanh and Mr. Lam Huu Khanh Phuong who has helped us a
lot by review our project and make our project been done successfully.
We are also grateful and want to say deep thanks to each individual of this capstone project
group. Each of the members of our project has provided their big effort, their time, their
enthusiasm and for the most is the experiences to work in a group. Special thanks to our
leader Tran Lam Khang for his great leadership and commitment, he always tries to embrace
all fields of the project to help other members when they get hard. A lot of appreciations to
Nguyen Thanh Hieu for his deliberation and expertise; great thanks to Ta Minh Chanh Duc for
his team working, always harmonize the team and could do anything to help the project
success; and for the last member Nguyen Minh Phuc, we want to give a thanks to for his
responsible attitude, hard work and his flexibility.
Nobody has been more important to us in the pursuit of this project than the member of our
family. We would like to thank our parents, whose love and support are with us whatever we
pursue. Also, a special thanks to our friends who emotionally and practically support this
project. Last but not least, thanks to FPT University and all of the lectures for teaching us and
giving us a lot of experiences on our career path that we will never forget.

Best regards,
Capstone project team.

Capstone Project Document | Conneto 14


Definition and Acronyms

Acronym/ Abbreviation Definition

BR Business Rule

ERD Entity Relationship Diagram

GUI Graphical User Interface

UC Use Case

API Application Programming Interface

FE Feature

LI Limitation

EX Exclusion

WBS Work Breakdown Structure

JSON JavaScript Object Notation

QR Quick Response

STLC Software Testing Life Cycle

VCCS Volunteering Community Connection System

Conneto Commercial name of the platform VCCS

Organization is a voluntary organization of members with


Organization common purposes, activities related to social work and helping
disadvantaged people.

Project is a set of activities related to volunteer work and over a


Project long period of time, run by an organization. A project can contain
multiple volunteer campaigns within it.

Recruitment campaign is a campaign created with the purpose


Recruitment Campaign of getting more human resources to serve voluntary social
activities.

Donation campaign Donation campaign is a campaign created with the purpose of

Capstone Project Document | Conneto 15


raising funds and providing financial relief to difficult situations.

Volunteers are people who give their time to help a nonprofit or


Volunteer
a situation in need.

A representative of the organization that was created on our


Organization Manager
system.

A non–profit organization (NPO), also known as a non–business


legal entity, non–profit organization or non–profit organization,
NPO is a legal entity organized and operated for the collective, public
or society, as opposed to a legal entity that acts as a business to
generate profits for its owners.

A non–governmental organization (NGO) is an organization


usually established independently of the government. They are
usually non–profit organizations and many of them are active in
NGO
the humanitarian or social sciences; they may also include clubs
and associations that provide services to their members and
others.

Capstone Project Document | Conneto 16


I. Project Introduction
1. Overview
1.1 Project Information
• Project name: Volunteering Community Connection System
• Project code: VCCS
• Group name: Conneto
• Software type: Web Application, Mobile Application
1.2 Project Team
a. Supervisors

Full Name Email Phone Number Role

Trần Thanh Nguyên [email protected] 0967 863 063 Lecturer

Nguyễn Thế Hoàng [email protected] 0986 628 525 Lecturer

Table 1 – Supervisors
b. Team Members

Full Name Email Phone Number Role

Trần Lâm Khang [email protected] 0909 778 046 Leader

Tạ Minh Chánh Đức [email protected] 0906 332 948 Member

Nguyễn Minh Phúc [email protected] 0909 710 750 Member

Nguyễn Thanh Hiếu [email protected] 0796 800 152 Member

Table 2 – Team Members

2. Product Background
Charity activities are a growing trend of the community with the desire to be able to help and
support the development of the community more as well as help the surrounding aspects of
life become better as well as an opportunity for everyone to develop themselves. Charity
activities are often organized by NPOs and others, ...
Currently, NPOs and NGOs organize a lot of activities with diverse genres: for children, for the
elderly, for the environment, ... And such meaningful activities will need to be spread, human

Capstone Project Document | Conneto 17


expansion to the community as well as attract the attention and attention of donors, donors
and participants to make this journey sustainable.
In addition, transparency about money as well as social activities is more important than ever.
And charity organizations or individuals do not have an official channel to bring trust to the
community in the activities they have, are doing and will do.
Therefore, Conneto was born to help connect charitable organizations closer to benefactors,
donors who want to donate or participate. This will also be an official platform to help
transparent all activities or sources of money received for that organization's projects to help
the community trust the organization more.

3. Existing Systems
3.1 Mobile App: Thiện Nguyện (App Thiện Nguyện)
“Thiện Nguyện” is a humanitarian platform that applies technology to solve problems of
connection, financial transparency and spreading charity activities.
● Pros:
○ Charity social network, connecting people
○ Fast and convenient support
○ Publish account statement
● Cons:
○ The app only has monetary donations
○ The app only allows money transfers through bank accounts, limiting the user's
donation channel
○ The application does not have a transparent image for the spending of the donation
amount
3.2 Mobile App: Smai – Tặng đồ thiện nguyện (App Smai)
● Pros:
○ The application allows flexibility in helping, in–kind donation
○ The application allows users to post messages to ask for support or want to support
others
● Cons:
○ The application has been inactive for a long time
○ The application interface is not beautiful, it is difficult to attract users
○ There are not many new features to stimulate users to use the application more

Capstone Project Document | Conneto 18


4. Business Opportunity
The VCCS system is seen as a future connection platform, not only for volunteers or charity
organizations. It is also a place to connect the positive values of society. Through allowing
direct donations on the platform, or recruiting members for projects, this will be a solid
place to connect trust and resources for organizations. Moreover, in the future, the system
will create more sustainable opportunities for volunteers to improve their skills, profile to
help them develop themselves.

5. Software Product Vision


For all the organizations that want to expand their community network to have more funds
and human resources, VCCS will be a centralized platform for both leading prestigious charity
organizations. This is a place for organizations to announce their projects, attract more
interested people, to contribute both cash and energy. In addition, this platform helps
organizations to be more popular with the community, thereby increasing the influence of
their projects.
For volunteers, this is a good place for them to learn and participate in meaningful campaigns
created by organizations. Thereby, spreading humanitarian values to the community as well
as improving their own soft skills. This is the premise to develop the volunteer self in the
future.

6. Project Scope & Limitations


6.1 Major Features
6.1.1 Guest
FE–1: Register
FE–2: View details of organizations, projects, campaigns
FE–3: View documents of donation
FE–4: Search for organizations. projects, campaigns
6.1.2 Member – Volunteer (Login required)
FE–1: Logout
FE–2: Manage profile
● View profile
● Update profile
FE–3: Get notifications
FE–4: Donate money for a donation campaign
FE–5: Participate for a recruitment campaign

Capstone Project Document | Conneto 19


FE–6: Reset password
FE–7: View history
● View history of donations
● View history of participations
6.1.3 Member – Organization Manager (Login required)
FE–1: Logout
FE–2: Manage organization
● View organizations
● Create organization
● Update organization
● Delete organization
FE–3: Manage project
● View projects
● Create project
● Update project
● Delete project
FE–4: Manage campaign
● View campaigns
● Create campaign
● Update campaign
● Delete campaign
FE–5: Manage documents of donation campaign
● Upload documents
● Delete documents
FE–6: Manage volunteer
● Approve/ reject volunteer
● Take note responsibilities of volunteer
6.1.4 Member – Admin (Login required)
FE–1: Manage profile
● View profile

Capstone Project Document | Conneto 20


● Update profile
FE–2: Manage user
● View users
● View user’s profile
● Enable/ disable user
FE–3: Manage organization
● View organizations
● Approve/ reject organization
● Enable/ disable organization
FE–5: Manage project
● View projects
● Approve/ reject project
● Enable/ disable project
FE–6: Manage campaign
● View campaigns
● Approve/ reject campaign
● Enable /disable campaign
6.1.5 System Handler
FE–1: Push notification

Figure 1 – Features map

Capstone Project Document | Conneto 21


6.2 Limitations & Exclusions
LI–1: It is not possible to be completely transparent, and it depends a lot on the sense and
accuracy of the reviewer.
LI–2: Only support units and circumstances within Vietnam's national territory.
LI–3: All charitable activities operate within the legal framework of Vietnam
EX–1: Obstructing or forcing organizations and individuals to participate in volunteer
activities.
EX–2: Reporting falsely, cheating, appropriating and illegally using money and goods
donated and contributed by domestic and foreign organizations and individuals.
EX–3: Taking advantage of volunteering activities for personal gain.

Capstone Project Document | Conneto 22


II. Project Management Plan
1. Overview
1.1 WBS & Estimation

Est. Effort
# WBS Item Complexity
(in days)

1 Specification 18

1.1 Project Planning Simple 2

1.2 Deliver Report 1 – Project Introduction Simple 4

1.3 Deliver Report 2 – Project Management Plan Simple 4

1.4 Deliver Report 3 – System Requirement Specification Medium 8

2 Design 30

2.1 Design User Interfaces (UI) prototypes Medium 10

2.2 Deliver Report 4 – Software Design Document Medium 20

3 Training 12

3.1 Learn backend, frontend, mobile languages and frameworks Medium 12

4 Implement 154

4.1 Common functions 34

4.1.1 Login (with OTP and password) Simple 4

4.1.2 Register Simple 4

Capstone Project Document | Conneto 23


4.1.3 Logout Simple 2

4.1.4 Reset password Simple 4

4.1.5 Get notifications Simple 2

4.1.6 Search organization, project, campaign Simple 2

4.1.7 Get list of organization Simple 2

4.1.8 View details of organization Simple 2

4.1.9 Get list of projects Simple 2

4.1.10 View details of project Simple 2

4.1.11 Get list of campaigns Simple 2

4.1.12 View details of campaign Simple 2

4.1.13 Get list of donation documents Simple 2

4.1.14 View details of donation documents Simple 2

4.2 Web Application for Admin Medium 34

4.2.1 Get list of organizations Simple 2

4.2.2 View details of organization Simple 2

4.2.3 Approve/ reject organization Simple 2

4.2.4 Enable/ disable organization Simple 2

4.2.5 Get list of projects Simple 2

Capstone Project Document | Conneto 24


4.2.6 View details of project Simple 2

4.2.7 Approve/ reject project Simple 2

4.2.8 Enable/ disable project Simple 2

4.2.9 Get list of campaigns Simple 2

4.2.10 View details of campaign Simple 2

4.2.11 Approve/ reject campaign Simple 2

4.2.12 Enable/ disable campaign Simple 2

4.2.13 Get list of users Simple 2

4.2.14 View details of user Simple 2

4.2.15 Enable/ disable user Simple 2

4.2.16 Transparency campaign validation Simple 2

4.2.17 View system statistics Simple 2

4.3 Wen Application for Organization Manager Medium 56

4.3.1 View organizations Simple 2

4.3.2 Create organization Simple 4

4.3.3 Update organization Simple 4

4.3.4 Delete organization Simple 4

4.3.5 View projects Simple 2

Capstone Project Document | Conneto 25


4.3.6 Create project Simple 4

4.3.7 Update project Simple 4

4.3.8 Delete project Simple 4

4.3.9 View campaigns Simple 2

4.3.10 Create campaign Simple 4

4.3.11 Update campaign Simple 4

4.3.12 Delete campaign Simple 4

4.3.13 View details of donation documents Simple 2

4.3.14 Upload donation documents Simple 4

4.3.15 Delete donation documents Simple 4

4.3.16 Approve/ reject volunteer participate campaign Simple 2

4.3.17 View system statistics Simple 2

4.4 Mobile Application for Volunteer 30

4.4.1 View profile Simple 2

4.4.2 Update profile Simple 4

4.4.3 Donate money for donation campaign Complex 12

4.4.4 Participate in recruitment campaign Medium 8

Capstone Project Document | Conneto 26


4.4.5 View history of donation Simple 2

4.4.6 View history of participation Simple 2

5 Testing 36

5.1 Unit Test Complex 12

5.2 Integration Test Complex 12

5.3 System Test Complex 12

6 Closing 22

6.1 Deliver Report 6 – Software User Guide Simple 10

6.2 Deliver Report 7 – Final Project Report Simple 4

6.3 Create slide and practice for thesis defense Simple 8

Total Estimated Effort (man–days) 272

Table 3 – WBS & Estimation


1.2 Project Objectives
● Timeliness: 70%
● Allocated Effort: 4 (members) * 4 (months) * 20 (days/month) = 320 man–days
● Estimated total cost: 7 million VNĐ

No. of
# Quality Stage % Of Defect Notes
Defects

1 Reviewing 20 20%

2 Unit Test 30 30%

3 Integration Test 20 20%

Capstone Project Document | Conneto 27


4 System Test 30 30%

5 User Acceptance Test X X

Total 100 100%

Table 4 – Defect distribution


1.3 Project Risks

# Risk Description Impact Possibility Response Plans

1 Team member drops out Critical Low Reduce scope

Change host server and


2 Host server die Medium Low
backup server

Use online workspace


The COVID–19 situation might
cause difficulty in communication Track working progress
3 Medium High
and discussion among team frequently.
members
Meet daily.

Research donation charity


4 Not applicable in reality High Medium in real life and find ways to
transparent money

Table 5 – Project risks

2. Management Approach
Applying the Scrum model into management enables the VCCS team to implement the
product with effective coordination among development team members.

Capstone Project Document | Conneto 28


2.1 Project Process

Figure 2 – Scrum framework


VCCS team apply Scrum model – part of an Agile framework into project management
process for the following reasons:
● The topic of charity is a relatively new topic and has not yet been completed,
requiring a lot of time to research.
● By applying this model, we spend more time discussing the business of the project,
improving a lot in communication and working.
● We can break the project down into parts to easily track, deploy and correct when
wrong business
● Automation in repetitive tasks leaves more room for innovation.
2.2 Product Backlog

ID As a …. I want to …. So that …. Priority Sprint Status

I can log in to the


1 Guest Register into system High 1 Done
application

Login into the I can use application’s


2 Member High 1 Done
system member function

Capstone Project Document | Conneto 29


Logout of the I can change account or
3 Member High 2 Done
system go offline

I can change my profile


4 Member Update profile Medium 2 Done
information

I can see my registered


5 Member View profile Medium 2 Done
information

6 Member Reset password I change my password Medium 3 Done

Guest & Search I can view Organizations,


7 Member – Organizations, Projects, Campaigns that i Medium 4 Done
Volunteer Projects, Campaigns want

I can view the details


Guest & View details of
information of
8 Member – organizations, High 3 Done
organizations, projects,
Volunteer projects, campaigns
campaigns

Guest & I can view the documents


View documents of
9 Member – and see if the campaign is Medium 2 Done
donation
Volunteer transparent.

Member – Donate money for a I can do the charity work


10 High 2 Done
Volunteer donation campaign that i want

Particpate for a
Member – I can join the event of the
11 recruitment High 2 Done
Volunteer recruitment campaign
campaign

Capstone Project Document | Conneto 30


I can view all the
Member – View participated
12 campaign that i Medium 4 Done
Volunteer history
participated in

Member –
Manage I can Create, Update or
13 Organization High 3 Done
organizations Delete my organization
Manager

Member –
I can Create, Update or
14 Organization Manage projects High 3 Done
Delete my projects
Manager

Member –
I can Create, Update or
15 Organization Manage campaigns High 3 Done
Delete my campaigns
Manager

Member – Manage documents


I can upload and delete
16 Organization of donation High 4 Done
my transparent document
Manager campaign

Member –
I can approve or reject
17 Organization Manage volunteer High 4 Done
incoming participant
Manager

Member – I can administrate the


18 Manage user Medium 1 Done
Admin users

I can administrate the


Member – Manage
19 organizations approve or Medium 1 Done
Admin organization
reject create request

I can administrate the


Member –
20 Manage project projects approve or reject Medium 2 Done
Admin
create request

Capstone Project Document | Conneto 31


I can administrate the
Member –
21 Manage campaign campaigns approve or Medium 3 Done
Admin
reject create request

Table 6 – Product backlog


2.3 Quality Management
To improve the project quality, VCCS team apply the following schemes:
● Following the available application’s design.
● Making and following the coding rules, coding convention.
● Holding daily meetings to follow project’s tasks and support each other.
● Following steps of STLC to avoid defects.
2.4 Training Plan

Training Area Participants When, Duration Waiver Criteria

Chánh Đức,
Java Spring Boot Week 1–2, 14 days Mandatory
Lâm Khang

Angular Minh Phúc Week 2, 5 days Mandatory

Thanh Hiếu,
Dart, Flutter Week 2, 5 days Mandatory
Lâm Khang

Trello All members Week 2, 1 day Mandatory

Table 7 – Training plan

3. Master Schedule

# Deliverable Start Date Due Date Effort Deliverable Scope

1 Project Plan 03/01/2022 07/01/2022 5 days Risk plan, Schedule plan, WBS

Capstone Project Document | Conneto 32


Product background,
Report 1 – Project business opportunity, existing
2 10/01/2022 14/01/2022 5 days
Introduction Document products, main features and
limitations

Project objectives, WBS,


Report 2 – Project
master schedule, main
3 Management Plan 17/01/2022 21/01/2022 5 days
features, project organization
Document
and communication

20 Software requirement
4 Report 3 – SRS Document 07/02/2022 04/03/2022
days specification

Report 4 – Software Design 20 Architecture design, GUI


5 14/02/2022 11/03/2022
Document days design, Database design

Report 5 – Software Testing 15 Test cases document, Test


6 14/03/2022 01/04/2022
Document days reports

Report 6 – Release Package Installation guides, User


7 11/04/2022 15/04/2022 5 days
and User Guides manual guides

Summary of glossary and


8 Report 7 – Appendix 18/04/2022 22/04/2022 5 days references used in the
project

Code package 1 – API for 30 Source Code


9 14/02/2022 25/03/2022
the system days Unit Test

Code package 2 – Mobile 40 Code, write test cases and


10 14/02/2022 01/04/2022
application days system test

Code package 3 – Admin 40 Code, write test cases and


11 14/02/2022 01/04/2022
web application days system test

Capstone Project Document | Conneto 33


20
12 Test 21/03/2022 15/04/2022 System test reports
days

Final Source Code


13 Final Package 18/04/2022 22/04/2022 5 days Final Document
User Guide

Table 8 – Master schedule

4. Project Organization
4.1 Team & Structures

Figure 3 – Team structure


4.2 Roles & Responsibilities

Full Name Role Responsibility

Nguyễn Thế Hoàng Product Owner ● Provide user requirements


Trần Thanh Nguyên ● Specify system features
● Review deliverables
● Supervise project status

Capstone Project Document | Conneto 34


● Instruct project team

Trần Lâm Khang Scrum Master ● Determine project plan


● Assign tasks to a related member
● Support member to stay on track of progress

Trần Lâm Khang Development Team ● Design UI


(Leader)
● Implement code for the mobile version
Nguyễn Thanh Hiếu
● Test the mobile version
Tạ Minh Chánh Đức
● Implement code for the web application version
Nguyễn Minh Phúc
● Test the web application version
● Implement architecture into coding
● Implement API
● Analyze user requirements and business rules.
● Research other directions to promptly change and
correct.
● Brainstorm and decision making for project
architecture design
● Prepare data source for the system
● Write test plan
● Write test cases

Table 9 – Roles & responsibilities

5. Project Communication
5.1 Communication Plan

Communication When, Type, Tool,


Who/ Target Purpose
Item Frequency Method(s)

● Review task progress


● Discuss and solve problems Everyday Google Meet,
Daily Meeting Team Members
workday Messenger
● Discuss about project’s
business

Capstone Project Document | Conneto 35


● Review project progress
● Review project document,
Meeting Supervisors and core flows Weekly Google Meet
supervisors Team Members
● Technical support
● Give advice and direction

Table 10 – Communication plan


5.2 Meeting minutes
5.3 External Interface

Contact Person Contact address


Function Responsibility
(name, position) (email, telephone)

– Provide document template


[email protected] – Give instruction to project team
Supervisor Trần Thanh Nguyên
0967 863 063 – Review deliverables
– Supervise project status

– Provide document template


[email protected]
Supervisor Nguyễn Thế Hoàng – Receive project reports
0986 628 525
– Answer questions about the project

Table 11 – FU contacts

6. Configuration Management
6.1 Tools & Infrastructures

Programming languages Java, TypeScript, Dart

Framework Java Spring Boot 2.3.5, Angular 12, Flutter

API RESTful API

DBMS MySQL

IDEs/ Updaters Visual Studio Code, Intellij

UML tools Draw.io, StarUML

Version Control GitHub

Capstone Project Document | Conneto 36


Deployment server Ubuntu server

Project management tool Google Drive

Table 12 – Tools & infrastructure


6.2 Document Management
For document management, we use Google Drive for storing documents, diagrams and
relevant files.
We also use Google Doc for continuous editing and storing the main Document.
Google Drive link
6.3 Source Code Management
We use GitHub server to store code and follow Git management best practices.
Backend Source Code:
● Core_Service_Link
● Fetch_Service_Link
Mobile Application Source Code: Link
Web Application Source Code: Link

Capstone Project Document | Conneto 37


III. Software Requirements Specification
1. Overall Description
1.1 Product Overview
With the goal of connecting as well as building a network of charitable communities, VCCS is
a platform that allows social organizations to call for donations as well as recruit volunteers
to support their projects. In addition, this is also a reputable and transparent system that
publicly discloses the sources of donations used by organizations.
1.1.1 Guest Requirements
Guest is the person who has not been identified by the VCCS System. Guest can access to the
system with the following feature:
● Register
● View donation documents
● Search for organizations, projects, campaigns
● View details of organizations, projects, campaigns
1.1.2 Member – Volunteer Requirements (Login required)
Member – Volunteer is the person who has been identified by the VCCS System and called
Volunteer. Member – Volunteer has access to system with the following feature:
● Logout
● View profile
● Update profile
● Search for organizations, projects, campaign
● View details of organizations, projects, campaigns
● View details of donation documents
● Donate money for donation campaign
● Participate in recruitment campaign
● View participated campaign history
● Get notifications
● Reset password
1.1.3 Member – Organization Manager Requirements (Login required)
Organization is the person who has been identified by the VCCS System and called Volunteer.
Organization has access to system with the following feature:
● Logout
Capstone Project Document | Conneto 38
● View profile
● Update profile
● View notification
● Manage organization
○ Create organization
○ Update organization
○ Delete organization
● Manage project
○ View projects
○ Create project
○ Update project
○ Delete project
● Manage campaign
○ View campaigns
○ Create campaign
○ Update campaign
○ Delete campaign
● Manage documents of donation campaign
○ Upload documents
○ Delete documents
● Manage volunteer
○ Approve/ reject volunteer participate in recruitment campaign
○ Take note responsibilities of volunteer
● Reset password
● Get notifications
1.1.4 Member – Admin Requirements (Login required)
Admin is the person who accesses the system as the admin role. Admin can use the
following functions:
● Get notifications
● Administrate users
○ View user

Capstone Project Document | Conneto 39


○ Enable/ disable user
● Administrate organization
○ View organizations
○ Approve/ reject organization
○ Enable/ disable organization
● Administrate project
○ View projects
○ Approve/ reject project
○ Enable/ disable project
● Administrate campaign
○ View campaigns
○ Approve/ reject campaign
○ Enable/ disable campaign
○ Validate campaign transparency
1.1.5 System Handler Requirements
System Handler deals with internal processes:
● Push notification
1.2 Business Rules

ID Rule Definition

BR–01 All features related to donations and charity transparency must comply with the law

BR–02 The platform must be clear about privacy policy and terms of use.

BR–03 All donation transactions must be made through the platform's app.

All money raised for one campaign cannot be used for any other campaign regardless
BR–04
of the same project or organization.

Passwords must have minimum eight characters, at least one letter and one number
BR–05
and will be hashed MD5 before send to server

Capstone Project Document | Conneto 40


The user's information must be clear, polite, transparent and accurate about himself
BR–06
and not a virtual account

BR–07 All organizations, projects, campaigns are created by the organization manager

The platform will keep all campaign funds and will disburse to the organization after
BR–08
the campaign ends.

Each document must be unique and stay protected cannot be steal for private
BR–09
benefits.

BR–10 Users participating in the application must be 15 years of age or older.

Amount donation to a campaign: minimum is 1,000 VND, maximum is 20,000,000


BR–11
VND and cannot donate more than 50,000,000 VND in a day

BR–12 Password will not be shown directly in profile’s page

BR–13 When user press confirm they must have responsibility for their decision

All organizations cannot have the same name. Projects and campaigns belonging to
BR–14
different organizations are allowed to have the same name

Every organization, project, campaign on the platform must be moderated by the


BR–15
system administrator to be displayed

Types of organization, project, campaign include: non–profit organizations, non–


BR–16 governmental organizations, social organizations, business organizations, donor
organizations, ...

BR–17 All operating organizations must have a legal entity

BR–18 The message input in donate message must be polite and follow the societal norms

If an organization, project, campaign is removed from the platform, all information


BR–19
will no longer appear on the platform

Capstone Project Document | Conneto 41


There are two types of campaigns on the platform: receiving donations and
BR–20
recruiting volunteers

BR–21 Project/campaign end time must be at least 15 days longer than project start time

BR–22 The duration of the campaigns must be within the duration of the active project

Target to receive donations for projects and campaigns: minimum 10,000,000 VND,
BR–23
maximum 1,000,000,000 VND

Every donation campaign must have donation documents used after the campaign
BR–24
ends

Donation campaigns that have been removed from the platform can no longer
BR–25
accept donations. Donated money will be refunded to donors

Full transparency of the source of funds will be reconciled from the party claiming to
BR–26
be the organization and also the receiving party

The volunteer's phone number and email information must be unique and not
BR–27
duplicated

BR–28 The campaign duration and working time must be within the project duration

Within 1 month from the end of the donation campaign, the organization manager
BR–29
must submit all documents verifying the campaign's revenue and expenditure.

BR–30 A project should last a minimum of 3 months and a maximum of 2 years

BR–31 A campaign should last at least 15 days and up to 1 year

This is a non–profit philanthropic platform and does not charge any management
BR–32 fees or user fees. 100% of the money donated for the campaigns received will be
used for the purpose of calling.

Capstone Project Document | Conneto 42


The platform works on the principle of promoting the transparency of charity
BR–33
activities in Vietnam, through a public monitoring mechanism from the community.

The following goals will not be called for fundraising in the Charity application:
Calling for Capital or Shares, not related to practical or useful activities for society,
BR–34 Contradicting the operating principles and ethical standards and social norms;
Relating to political and religious activities; The content of the goals is contrary to the
law, Not consistent with the goals and mission of the Charity foundation.

Contents of spending for encouraged volunteering activities include:


● Emergency support: hunger relief, cold relief (food, food, blankets, clothing,
medicine...), first aid for injured people; visit the family of the victim;
supporting the construction of houses that have fallen, drifted, or been
BR–35 severely damaged due to the impact of natural disasters, fires or serious
incidents in order to stabilize the immediate life of victims and their relatives;
● Long–term support: Financial support for victims and victims' families,
Support to maintain and overcome production, Financial support to remove
temporary houses, build other facilities.

Accounts and characters are not allowed to be named after celebrities, leaders,
terrorists, fascists, criminals, and the names of individuals and organizations that
BR–36 oppose the State of the Socialist Republic of Vietnam. Socialist Republic of Vietnam,
which jeopardizes national security, social order and safety, and the foundation's
operating principles.

Account names or characters must not be identical or confusingly similar to the


initials or full names of state agencies, political organizations, socio–political
BR–37 organizations, socio–political organizations – professional, social organization, socio–
professional organization of Vietnam and international organization, without the
permission of such agency or organization.

Do not use the same or confusing account names or characters to impersonate other
individuals or organizations for the purpose of giving false information, distorting,
BR–38
slandering, or insulting the reputation of the organization or honor. and the dignity
of other individuals.

BR–39 Do not name the account, the character infringes the intellectual property rights.

Capstone Project Document | Conneto 43


Do not use images that imply incitement to violence, lewdness, debauchery, crimes,
BR–40
social evils, superstition, destruction of the nation's fine customs and traditions.

Do not use images or images that are offensive to celebrities, national heroes,
BR–41
leaders of the Party and State of Vietnam and leaders of international organizations.

Do not use images containing signs that are identical or confusingly similar to
symbols, flags, badges, abbreviations, full names of state agencies, political
organizations, political organizations – social organizations, socio–political–
BR–42
professional organizations, social organizations, socio–professional organizations of
Vietnam and international organizations that offend the reputation of these
organizations.

Do not use images related to religion that incite and divide the great national unity
BR–43
bloc, and go against Vietnam's religious policy.

Do not use photos of criminals, terrorists, fascism, and photos or images depicting
BR–44 individuals and organizations opposing the State of the Socialist Republic of Vietnam,
causing harm to national security and order. social self–security.

Do not use photos that offend the reputation of the organization, the honor and
BR–45
dignity of other individuals.

BR–46 Do not use images that infringe intellectual property rights.

BR–47 There is only one document detailing cash flow for each donation campaign.

BR–48 Once the project and campaign have started, the information cannot be edited.

Volunteers will be temporarily locked out of their accounts (minimum 15 days) if


BR–49
they do not participate in successfully registered campaigns more than 5 times.

Table 13 – Business rules

Capstone Project Document | Conneto 44


2. User Requirements
2.1 Overview
2.1.1 Use case diagram

Figure 4 – Overview Use Case – Mobile App

Capstone Project Document | Conneto 45


Figure 5 – Overview Use Case – Web App
2.1.2 System actors

# Actor Description

App Guest is the one who have not joined the application but have a desire to
1 App Guest
become a Volunteer so that they can contribute to volunteering campaigns

Web Guest is the one who have not joined the system but have a desire to
2 Web Guest become an Organization Manager so that they can create the Organization,
Project and Campaign on our system

Volunteers are people who participate directly in fundraising campaigns or


3 Volunteer
participate in activities created by organizations

Capstone Project Document | Conneto 46


Organization Manager can be organization owner or representative who is the
Organization
4 manager of all things volunteering–related organizations, projects, and
Manager
campaigns

5 Administrator Admin manage users, organizations, projects, campaigns

System
6 System Handler deals with internal processes
Handler

Table 14 – System actors


2.1.3 Use case list

ID Use Case Primary Actors Secondary Actors

Mobile Application

UC–01 Login Member N/A

UC–02 Register Guest N/A

UC–03 Search organization, project, campaign Guest Volunteer

UC–04 Get organizations list Guest Volunteer

UC–05 Get organization details Guest Volunteer

UC–06 Get projects list Guest Volunteer

UC–07 Get project detail Guest Volunteer

UC–08 Get campaigns list Guest Volunteer

UC–09 Get campaign detail Guest Volunteer

UC–10 Get documents of donation list Guest Volunteer

Capstone Project Document | Conneto 47


UC–11 View details of donation documents Guest Volunteer

UC–12 Logout Member N/A

UC–13 View profile Member N/A

UC–14 Update profile Member N/A

UC–15 Donate money to donation campaign Volunteer N/A

UC–16 Participate in recruitment campaign Volunteer N/A

UC–17 View history by donation Volunteer N/A

UC–18 View history by participant Volunteer N/A

UC–19 Get notifications Member N/A

UC–20 Reset password Member N/A

Web Application

UC–21 Register organization manager account Guest N/A

UC–22 Login Member N/A

UC–23 Administrate users Admin N/A

UC–24 View details of user Admin N/A

UC–25 Enable user Admin N/A

UC–26 Disable user Admin N/A

UC–27 Transparency campaign validation Admin N/A

Capstone Project Document | Conneto 48


UC–28 Administrate organizations Admin Organization Manager

UC–29 Approve organization Admin N/A

UC–30 Reject organization Admin N/A

UC–31 View details of organization Admin Organization Manager

UC–32 Create organization Organization Manager N/A

UC–33 Update organization Organization Manager N/A

UC–34 Delete organization Organization Manager N/A

UC–35 Administrate projects Admin Organization Manager

UC–36 Approve project Admin N/A

UC–37 Reject project Admin N/A

UC–38 View details of project Admin Organization Manager

UC–39 Create project Organization Manager N/A

UC–40 Update project Organization Manager N/A

UC–41 Delete project Organization Manager N/A

UC–42 Administrate campaigns Admin Organization Manager

UC–43 Approve campaign Admin N/A

UC–44 Reject campaign Admin N/A

UC–45 View details of campaign Admin Organization Manager

Capstone Project Document | Conneto 49


UC–46 Validate campaign transparency Admin N/A

UC–47 Create campaign Organization Manager N/A

UC–48 Update campaign Organization Manager N/A

UC–49 Delete campaign Organization Manager N/A

UC–50 View system statistics Admin Organization Manager

UC–51 Get list of donation documents Organization Manager Admin

UC–52 Upload donation documents Organization Manager N/A

UC–53 Delete donation documents Organization Manager N/A

UC–54 View details of donation document Organization Manager Admin

Approve volunteer participate in


UC–55 Organization Manager N/A
recruitment campaign

Reject volunteer participate in


UC–56 Organization Manager N/A
recruitment campaign

UC–57 Enable organization Admin N/A

UC–58 Disable organization Admin N/A

UC–59 Enable project Admin N/A

UC–60 Disable project Admin N/A

UC–61 Enable campaign Admin N/A

UC–62 Disable campaign Admin N/A

Capstone Project Document | Conneto 50


System

UC–63 Push notifications System Handler N/A

Table 15 – Use case list


2.2 Mobile Application
2.2.1 <Guest> Overview Use Case

Figure 6 – Overview Use Case – Mobile App – Guest


2.2.1.1 <Guest> Register

ID and Name: UC–02: Register

Created By: DucTMC Date Created: 05/02/2022

Capstone Project Document | Conneto 51


Secondary
Primary Actor: App Guest N/A
Actors:

Description: This feature allows guests to register an account.

Trigger: Guest indicates that he/she wants to register an account

Pre–conditions: PRE–1. User has not logged in and does not have an account.

Post–conditions: POST–1. User is redirected to the “Home” screen.

1. User clicks the “Đăng ký/ Đăng nhập” button at the profile screen.
2. Displays a “Login” screen with the required input field: phone number.
3. User inputs required field information and clicked the “Tiếp tục” button (see UC–
02.0.E1).
4. Conneto sends a text message with 6–digit OTP for phone verification.
5. User input 6–digit OTP into required field and select “Tiếp tục” button (see UC–
Normal Flow: 02.0.E2, UC–02.0.E3, UC–02.0.E4).
6. The system validates the OTP successfully and checks the existing account if not
user is redirected to the “register” screen, if yes use case continue step 7 in UC–
01: Log in.
7. User input required field information and clicks “Đăng ký” button. (UC–02.0E5,
UC–02.0E6, UC–02.0E7, UC–02.0E8, UC–02.0E9)
8. The system saves the register information successfully and user is redirected to
the home screen.

1a. User clicks the “Đăng ký/ Đăng nhập” button at the history screen.
1a1. Return to step 2 in normal flow.

Alternative 1b. User clicks the “Quyên góp” button.


Flows: 1b1. Return to step 2 in normal flow.

1c. User clicks the “Tham gia” button.


1c1. Return to step 2 in normal flow.

Capstone Project Document | Conneto 52


UC–02.0.E1 User inputs invalid phone number
1a. Conneto shows error message “Số điện thoại không đúng định dạng”.
1a1. User clicks the “back” button – use case stops.
1a2. User re–enter phone number – use case continue UC–02.0.2
UC–02.0.E2 User inputs incorrect 6–digit OTP
1a. Conneto shows error message “Sai mã OTP”.
1a1. User clicks the “back” button – use case stops.
1a2. User re–enter OTP code – use case continue UC–02.0.5
UC–02.0.E3 User inputs expired 6–digit OTP
1a. Conneto shows an error message “Mã OTP hết hạn”.
1a1. User clicks the “back” button – use case stops.
1a2. User select “Resend” button – use case continue UC–02.0.3
UC–02.0.E4 Internet connection lost
1a. Conneto shows the pop up error “Mất kết nối với Internet, vui lòng thử lại
sau!”.
Exceptions:
1a1. User select “X” button on the pop up – use case stops.
UC–02.0.E5 User inputs invalid first name
1a. Conneto shows error message “Họ không đúng định dạng”.
1a1. User clicks “back” button – use case stops.
UC–02.0.E6 User inputs invalid last name
1a. Conneto shows error message “Tên không đúng định dạng”.
1a1. User clicks “back” button – use case stops.
UC–02.0.E7 User inputs invalid birthday
1a. Conneto shows error message “Độ tuổi không phù hợp, độ tuổi phải lớn hơn
15”.
1a1. User clicks “back” button – use case stops.
UC–02.0.E8 User inputs invalid password
1a. Conneto shows error message “Mật khẩu không đúng định dạng”.
1a1. User clicks back button – use case stops.
UC–02.0.E9 User inputs invalid email

Capstone Project Document | Conneto 53


1a. Conneto shows error message “Email không đúng định dạng”.
1a2. User clicks back button – use case stops.
UC–02.0.E10 User inputs existed email
1a. Conneto shows error message “Email đã được đăng ký”.
1a2. User clicks back button – use case stops.

Priority: High

Frequency of High
Use:

Business Rules: BR–10, BR–43, BR–5, BR–6

Other N/A
Information:

Assumptions: N/A

Table 16 – UC: Register


2.2.1.2 <Guest, Volunteer> Get list of projects

ID and Name: UC–06 Get list of projects

Created By: HieuNT Date Created: 23/3/2022

Secondary
Primary Actor: Guest, Volunteer N/A
Actors:

This feature allows Guest or Member – Volunteer to view a list of all the
Description:
Projects that is active on the application without logging in.

Guest or Member – Volunteer indicates that he/she wants to browse a list of


Trigger:
Projects.

Capstone Project Document | Conneto 54


Pre–conditions: N/A

POST–01.
· Success: System returns a list of Projects, users can browse them
Post–conditions:
POST–02.
· Fail: System shows error message.

UC–06 Get a Projects list


1.User clicks on the “filter” icon on the explore screen.
2.System displays a bottom–sheet menu.
Normal Flow:
3.User chooses the “Dự án” item from the “Loại” Dropdown menu on the
bottom–sheet menu.
4.System will displays a list of projects, each item include mandatory fields:
“Tên dự án”, “Mô tả”, “ngày bắt đầu”, “ngày kết thúc”…

Alternative Flows: N/A

UC–06.0.E1 Internet connection lost


1a. Conneto shows the pop up error “Mất kết nối với Internet, vui lòng thử
lại sau!”.
Exceptions: 1a1. User select “X” button on the pop up – use case stops.
UC–06.0.E2 No any Project
1. A text “Không thể tìm được dự án bạn yêu cầu” will shows in the center
of explore screen.

Priority: Medium

Frequency of Use: Usually

Business Rules: N/A

Capstone Project Document | Conneto 55


Other Information: N/A

Assumptions: N/A

Table 17 – UC: Get list of projects


2.2.1.3 <Guest, Volunteer> View details of project

ID and Name: UC–07 View details of project

Created By: HieuNT Date Created: 23/3/2022

Secondary
Primary Actor: Guest, Volunteer N/A
Actors:

This feature allows an Guest or an Member (Volunteer) to view all


Description:
the Project’s details without logging in.

After browsing a list of Projects, User indicates that he/she wants


Trigger:
to see more information about a specific Project.

Pre–conditions: PRE–01. A list of projects must be shown for volunteer to press in.

POST–01.
· Success: System navigate to Project Details screen with
Post–conditions: details of a Project.
POST–02.
· Fail: System shows error message.

Capstone Project Document | Conneto 56


UC–07 View Project's Details
1. User clicks on a specific project of the project list.
2. Application navigate user to the screen contains 2 tabs of
most recently campaigns and Project’s details, includes:
· Project Name: Text

Normal Flow: . Organization Name: Text


. Organization Logo: Image
. Project Location: Text
· Description: Text
· Start Date: Text
· End Date: Text

1a. User clicks on a specific project appears on the


Alternative Flows: “Organization’s detail” page (Projects tab).
1a1. Return to step 2 in normal flow.

UC–07.0.E1 Internet connection lost


1a. Conneto shows the pop up error “Mất kết nối với Internet,
Exceptions:
vui lòng thử lại sau!”.
1a1. User select “X” button on the pop up – use case stops.

Priority: Medium

Frequency of Use: Usually

Business Rules: N/A

Other Information: N/A

Assumptions: N/A

Table 18 – UC: View details of project

Capstone Project Document | Conneto 57


2.2.1.4 <Guest, Volunteer> Get list of organizations

ID and Name: UC–04 Get list of organizations

Created By: HieuNT Date Created: 23/3/2022

Secondary
Primary Actor: Guest, Volunteer N/A
Actors:

This feature allows an Guest or an Member (Volunteer) to view a


Description: list of all the Organizations that is active on the application without
logging in.

Guest or a Member (Volunteer) indicates that he/she wants to


Trigger:
browse a list of Organizations.

Pre–conditions: N/A

POST–01.
· Success: System returns a list of Organizations, users can
Post–conditions: browse them
POST–02.
· Fail: System shows error message.

UC–04 View a list of Organizations normally.


1. User clicks on the “filter” icon on the explore screen.
2. System displays a bottom–sheet menu.

Normal Flow: 3. User chooses the “Tổ chức” item from the “Loại” Dropdown
menu on the bottom–sheet menu.
4. Application shows screen contains a list of Organizations,
each item contains:
· Organization Name: Text

Capstone Project Document | Conneto 58


· Organization Logo: Image
· Organization Type: Text

Alternative Flows: N/A

UC–04.0.E1 Internet connection lost


1a. Conneto shows the pop up error “Mất kết nối với Internet,
vui lòng thử lại sau!”.
Exceptions: 1a1. User select “X” button on the pop up – use case stops.
UC–04.0.E2 No any Project
1. A text “Không thể tìm được tổ chức bạn yêu cầu” will shows
in the center of explore screen.

Priority: Medium

Frequency of Use: Usually

Business Rules: N/A

Other Information: N/A

Assumptions: N/A

Table 19 – UC: Get list of organizations

Capstone Project Document | Conneto 59


2.2.1.5 <Guest, Volunteer> View details of organization

ID and Name: UC–05 View Organization’s Details

Created By: HieuNT Date Created: 23/3/2022

Secondary
Primary Actor: Guest, Volunteer N/A
Actors:

This feature allows an Guest or a Member (Volunteer) to view all


Description:
the Organization’s details without logging in.

After browsing a list of Organizations, User indicates that he/she


Trigger:
wants to see more information about a specific Organization.

PRE–01. A list of organizations must be shown for volunteer to


Pre–conditions:
press in.

POST–01.
· Success: System navigate to Organization Details screen with
Post–conditions: details of a Organization.
POST–02.
· Fail: System shows error message.

UC–05 View Organization’s Details


1. User clicks on a specific organization from the organization
list.
2. Application navigate user to the screen contains tabs of
projects, achievements and other information and Organization’s
Normal Flow: details, includes:
· Organization Name: Text
· Description: Text
. Organization Type: Text
. Organization location: Text

Capstone Project Document | Conneto 60


1a. User clicks on a specific project from the logo icon that
Alternative Flows: appears on the ‘Campaign Card’ and ‘Project Detail Page’.
1a1. Return to step 2 in normal flow.

UC–05.0.E1 Internet connection lost


1a. Conneto shows the pop up error “Mất kết nối với Internet,
Exceptions:
vui lòng thử lại sau!”.
1a1. User select “X” button on the pop up – use case stops.

Priority: Medium

Frequency of Use: Usually

Business Rules: N/A

Other Information: N/A

Assumptions: N/A

Table 20 – UC: View details of organization


2.2.1.6 <Guest, Volunteer> Get list of campaigns

ID and Name: UC–08 Get list of campaigns

Created By: HieuNT Date Created: 23/3/2022

Secondary
Primary Actor: Guest, Volunteer N/A
Actors:

This feature allows an Guest or a Member (Volunteer) to view a list


Description: of all the Campaigns that is active on the application without
logging in.

Capstone Project Document | Conneto 61


Guest or a Member (Volunteer) indicates that he/she wants to
Trigger:
browse a list of Campaigns.

Pre–conditions: N/A

POST–01.
· Success: System returns a list of Campaigns, users can browse
Post–conditions: them
POST–02.
· Fail: System shows error message.

UC–08 View a list of Campaigns normally.


1. User clicks on the “filter” icon on the screen.
2. System displays a bottom–sheet menu.
3. User chooses the “Chiến dịch” item from the “Type”
Dropdown menu on the bottom–sheet menu.
4. Application shows screen contains a list of Campaigns , each
item contains:
· Campaign Name: Text
· Campaign Cover: Image
Normal Flow:
· Campaign Type: Text
. Project logo: Image
. Project name: Text
. Donated/Participated amount: Text
. Target amount: Text
. Progress bar: Image
. Participants: Text
. Time left: Text

1.1 System automatically gets a list of Campaign.


Alternative Flows:
1. Users get to the Home Page.

Capstone Project Document | Conneto 62


2. System will automatically get a list of Campaigns and displays
without any pre–condition.

UC–08.0.E1 Internet connection lost


1a. Conneto shows the pop up error “Mất kết nối với Internet,
vui lòng thử lại sau!”.
Exceptions: 1a1. User select “X” button on the pop up – use case stops.
UC–08.0.E2 No any Project
1. A text “Không thể tìm được chiến dịch bạn yêu cầu” will
shows in the center of explore screen.

Priority: Medium

Frequency of Use: Usually

Business Rules: N/A

Other Information: N/A

Assumptions: N/A

Table 21 – Get list of campaigns


2.2.1.7 <Guest, Volunteer> View details of campaign

ID and Name: UC–09 View details of campaign

Created By: HieuNT Date Created: 26/3/2022

Secondary
Primary Actor: Guest, Volunteer N/A
Actors:

This feature allows an Guest or a Member (Volunteer) to view all


Description:
the Campaign’s details without logging in.

Capstone Project Document | Conneto 63


After browsing a list of Campaigns, User indicates that he/she
Trigger:
wants to see more information about a specific Campaigns.

PRE–01. A list of campaigns must be shown for volunteer to press


Pre–conditions:
in.

POST–01.
· Success: System navigate to Campaign Details screen with
Post–conditions: details of a Campaign.
POST–02.
· Fail: System shows error message.

UC–09 View Campaign’s Details


1. User clicks on a specific campaign of the campaigns list.
Normal Flow:
2. Application shows screen contains Campaign’s details,
based on the campaign type, the details screen will contains each
type mandatory fields.

1a. User clicks on Campaign item displays on Project’s details


screen.
1a1. Return to step 2 in normal flow.
Alternative Flows:

1b. User clicks on Campaign item displays on home screen.


1b1. Return to step 2 in normal flow.

UC–09.0.E1 Internet connection lost


1a. Conneto shows the pop up error “Mất kết nối với
Exceptions:
Internet, vui lòng thử lại sau!”.
1a1. User select “X” button on the pop up – use case stops.

Priority: Medium

Frequency of Use: Usually

Capstone Project Document | Conneto 64


Business Rules: BR–29

Other Information: N/A

Assumptions: N/A

Table 22 – UC: View details of campaign


2.2.1.8 <Guest, Volunteer> Get list of donation documents

ID and Name: UC–10 Get list of donation documents

Created By: HieuNT Date Created: 23/3/2022

Secondary
Primary Actor: Guest, Volunteer N/A
Actors:

This feature allows an Guest or a Member (Volunteer) to view a list


Description: of all the donation documents of the campaign on the application
without logging in.

Guest or a Member (Volunteer) indicates that he/she wants to


Trigger:
browse a list of donation documents.

Pre–conditions: N/A

POST–01.
· Success: System navigate to a document screen with list of
Post–conditions: donation documents, users can browse them
POST–02.
· Fail: System shows error message.

Capstone Project Document | Conneto 65


UC–10 View a list of Donation Document normally.
1. User clicks on the “tài liệu chứng thực” text on the campaign
details screen.
Normal Flow: 2. System navigate user to donation document screen.
3. Application shows a screen contains a list of donation
document arranged by grid, each item contains mandatory fields:
name of document, url, upload date, type,...

Alternative Flows: N/A

UC–10.0.E1 Internet connection lost


1a. Conneto shows the pop up error “Mất kết nối với Internet,
Exceptions:
vui lòng thử lại sau!”.
1a1. User select “X” button on the pop up – use case stops.

Priority: Medium

Frequency of Use: Usually

Business Rules: N/A

Other Information: N/A

Assumptions: N/A

Table 23 – UC: Get list of donation documents

Capstone Project Document | Conneto 66


2.2.1.9 <Guest, Volunteer> View donation document details

ID and Name: UC–11 View donation document details

Created By: HieuNT Date Created: 15/2/2022

Secondary
Primary Actor: Guest, Member N/A
Actors:

This feature allows a Guest or a Member (Volunteer) to view all


Description:
the Donation document’s details without logging in.

After browsing a list of donation documents, User indicates that


Trigger: he/she wants to see more information about a specific donation
document.

PRE–01. A list of donation document must be shown for


Pre–conditions:
volunteer to press in.

POST–01.
· If document type is “Cash flow details”: System navigate to
Cashflow details screen with details of that type of document.
Post–conditions: · If document type is NOT “Cash flow details”: System will
launch the url of the document.
POST–02.
· Fail: System shows error message.

UC–11 View donation document details


1. User clicks on a specific document of the document list.
Normal Flow:
2. Application shows screen contains document details, base
on the type the details screen will contains each type mandatory
fields.

Alternative Flows: N/A

Capstone Project Document | Conneto 67


UC–11.0.E1 Internet connection lost
1a. Conneto shows the pop up error “Mất kết nối với
Exceptions:
Internet, vui lòng thử lại sau!”.
1a1. User select “X” button on the pop up – use case stops.

Priority: Medium

Frequency of Use: Usually

Business Rules: BR–09

Other Information: N/A

Assumptions: N/A

Table 24 – UC: View details of donation document


2.2.1.10 <Guest, Volunteer> Search Organization, Project, Campaign

ID and Name: UC–03 Search Organization, Project, Campaign

Created By: HieuNT Date Created: 1/1/2022

Secondary
Primary Actor: Guest, Volunteer N/A
Actors:

This feature allows a Guest or a member (Volunteer) to search


Description:
Organization, Project or Campaign by using a Search bar.

User indicates that he/she wants to search for a Campaign, a


Trigger:
Project or an Organization.

Pre–conditions: N/A

Capstone Project Document | Conneto 68


POST–01.
· Success: System returns a list of Organizations, Projects or
Campaigns that match the name with the keyword on the Search
Post–conditions: bar's input field.
POST–02.
· Fail: System shows error message.

UC–03 Search Organization, Project, Campaign


1. User input Organization, Project or Campaign name base on
type object they choosed on the input field of the Search bar.
Normal Flow: 2. User clicks on the magnifying glass icon as the "Search"
button on the Search bar.
3. Application shows screen contains a list of Organizations,
Projects or Campaigns, each item contains the mandatory fields.

Alternative Flows: N/A

UC–03.0.E1 Internet connection lost


1a. Conneto shows the pop up error “Mất kết nối với Internet,
vui lòng thử lại sau!”.
Exceptions: 1a1. User select “X” button on the pop up – use case stops.
UC–03.0.E2 No any match found
1. A text “Không thể tìm được chiến dịch bạn yêu cầu” will
shows in the center of explore screen.

Priority: Medium

Frequency of Use: Usually

Capstone Project Document | Conneto 69


Business Rules: N/A

Other Information: N/A

Assumptions: N/A

Table 25 – UC: Search organization, project, campaign

Capstone Project Document | Conneto 70


2.2.2 <Volunteer> Overview Use Case

Figure 7 – Overview Use Case – Mobile App – Volunteer


2.2.2.1 <Member> Login

ID and Name: UC–01 Login

Capstone Project Document | Conneto 71


Created By: DucTMC Date Created: 02/4/2022

Secondary
Primary Actor: Member N/A
Actors:

Description: Use case allows user to log in to the system.

Trigger: A member indicates that he/she wants to login

Pre–conditions: PRE–1. User has not logged in

Post–conditions: POST–1. User is redirected to homepage

UC–01.0 Log in
1. User clicks the “Đăng ký/ Đăng nhập” button at the profile
screen.(UC–01.0.E6)
2. Displays a “Login” screen with the required input field: phone
number.
3. User inputs required field information and clicked the “Tiếp
tục” button. (see UC–01.0.E1, UC–01.0.E2, UC–01.0.E6)
4. Conneto send a text message with 6–digit OTP for phone
verification.
Normal Flow:
5. User input 6–digit OTP into required field and select “Tiếp tục”
button. (UC–01.0.E3, UC–01.0.E4, UC–01.0.E6)
6. The system validates the OTP successfully and checks the
existing account if yes user is redirected to the “Input password”
screen, if not use case continue step 7 in UC–02. Register.(UC–
01.0.E6)
7. User inputs password into required field and select “Tiếp tục”
button. (UC–01.0.E5, UC–01.0.E6)
8. The system authenticates the login information successfully
and user is redirected to homepage screen.(UC–01.0.E6)

Capstone Project Document | Conneto 72


1a. User clicks the “Đăng ký/ Đăng nhập” button at the history
screen.
1a1. Return to step 2 in normal flow.

Alternative 1b. User clicks the “Quyên góp” button.


Flows:
1b1. Return to step 2 in normal flow.

1c. User clicks the “Tham gia” button.


1c1. Return to step 2 in normal flow.

UC–01.0.E1 User inputs invalid phone number


1a. Conneto shows error message “Số điện thoại không đúng định
dạng”.
1a1. User clicks the “back” button – use case stops.
1a2. User re–enter phone number – use case continue UC–01.0.2
UC–01.0.E2 User leaves phone number empty
1a. Conneto shows error message “Số điện thoại không để trống!”.
1a1. User clicks the “back” button – use case stops.
1a2. User re–input phone number – use case continue UC–01.0.2
UC–01.0.E3 User inputs incorrect 6–digit OTP
Exceptions:
1a. Conneto shows error message “Sai mã OTP”.
1a1. User clicks the “back” button – use case stops.
1a2. User re–enter OTP code – use case continue UC–01.0.5
UC–01.0.E4 User inputs expired 6–digit OTP
1a. Conneto shows an error message “Mã OTP hết hạn”.
1a1. User clicks the “back” button – use case stops.
1a2. User select “Gửi lại” button – use case continue UC–01.0.5
UC–01.0.E5 User inputs incorrect password
1a. Conneto shows error message “Mật khẩu không đúng”
1a1. User clicks the “back” button – use case stops.

Capstone Project Document | Conneto 73


1a2. User re–enter password – use case continue UC–01.0.7
UC–01.0.E6 Internet connection lost
1a. Conneto shows the pop up error “Mất kết nối với Internet, vui
lòng thử lại sau!”.
1a1. User select “X” button on the pop up – use case stops.

Priority: High

Frequency of
High
Use:

Business Rules: N/A

Other
N/A
Information:

Assumptions: N/A

Table 26 – UC: Login


2.2.2.2 <Member> Logout

ID and
UC–12 Log out
Name:

Created By: DucTMC Date Created: 02/04/2022

Primary Secondary
Member N/A
Actor: Actors:

Description: Use case allows user to log out of the system.

Trigger: A member indicates that he/she wants to log out

Pre–
PRE–1. User has logged in successfully
conditions:

Capstone Project Document | Conneto 74


Post–
POST–1. User has logged out successfully and redirected to homepage
conditions:

UC–12.0 Log out


Normal
1. User clicks on “Đăng xuất” button (see UC–04.0.E1)
Flow:
2. Conneto confirm logout successfully and redirected homepage screen

Alternative
N/A
Flows:

UC–12.0.E1 Internet connection lost


1a. Conneto shows the pop up error “Mất kết nối với Internet, vui lòng
Exceptions:
thử lại sau!”.
1a1. User select “X” button on the pop up – use case stops.

Priority: High

Frequency
Medium
of Use:

Business
N/A
Rules:

Other
N/A
Information:

Assumptions
N/A
:

Table 27 – UC: Logout


2.2.2.3 <Member> Manage profile
a. View profile

ID and Name: UC–13 View profile

Capstone Project Document | Conneto 75


Created By: DucTMC Date Created: 02/04/2022

Primary Actor: Member Secondary Actors: N/A

Description: This feature allows user to view their profile

Trigger: Member indicates that he/she wants to view their profile

Pre–conditions: PRE–1. User has logged in successfully

Post–conditions: N/A

UC–13.0 View profile’s details


Normal Flow: 1. User tap on "Profile" icon in the navigation bar
2. System displays logged in user’s profile (see UC05.0.E1)

Alternative Flows: N/A

UC–13.0.E1 Internet connection lost


1a. Conneto shows the pop up error “Mất kết nối với Internet,
Exceptions:
vui lòng thử lại sau!”.
1a1. User select “X” button on the pop up – use case stops.

Priority: Low

Frequency of Use: Low

Business Rules: BR–12

Other Information: N/A

Assumptions: N/A

Table 28 – UC: View profile

Capstone Project Document | Conneto 76


Table 62 – <Use Case> View account’s profile
b. Update profile’s details

ID and Name: UC–14 Update profile

Created By: DucTMC Date Created: 02/03/2022

Primary Actor: Member Secondary Actors: N/A

Description: This feature allows user to edit their profile

Trigger: Member indicates that they want to edit their profile

PRE–1. User has logged in successfully


Pre–conditions:
PRE–2. User must be on the “Tài khoản” screen

Post–conditions: POST–1. New user profile is updated in the system

UC–14.0 Update profile’s details


1. User clicks on “Chỉnh sửa thông tin” button
2. System displays “Update profile” screen
Normal Flow: 3. User inputs information into required fields and clicks “Lưu lại”
button
4. User select “Đồng ý” button (see UC–06.0.E1, UC–06.0.E2)
5. System displays result message

Alternative N/A
Flows:

UC–06.0.E1 Internet connection lost


1a. Conneto shows the pop up error “Mất kết nối với Internet, vui
Exceptions:
lòng thử lại sau!”.
1a1. User select “X” button on the pop up – use case stops.

Capstone Project Document | Conneto 77


UC–06.0.E2 Blank fields
1. Conneto shows error message “Please fill out this field”

Priority: Medium

Frequency of Medium
Use:

Business Rules: BR–06

Other
N/A
Information:

Assumptions: N/A

Table 29 – UC: Update profile


2.2.2.4 <Member – Volunteer> Enjoy campaigns
a. Donate money to donation campaign

ID and Name: UC–15 Donate money to donation campaign

Created By: HieuNT Date Created: 01/02/2022

Secondary
Primary Actor: Volunteer N/A
Actors:

This feature allows volunteers to donate money to a donation


Description:
campaign.

Trigger: Volunteer indicates that he wants to donate money to a campaign.

PRE–01. User logged in with Volunteer Role.


Pre–conditions:
PRE–01. Campaign must be active, not expired.

Capstone Project Document | Conneto 78


POST–01.
· Success: System navigate to Donate Success screen.
Post–conditions:
POST–02.
· Fail: System navigate to Donate Failed screen.

UC–15 Donate to a Campaign.


1. User clicks on the “Quyên góp” button in the Campaign
details screen.
2. Application forwards user to Payment screen.
3. User inputs money amount, message (optional) and chooses
Normal Flow: if the user wants to be incognito or not.
4. Users click on the “Tiếp tục” button in the Payment screen.
5. Application navigate user to payment platform to do the
payment.
6. Application navigate back to Donate Success screen.

1a. User clicks on the Donate button on the Campaign item in


Alternative the Home Page or Explore screen.
Flows:
1a1. Return to step 2 of normal flow.

UC–15.0.E1 Internet connection lost


1. Conneto shows the pop up error “Mất kết nối với Internet,
vui lòng thử lại sau!”.

Exceptions: 2. User select “Đồng ý” button on the pop up – use case stops.
UC–15.0.E2 Transaction error
1. System shows a message dialog.
2. User select “Đồng ý” button on the pop up – use case stops.

Priority: High

Capstone Project Document | Conneto 79


Frequency of
Usually
Use:

Business Rules: BR–11, BR–27

Other
N/A
Information:

Assumptions: N/A

Table 30 – UC: Donate money to donation campaign


b. Participate in recruitment Campaign

ID and Name: UC–16 Participate in recruitment Campaign

Created By: HieuNT Date Created: 01/02/2022

Secondary
Primary Actor: Volunteer N/A
Actors:

Description: This feature allows volunteers to participate in a specific Campaign.

Volunteer indicates that he/ she wants to participate in a


Trigger:
recruitment campaign.

Pre–conditions: PRE–01. User logged in with Volunteer Role.

POST–01.
· Success: System shows message dialog “Đăng ký thành công”.
Post–conditions:
POST–02.
· Fail: System shows error message.

Capstone Project Document | Conneto 80


UC–16 Donate to a Campaign.
1. Users click on the “Tham gia” button in the specific Campaign
details screen.
Normal Flow: 2. Application shows confirm dialog.
3. Users click on the “Đồng ý” button in the Register screen.
4. Application shows status message dialog and redirect to
History screen.

1a. User clicks on the Join component on the Campaign item in


Alternative the Home Page or Explore screen.
Flows:
1a1. Return to step 2 of normal flow.

UC–16.0.E1 Internet connection lost


1a. Conneto shows the pop up error “Mất kết nối với Internet,
Exceptions:
vui lòng thử lại sau!”.
1a1. User select “X” button on the pop up – use case stops.

Priority: High

Frequency of
Usually
Use:

Business Rules: BR–13

Other
N/A
Information:

Assumptions: N/A

Table 31 – UC: Participate in recruitment campaign

Capstone Project Document | Conneto 81


2.2.2.5 <Member – Volunteer> View History
a. View history of donations

UC ID and Name: UC–17 View history of donations

Created By: DucTMC Date Created: 02/01/2022

Primary Actor: Volunteer Secondary Actors: N/A

Description: This feature allows user to view their donation history

Volunteer indicates that he/she wants to view their donation


Trigger:
history

Preconditions: PRE–1. User has logged in

POST–1. A list of volunteer’s donation history will be displayed to


Post–conditions:
the user

UC–17.0 View volunteer’s donation history


1. User tap on "Lịch sử" icon in the navigation bar (see UC–
Normal Flow: 07.0.E1)
2. User select “quyên góp” tab
3. Conneto displays volunteer’s donation history list

Alternative Flows: N/A

UC–17.0.E1 Internet connection lost


1a. Conneto shows the pop up error “Mất kết nối với
Exceptions:
Internet, vui lòng thử lại sau!”.
1a1. User select “X” button on the pop up – use case stops.

Priority: Low

Capstone Project Document | Conneto 82


Frequency of Use: Low

Business Rules: N/A

Other Information: N/A

Assumptions: N/A

Table 32 – UC: View history of donations


b. View history of participations

UC ID and Name: UC–18 View history of participations

Created By: DucTMC Date Created: 02/01/2022

Secondary
Primary Actor: Volunteer N/A
Actors:

Description: This feature allows user to view their participation history

Volunteer indicates that he/she wants to view their participation


Trigger:
history

Preconditions: PRE–1. User has logged in

POST–1. A list of volunteer’s participation history will be displayed


Post–conditions:
to the user

UC–18.0 View volunteer’s participation history


1. User tap on "Lịch sử" icon in the navigation bar (see UC–
Normal Flow:
09.0.E1)
2. User select “tham gia” tab

Capstone Project Document | Conneto 83


3. Conneto displays volunteer’s participated recruitment
history list

Alternative
N/A
Flows:

UC–18.0.E1 Internet connection lost


1a. Conneto shows the pop up error “Mất kết nối với Internet,
Exceptions:
vui lòng thử lại sau!”.
1a1. User select “X” button on the pop up – use case stops.

Priority: Low

Frequency of
Low
Use:

Business Rules: N/A

Other
N/A
Information:

Assumptions: N/A

Table 33 – UC: View history of participations


2.2.2.6 <Member – Volunteer> Get notifications

UC ID and Name: UC–19 Get notifications

Created By: HieuNT Date Created: 02/01/2022

Secondary
Primary Actor: Volunteer N/A
Actors:

Capstone Project Document | Conneto 84


Description: This feature allows user to view the notifications.

Trigger: Volunteer indicates that he/she wants to view their notifications.

Preconditions: PRE–1. User has logged in

POST–1. A list of notifications shows on home page by drop–down


Post–conditions:
list

UC–19 Get notifications


Normal Flow: 1. User tap on the bell icon in the home screen.
2. System displays a drop–down list of notifications.

Alternative
N/A
Flows:

UC–18.0.E1 Internet connection lost


1a. Conneto shows the pop up error “Mất kết nối với Internet,
Exceptions:
vui lòng thử lại sau!”.
1a1. User select “X” button on the pop up – use case stops.

Priority: Low

Frequency of
Low
Use:

Business Rules: N/A

Other
N/A
Information:

Assumptions: N/A

Table 34 – UC: Get notifications

Capstone Project Document | Conneto 85


2.2.2.7 <Member – Volunteer> Reset password

UC ID and Name: UC–20 Reset password

Created By: HieuNT Date Created: 02/01/2022

Secondary
Primary Actor: Volunteer N/A
Actors:

Description: This feature allows user to reset their password.

Trigger: Volunteer indicates that he/she wants to reset their password.

Preconditions: PRE–1. User’s phone number has been registered into the system.

Post–conditions: POST–1. User is redirected to homepage.

UC–20 Reset password


1. User tap “quên mật khẩu” on login screen.
2. Displays a “Login” screen with the required input field:
phone number.
3. User inputs required field information and clicked the “Tiếp
tục” button. (see UC–20.0.E1, UC–20.0.E2, UC–20.0.E6)
4. Conneto send a text message with 6–digit OTP for phone
verification.
Normal Flow:
5. User input 6–digit OTP into required field and select “Tiếp
tục” button. (UC–20.0.E3, UC–20.0.E4, UC–20.0.E6)
6. The system validates the OTP successfully and checks the
existing account if yes user is redirected to the “Input New
Password” screen.
7. User inputs password into required field and select “Tiếp
tục” button. (UC–20.0.E5, UC–20.0.E6)
8. The system authenticates the login information successfully
and user is redirected to homepage screen.(UC–20.0.E6)

Capstone Project Document | Conneto 86


Alternative
N/A
Flows:

UC–20.0.E1 User inputs invalid phone number


1a. Conneto shows error message “Số điện thoại không đúng định
dạng”.
1a1. User clicks the “back” button – use case stops.
UC–20.0.E2 User leaves phone number empty
1a. Conneto shows error message “Số điện thoại không để
trống!”.
1a1. User clicks the “back” button – use case stops.
UC–01.0.E3 User inputs incorrect 6–digit OTP
1a. Conneto shows error message “Sai mã OTP”.
1a1. User clicks the “back” button – use case stops.

Exceptions: 1a2. User re–enter OTP code – use case continue UC–01.0.5
UC–01.0.E4 User inputs expired 6–digit OTP
1a. Conneto shows an error message “Mã OTP hết hạn”.
1a1. User clicks the “back” button – use case stops.
1a2. User select “Gửi lại” button – use case continue UC–01.0.5
UC–01.0.E5 User inputs incorrect password
1a. Conneto shows error message “Mật khẩu không đúng”
1a1. User clicks the “back” button – use case stops.
UC–01.0.E6 Internet connection lost
1a. Conneto shows the pop up error “Mất kết nối với Internet, vui
lòng thử lại sau!”.
1a1. User select “X” button on the pop up – use case stops.

Priority: Low

Capstone Project Document | Conneto 87


Frequency of
Low
Use:

Business Rules: N/A

Other
N/A
Information:

Assumptions: N/A

Table 35 – UC: Reset password


2.3 Web Application
2.3.1 <Guest> Overview Use Case

Figure 8 – Overview Use Case – Web App – Guest


2.3.1.1 <Guest> Register organization manager account

ID and Name: UC–21 Register organization manager account

Created By: PhucNM Date Created: 07/02/2022

Primary Actor: Guest Secondary Actors: N/A

This feature allows the actor to sign up for a new account as an


Description:
organization manager to be able to log in to Conneto system.

Trigger: The actor indicates that he/she wants to sign up.

Pre–conditions: PRE–01. Actor is not logged in

Capstone Project Document | Conneto 88


POST–01.
● Success: Conneto creates a new account as an
Post–conditions: organization manager successfully and shows success
messages.
● Fail: Conneto shows error messages.

21.0 Register
1. Actor click “Tạo tài khoản quản lý tổ chức” link on “Đăng
nhập” screen
2. The system requests account information.
a. Tài khoản: free text input, length 8–32
characters,required
b. Mật khẩu: length from 8 characters,includes
number and string

Normal Flow: c. Số điện thoại: 10 length numbers,required ,


Vietnamese format number
d. Họ: text input,required
e. Tên: text input,required
f. Giới tính:select one of options ,
3. Guest click on the“Tạo” button
4. The system validates fill input.
5. The system creates a new account and redirect to the
page depending on the role and shows a message.

Alternative Flows: N/A

21.0.E1 Internet connection lost


1. System forwards to Lost Internet page
Exceptions: 21.0.E2 Actor inputs invalid information

1. The system returns an error request to ask the actor input


correctly in the invalid field.

Priority: Medium.

Frequency of Use: Sometimes.

Capstone Project Document | Conneto 89


Business Rules: BR–5,BR–6,BR–10

A new account is created in the Conneto system and becomes an


Other Information: authenticated user. The account is assigned the organization
manager role.

Assumptions: N/A

Table 36 – UC: Register organization manager account


2.3.2 <Member> Overview Use Case

Figure 9 – Overview Use Case – Member


2.3.2.1 <Member> Login

ID and Name: UC–22 Login

Created By: PhucNM Date Created: 07/02/2022

Primary Actor: Guest Secondary Actors: N/A

This feature describes how the actor login to system to verify


Description:
role, give them access to more features in the system

Capstone Project Document | Conneto 90


Trigger: The actor indicates that he/she wants to login into system.

Pre–conditions: PRE–01. Actor is not logged in

POST–01.
● Success: Conneto login for actor and shows a success
Post–conditions:
message
● Fail: Conneto shows an error message.

22.0 Login
1. Actor sends a request to login into Conneto web system
2. System requests information from the actor:
a. Tài khoản: text input, required

Normal Flow: b. Mật khẩu: text input, required


3. Guest click on the“Đăng nhập” button
4. The system validates username and password. (Exception
22.0.E1)
5. The system redirects users to the page depending on the role
and shows a message.

Alternative Flows: N/A

22.0.E1 .Guest enters wrong password or username


1. Conneto shows message MSG
Exceptions:
22.0.E2. Internet connection lost
1. System forwards to Lost Internet page

Priority: Medium.

Frequency of Use: Sometimes.

Business Rules: BR–05, BR–06

Other Information: N/A

Assumptions: N/A

Table 37 – UC: Login

Capstone Project Document | Conneto 91


2.3.3 <Admin> Overview Use Case

Figure 10 – Overview Use Case – Web App – Admin


2.3.3.1 <Admin> Administrate user
a. Disable User

ID and Name: UC–25 Disable user

Date
Created By: PhucNM 02/02/2022
Created:

Secondary
Primary Actor: Admin N/A
Actors:

This feature allows the actor to disable a user, preventing this user from
Description:
logging into the Conneto system.

Capstone Project Document | Conneto 92


Trigger: The actor indicates that he/she wants to disable a user..

PRE–01. Actor has logged in the web as Admin role


Pre–conditions: PRE–02. Current screen is “Quản lý người dùng”
PRE–03: The user must be selected to disabled

POST–01:
Post–conditions: ● Success: System disables user, and shows success message.
● Fail: System shows error message.

25.0 Disable user (Exception 25.0.E1)


1. Actor clicks on “Quản lý người dùng” on the left side bar to get list
of user.
2. System shows a list of user.
3. Actor clicks on the “Vô hiệu hóa” button on specific user
Normal Flow: 4. System shows confirm dialog and two buttons for actor to select:
– Vô hiệu hóa: button
– Hủy: button
5. Actor clicks on the “Vô hiệu hóa” button. (Alternative 25.0,25.1)
6. System disables the selected user and changes this user’s status and
shows the success message.

25.0 Actor chooses “Hủy” button.


1. Actor clicks on the “Hủy” button on the confirm dialog.
Alternative Flows: 2. System closes dialog.
25.1 Actor clicks outside the dialog
1. System closes the dialog.

Exceptions: 25.0.E1 Internet connection lost

Capstone Project Document | Conneto 93


1. System forwards to Lost Internet page

Priority: Medium

Frequency of Use: Sometimes

Business Rules: N/A

Other
N/A
Information:

Assumptions: N/A

Table 38 – UC: Disable user


b. Enable User

ID and Name: UC–26 Enable User

Date
Created By: PhucNM 02/02/2022
Created:

Secondary
Primary Actor: Admin N/A
Actors:

This feature allows actor to enable a user, allowing this user to log
Description:
into the Conneto system.

Trigger: The actor indicates that he/she wants to enable a user

PRE–01. Actor has logged in the web as Admin role


Pre–conditions: PRE–02. Current screen is “Quản lý người dùng”
PRE–03: The user must be selected to enable

Capstone Project Document | Conneto 94


POST–01:
● Success: System enables user, and shows success
Post–conditions:
message.
● Fail: System shows error message.

26.0 Enable User (Exception 26.0.E1)


1. Actor clicks on “Quản lý người dùng”on the left side bar to get a
list of users.
2. System shows a list of users.
3. Actor clicks on the “Enable” button on specific user
4. System shows confirm dialog and two buttons for actor to
Normal Flow:
select:
– Kích hoạt: button
– Hủy: button
5. Actor clicks on the “Kích hoạt” button. (Alternative 26.0,26.1)
6. System enables the selected user and changes this user’s status
and shows the success message.

260. Actor chooses the “Hủy” button.


1. Actor clicks on the “Hủy” button on the confirm dialog.
Alternative Flows: 2. System closes dialog.
26.1. Actor clicks outside the dialog
1. System closes dialog.

26.0.E1 Internet connection lost


Exceptions:
1. System forwards to Lost Internet page

Priority: Medium

Frequency of Use: Sometimes

Capstone Project Document | Conneto 95


Business Rules: N/A

Other Information: N/A

Assumptions: N/A

Table 39 – UC: Enable user


C. View details of user

ID and Name: UC–24 View details of user

Created By: PhucNM Date Created: 03/02/2022

Secondary
Primary Actor: Admin N/A
Actors:

This feature allows actor to get detailed information about the


Description:
user.

Trigger: The actor indicates that he/she wants to get user details.

PRE–01. Actor has logged into the web as the Admin role.
Preconditions:
PRE–02. Current screen is “Quản lý người dùng”

Post–conditions: POST–01. The system returns detailed information about the user.

24.0 View user’s details (Exception 24.0.E1)


1. Actor clicks on a specific user item on the user list shown on
Normal Flow: the “Quản lý người dùng” screen
2. The system redirect to “Thông tin chi tiết” to view detailed
information of the user

Capstone Project Document | Conneto 96


Alternative Flows: N/A

24.0.E1 Internet connection lost


Exceptions:
1. The system forwards to Lost Internet page

Priority: Medium

Frequency of Use: Medium

Business Rules: N/A

Other Information: N/A

Assumptions: N/A

Table 40 – UC: View details of user

Capstone Project Document | Conneto 97


2.3.3.2 <Admin> Administrate organization
a. Approve Organization

Capstone Project Document | Conneto 98


ID and Name: UC–29 Approve Organization

Created By: PhucNM Date Created: 03/02/2022

Secondary
Primary Actor: Admin N/A
Actors:

This feature allows the actor to approve the request create


Description:
organization

Trigger: The actor indicates that he/she wants to approve an organization

PRE–01. Actor has logged into the web as the Admin role.
Preconditions:
PRE–02. Current screen is “Quản lý tổ chức”

POST–01. System updates the status of the organizatio and shows


Post–conditions:
the success message.

29.0 Approve Organization(Exception 29.0.E1)


1. Actor taps on the “Chấp nhận” button on a specific
organization’s request
2. System shows confirm dialog: “Bạn có chắc muốn duyệt tổ chức
này?” and two buttons for manager to select:
Normal Flow: – Chấp nhận: button
– Hủy: button
3. Actor taps on “Chấp nhận” button to approve this organization’s
request. (see Alternative 29.0)
4. The system updates the organization status, shows the success
message.

Capstone Project Document | Conneto 99


29.0. Admin chooses “Hủy” button
Alternative Flows: 1. Actor clicks on the “Hủy” button on the confirm dialog.
2. System closes dialog.

29.0.E1 Internet connection lost


Exceptions:
1. System forwards to Lost Internet page

Priority: Medium

Frequency of Use: Medium

Business Rules: BR–23, BR–24, BR–25

Other
N/A
Information:

Assumptions: N/A

Table 41 – UC: Approve organization


b. Reject Organization

ID and Name: UC–30 Reject organization

Created By: PhucNM Date Created: 03/02/2022

Secondary
Primary Actor: Admin N/A
Actors:

Description: This feature allows actor to reject the request create organization

Capstone Project Document | Conneto 100


Trigger: The actor indicates that he/she wants to reject an organization

PRE–01. Actor has logged into the web as the Admin role.
Preconditions:
PRE–02. Current screen is “Quản lý tổ chức”

POST–01. System updates the status of the organization and shows


Post–conditions:
the success message..

30.0 Reject Organization (Exception 30.0.E1)


1. Admin taps on the “Từ chối” button on a specific organization’s
request
2. System shows confirm dialog: “Bạn có chắc muốn từ chối cái
này ?” and two buttons for manager to select:
Normal Flow: – Từ chối: button
– Hủy: button
3. Actor taps on “ Từ chối” button to request to reject this
organization. (see Alternative 30.0)
4. The system updates the organization status, shows the success
message.

30.0. Actor chooses “Hủy” button


Alternative Flows: 1. Actor clicks on the “Hủy” button on the confirm dialog.
2. System closes dialog.

30.0.E1 Internet connection lost


Exceptions:
1. System forwards to Lost Internet page

Priority: Medium

Capstone Project Document | Conneto 101


Frequency of Use: Medium

Business Rules: BR–23, BR–24, BR–25

Other
N/A
Information:

Assumptions: N/A

Table 42 – UC: Reject organization


c. View details of organization

ID and Name: UC–31 View details of organization

Created By: PhucNM Date Created: 03/02/2022

Secondary
Primary Actor: Admin Organization Manager
Actors:

This feature allows actor to get detailed information about the


Description:
organization

Trigger: The actor indicates that he/she wants to get organization details

PRE–01. User has logged into the web as the Admin role or
Preconditions: Organization Manager role
PRE–02. Current screen is “Quản lý tổ chức”

● POST–01. The system returns detailed information about the


Post–conditions:
organization .

Normal Flow: 31.0 Get Organization Details (Exception 31.0.E1)

Capstone Project Document | Conneto 102


1. Actor clicks on a specific organization item on the organizations
list shown on the “Quản lý tổ chức” screen
2. The system redirect to “Chi tiết tổ chức” to view detailed
information of the organization.

Alternative
N/A
Flows:

31.0.E1 Internet connection lost


Exceptions:
1. The system forwards to Lost Internet page

Priority: Medium

Frequency of
Medium
Use:

Business Rules: BR–23, BR–24, BR–25

Other
N/A
Information:

Assumptions: N/A

Table 43 – UC: View details of organization

Capstone Project Document | Conneto 103


d. Enable Organization

Capstone Project Document | Conneto 104


ID and Name: UC–57 Enable organization

Created By: PhucNM Date Created: 03/02/2022

Secondary
Primary Actor: Admin N/A
Actors:

Description: This feature allows the actor to enable the organization

Trigger: The actor indicates that he/she wants to enable the organization

PRE–01. Actor has logged into the web as the admin role.
Preconditions:
PRE–02. The Organization must be in disabled status.

POST–01. System updates the status of the organization and shows


Post–conditions:
the success message.

57.0 Enable Organization


1. Actor click on the “Cấp quyền”button
2. System shows confirm dialog: “Bạn có chắc muốn cấp quyền hoạt
động ?” and two buttons for manager to select:
– Cấp quyền: button
Normal Flow:
– Hủy: button
3. Actor taps on “Cấp quyền” button to request to enable this
organization. (see Alternative 57.0)
4. The system updates the organization status, shows the success
message.

57.0. Actor chooses “Hủy” button


Alternative Flows: 1. Actor clicks on the “Hủy” button on the confirm dialog.
2. System closes dialog.

Capstone Project Document | Conneto 105


57.0.E1 Internet connection lost
Exceptions:
1. System forwards to Lost Internet page

Priority: Medium

Frequency of Use: Medium

Business Rules: N/A

Other
N/A
Information:

Assumptions: N/A

Table 44 – UC: Enable organization

Capstone Project Document | Conneto 106


e. Disable Organization

Capstone Project Document | Conneto 107


ID and Name: UC–58 Disable Organization

Created By: PhucNM Date Created: 03/02/2022

Secondary
Primary Actor: Admin N/A
Actors:

Description: This feature allows the actor to disable the organization

Trigger: The actor indicates that he/she wants to disable the organization

PRE–01. Actor has logged into the web as the Admin role.
Preconditions:
PRE–02. The Organization must be in enabled status.

POST–01. System updates the status of the organization and shows


Post–conditions:
the success message.

58.0 Disable Organization


1. Actor click on the “Vô hiệu hóa”button
2. System shows confirm dialog: “Bạn có chắc muốn vô hiệu hóa ?”
and two buttons for manager to select:
– Vô hiệu hóa: button
Normal Flow:
– Hủy: button
3. Actor taps on “Vô hiệu hóa” button to request to disable this
organization. (see Alternative 58.0)
4. The system updates the organization status, shows the success
message.

58.0. Actor chooses “Hủy” button


Alternative Flows: 1. Actor clicks on the “Hủy” button on the confirm dialog.
2. System closes dialog.

Capstone Project Document | Conneto 108


58.0.E1 Internet connection lost
Exceptions:
1. System forwards to Lost Internet page

Priority: Medium

Frequency of Use: Medium

Business Rules: N/A

Other
N/A
Information:

Assumptions: N/A

Table 45 – UC: Disable organization


2.3.3.3 <Admin> Administrate project
a. Approve project

ID and Name: UC–36 Approve project

Created By: PhucNM Date Created: 03/02/2022

Secondary
Primary Actor: Admin N/A
Actors:

Description: This feature allows actor to approve the request create project

Trigger: The actor indicates that he/she wants to approve a project

Preconditions: PRE–01. User has logged into the web as the Admin role.

Capstone Project Document | Conneto 109


PRE–02. Current screen is “Quản lý dự án”

POST–01. System updates the status of the project and shows the
Post–conditions:
success message.

36.0 Approve Project (Exception 36.0.E1)


1. Actor taps on the “Chấp nhận” button on a specific project’s
request
2. System shows confirm dialog: “Bạn có chắc muốn chấp ?” and
two buttons for manager to select:
Normal Flow: – Chấp nhận: button
– Hủy: button
3. Actor taps on “Chấp nhận” button to request to approve this
project’s request. (see Alternative 36.0)
4. The system updates the project status, shows the success
message.

36.0. Actor chooses “Hủy” button


Alternative Flows: 1. Actor clicks on the “Hủy” button on the confirm dialog.
2. System closes dialog.

36.0.E1 Internet connection lost


Exceptions:
1. System forwards to Lost Internet page

Priority: Medium

Frequency of Use: Medium

Capstone Project Document | Conneto 110


Business Rules: BR–22, BR–23, BR–24

Other
N/A
Information:

Assumptions: N/A

Table 46 – UC Approve project


b. Reject project

ID and Name: UC–37 Reject project

Created By: PhucNM Date Created: 03/02/2022

Secondary
Primary Actor: Admin N/A
Actors:

Description: This feature allows actor to reject the request create a project

Trigger: The actor indicates that he/she wants to reject a project

PRE–01. Actor has logged into the web as the Admin role.
Preconditions:
PRE–02. Current screen is “Quản lý dự án”

POST–01. System updates the status of the project’s request and


Post–conditions:
shows the success message..

Capstone Project Document | Conneto 111


37.0 Reject Project(Exception 37.0.E1)
1. Actor taps on the “Từ chối” button on a specific project’s request
2. System shows confirm dialog: Bạn có chắc muốn từ chối cái
này ?” and two buttons for manager to select:
– Từ chối: button
Normal Flow:
– Hủy: button
3. Actor taps on “Từ chối” button to request to reject this project’s
request. (see Alternative 37.0)
4. The system updates the project’s request status, shows the
success message.

37.0. actor chooses “Hủy” button


Alternative Flows: 1. Actor clicks on the “Hủy” button on the confirm dialog.
2. System closes dialog.

37.0.E1 Internet connection lost


Exceptions:
1. System forwards to Lost Internet page

Priority: Medium

Frequency of Use: Medium

Business Rules: BR–22, BR–23, BR–24

Other
N/A
Information:

Capstone Project Document | Conneto 112


Assumptions: N/A

Table 47 – UC: Reject project


c. View details of project

ID and Name: UC–38 View details of project

Created By: PhucNM Date Created: 03/02/2022

Secondary
Primary Actor: Admin Organization Manager
Actors:

This feature allows actor to get detailed information about the


Description:
project

Trigger: The actor indicates that he/she wants to get project details

PRE–01. Actor has logged into the web as the Admin role or
Preconditions: Organization Manager role
PRE–02. Current screen is “Quản lý dự án”

Post–conditions: POST–01. The system returns detailed information about the project

38.0 Get project details (Exception 38.0.E1)


1. Actor clicks on a specific project item on the project list shown
Normal Flow: on the “Quản lý dự án” screen
2. The system redirect to “Chi tiết dự án” to view detailed
information of the project.

Alternative Flows: N/A

Capstone Project Document | Conneto 113


38.0.E1 Internet connection lost
Exceptions:
1. The system forwards to Lost Internet page

Priority: Medium

Frequency of Use: Medium

Business Rules: BR–22,BR–23,BR–24.

Other
N/A
Information:

Assumptions: N/A

Table 48 – UC: View details of project

Capstone Project Document | Conneto 114


d. Disable project

Capstone Project Document | Conneto 115


ID and Name: UC–59 Disable project

Created By: PhucNM Date Created: 03/02/2022

Secondary
Primary Actor: Admin N/A
Actors:

Description: This feature allows the actor to disable the project

Trigger: The actor indicates that he/she wants to disable the project

PRE–01. Actor has logged into the web as the admin role.
Preconditions:
PRE–02. The project must be in enabled status.

POST–01. System updates the status of the organization and shows


Post–conditions:
the success message.

59.0 Disable Project


1. Actor click on the “Vô hiệu hóa“button
2. System shows confirm dialog: “Bạn có chắc muốn vô hiệu hóa ?”
and two buttons for manager to select:
– Vô hiệu hóa: button
Normal Flow:
– Hủy: button
3. Actor taps on “Vô hiệu hóa” button to request to reject this
organization. (see Alternative 59.0)
4. The system updates the organization status, shows the success
message.

59.0. Actor chooses “Hủy” button


Alternative Flows: 1. Actor clicks on the “Hủy” button on the confirm dialog.
2. System closes dialog.

Capstone Project Document | Conneto 116


59.0.E1 Internet connection lost
Exceptions:
1. System forwards to Lost Internet page

Priority: Medium

Frequency of Use: Medium

Business Rules: N/A

Other
N/A
Information:

Assumptions: N/A

Table 49 – UC: Disable project

Capstone Project Document | Conneto 117


e. Enable project

Capstone Project Document | Conneto 118


ID and Name: UC–60 Enable project

Created By: PhucNM Date Created: 03/02/2022

Secondary
Primary Actor: Admin N/A
Actors:

Description: This feature allows the actor to enable the project

Trigger: The actor indicates that he/she wants to enable the project

PRE–01. Actor has logged into the web as the admin role.
Preconditions:
PRE–02. The project must be in disabled status.

POST–01. System updates the status of the project and shows the
Post–conditions:
success message.

60.0 Enable Project


1. Actor click on the “Cấp quyền”button
2. System shows confirm dialog: “Bạn có chắc muốn cấp quyền hoạt
động ?” and two buttons for manager to select:
– Cấp quyền: button
Normal Flow:
– Hủy: button
3. Actor taps on “Cấp quyền” button to request to reject this
organization. (see Alternative 60.0)
4. The system updates the organization status, shows the success
message.

60.0. Actor chooses “Hủy” button


Alternative Flows: 1. Actor clicks on the “Hủy” button on the confirm dialog.
2. System closes dialog.

Capstone Project Document | Conneto 119


60.0.E1 Internet connection lost
Exceptions:
1. System forwards to Lost Internet page

Priority: Medium

Frequency of Use: Medium

Business Rules: N/A

Other
N/A
Information:

Assumptions: N/A

Table 50 – UC: Enable project


2.3.3.4 <Admin> Administrate campaign
a. Approve campaign

ID and Name: UC–43 Approve campaign

Created By: PhucNM Date Created: 03/02/2022

Secondary
Primary Actor: Admin N/A
Actors:

Description: This feature allows actor to approve the campaign’s request

Trigger: The actor indicates that he/she wants to approve a campaign

Preconditions: PRE–01. Actor has logged into the web as the Admin role.

Capstone Project Document | Conneto 120


PRE–02. Current screen is “Quản lý dự án”

POST–01. System updates the status of the campaign and shows the
Post–conditions:
success message.

43.0 Approve Campaign(Exception 43.0.E1)


1. Actor taps on the “Chấp nhận” button on a specific campaign’s
request
2. System shows confirm dialog: “Bạn có chắc muốn từ chối ?” and
two buttons for manager to select:
Normal Flow: – Chấp nhận: button
– Hủy: button
3. Actor taps on “Chấp nhận” button to request to approve this
campaign’s request. (see Alternative 43.0)
4. The system updates the campaign status, shows the success
message.

43.0. Actor chooses “Hủy” button


Alternative Flows: 1. Actor clicks on the “Hủy” button on the confirm dialog.
2. System closes dialog.

43.0.E1 Internet connection lost


Exceptions:
1. System forwards to Lost Internet page

Priority: Medium

Frequency of Use: Medium

Capstone Project Document | Conneto 121


Business Rules: BR–23,BR–24,BR–33

Other
N/A
Information:

Assumptions: N/A

Table 51 – UC: Approve campaign


b. Reject campaign

ID and Name: UC–44 Reject Campaign

Created By: PhucNM Date Created: 03/02/2022

Secondary
Primary Actor: Admin N/A
Actors:

Description: This feature allows actor to reject the campaign’s request

Trigger: The actor indicates that he/she wants to reject a campaign

PRE–01. Actor has logged into the web as the Admin role.
Preconditions:
PRE–02. Current screen is “Quản lý chiến dịch”

POST–01. System updates the status of the campaign and shows the
Post–conditions:
success message..

Capstone Project Document | Conneto 122


44.0 Reject Campaign(Exception 44.0.E1)
1. . Actor taps on the “Từ chối” button on a specific campaign’s
request
2. System shows confirm dialog: “Bạn có chắc muốn từ chối ?” and
two buttons for manager to select:
Normal Flow: – Từ chối: button
– Hủy: button
3. Actor taps on “Từ chối” button to request to reject this
campaign’s request. (see Alternative 44.0)
4. The system updates the campaign’s request status, shows the
success message.

44.0. Actor chooses “Hủy” button


Alternative Flows: 1. Actor clicks on the “Hủy” button on the confirm dialog.
2. System closes dialog.

44.0.E1 Internet connection lost


Exceptions:
1. System forwards to Lost Internet page

Priority: Medium

Frequency of Use: Medium

Business Rules: BR–23,BR–24,BR–33

Other
N/A
Information:

Capstone Project Document | Conneto 123


Assumptions: N/A

Table 52 – UC Reject campaign


c. View details of campaign

ID and Name: UC–45 View details of campaign

Created By: PhucNM Date Created: 03/02/2022

Secondary
Primary Actor: Admin Organization Manager
Actors:

This feature allows actor to get detailed information about the


Description:
campaign

Trigger: The actor indicates that he/she wants to get campaign details

PRE–01. Actor has logged into the web as the Admin role or
Preconditions: Organization Manager role
PRE–02. Current screen is “Quản lý chiến dịch”

POST–01. The system returns detailed information about the


Post–conditions:
campaign.

45.0 Get Campaign Details (Exception 45.0.E1)


1. Actor clicks on a specific campaign item on the campaign list
Normal Flow: shown on the “Quản lý chiến dịch” screen
2. The system redirect to “Chi tiết chiến dịch” to view detailed
information of the campaign.

Alternative Flows: N/A

Capstone Project Document | Conneto 124


45.0.E1 Internet connection lost
Exceptions:
1. The system forwards to Lost Internet page

Priority: Medium

Frequency of Use: Medium

Business Rules: BR–23,BR–24,BR–33

Other
N/A
Information:

Assumptions: N/A

Table 53 – UC: View details of campaign

Capstone Project Document | Conneto 125


d. Enable campaign

Capstone Project Document | Conneto 126


ID and Name: UC–61 Enable campaign

Created By: PhucNM Date Created: 03/02/2022

Secondary
Primary Actor: Admin N/A
Actors:

Description: This feature allows the actor to enable the campaign

Trigger: The actor indicates that he/she wants to enable the campaign

PRE–01. Actor has logged into the web as the admin role.
Preconditions:
PRE–02. The campaign must be in disabled status.

POST–01. System updates the status of the campaign and shows the
Post–conditions:
success message.

1. Actor click on the enable button


2. System shows confirm dialog: “Bạn có chắc cấp quyền hoạt
động ?” and two buttons for manager to select:
– Cấp quyền: button
Normal Flow: – Hủy: button
3. Actor taps on “Cấp quyền” button to request to reject this
campaign.
4. The system updates the organization status, shows the success
message.

1. Actor clicks on the “Hủy” button on the confirm dialog.


Alternative Flows:
2. System closes dialog.

Capstone Project Document | Conneto 127


UC–61.0.E1 Internet connection lost
Exceptions:
1. System forwards to Lost Internet page

Priority: Medium

Frequency of Use: Medium

Business Rules: N/A

Other
N/A
Information:

Assumptions: N/A

Table 54 – UC: Enable campaign


e. Disable campaign

Capstone Project Document | Conneto 128


ID and Name: UC–62 Disable campaign

Created By: PhucNM Date Created: 03/02/2022

Secondary
Primary Actor: Admin N/A
Actors:

Description: This feature allows the actor to disable the campaign

Trigger: The actor indicates that he/she wants to disable the campaign

PRE–01. Actor has logged into the web as the admin role.
Preconditions:
PRE–02. The campaign must be in enabled status.

POST–01. System updates the status of the campaign and shows the
Post–conditions:
success message.

1. Admin click on the disable button


2. System shows confirm dialog: “Bạn có chắc muốn vô hiệu hóa
chiến dịch này?” and two buttons for manager to select:
– Vô hiệu hóa: button
Normal Flow: – Hủy: button
3. Actor taps on “Vô hiệu hóa” button to request to reject this
campaign. (See Alternative 62.0)
4. The system updates the campaign status, shows the success
message.

1. Actor clicks on the “Hủy” button on the confirm dialog.


Alternative Flows:
2. System closes dialog.

Capstone Project Document | Conneto 129


62.0.E1 Internet connection lost
Exceptions:
1. System forwards to Lost Internet page

Priority: Medium

Frequency of Use: Medium

Business Rules: N/A

Other
N/A
Information:

Assumptions: N/A

Table 55 – UC: Disable campaign


f. Validate campaign transparency

Capstone Project Document | Conneto 130


ID and Name: UC–46: Validate campaign transparency

Created By: KhangTL Date Created: 03/02/2022

Secondary
Primary Actor: Admin N/A
Actors:

This feature allows the actor to validate the campaign’s


Description:
transparency

The actor indicates that he/she wants to validate the campaign’s


Trigger:
transparency

PRE–01. Actor has logged into the web as the admin role.
Preconditions: PRE–02. The campaign must finish and had uploaded donation
documents.

POST–01. System updates the status of the campaign and shows the
Post–conditions:
success message.

1. Actor click on the ‘Xác thực’ button


2. System shows confirm dialog: “Bạn có chắc muốn xác thực minh
bạch cho chiến dịch này?” and two buttons for manager to select:
– Xác thực: button
Normal Flow: – Hủy: button
3. Actor taps on “Xác thực” button to request to validate this
campaign.
4. The system updates the campaign status, shows the success
message.

1. Actor clicks on the “Hủy” button on the confirm dialog.


Alternative Flows:
2. System closes dialog.

Capstone Project Document | Conneto 131


46.0.E1 Internet connection lost
Exceptions:
1. System forwards to Lost Internet page

Priority: Medium

Frequency of Use: Medium

Business Rules: BR–24, BR–26, BR–29

Other
N/A
Information:

Assumptions: N/A

Table 56 – UC: Validate campaign transparency


2.2.3.6 <Admin> View system statistics

ID and Name: UC–50 View system statistics

Created By: PhucNM Date Created: 03/02/2022

Secondary
Primary Actor: Admin Organization Manager
Actors:

Description: This feature allows actor to view the system’s statistics.

Trigger: The actor indicates that he/she wants to get the system’s statistics

Preconditions: PRE–01. Actor has logged into the web as the admin role.

Post–conditions: POST–01. System displays the system’s statistics

Capstone Project Document | Conneto 132


50.0.Get System's Statistics (Exception 50.0.E1)
Normal Flow: 1. Actor taps on the “Báo cáo” button on the leftside bar
2. Actor goes to dashboard page

Alternative Flows: N/A

50.0.E1 Internet connection lost


Exceptions:
1. System forwards to Lost Internet page

Priority: Medium

Frequency of Use: Medium

Business Rules: N/A

Other
N/A
Information:

Assumptions: N/A

Table 57 – UC: View system statistics

Capstone Project Document | Conneto 133


2.3.2 <Organization Manager> Overview Use Case

Figure 11 – Overview Use Case – Organization Manager


2.3.3.3 <Organization Manager> Manage Organization
a. Create Organization

ID and Name: UC–32 Create Organization

Created By: PhucNM Date Created: 03/02/2022

Secondary
Primary Actor: Organization Manager N/A
Actors:

Description: This feature allows actor to create organization

Capstone Project Document | Conneto 134


Trigger: The actor indicates that he/she wants to create an organization

PRE–01. Actor has logged into the web as the Organization Manager
Preconditions: role.
PRE–02. Current screen is “Quản Lý Tổ Chức”

POST–01.
● Success: System creates new organization and shows the
Post– success message
conditions:
● Fail: System shows error message

32.0 Create Organization (Exception 32.0.E2)


1. Actor clicks on ‘Tạo tổ chức’ button to send request to create an
organization
2. Conneto displays a forms with fields:
● Tên tổ chức: text input
● Giơi thiệu: text input

Normal Flow: ● Tầm nhìn của chúng tôi: text input


● Sử mệnh của chúng tôi: text input
● Ngày thành lập: date
● Logo: file picker
● Ảnh bìa: file picker
3. Actor fills information and clicks on ‘Tạo’ button.
4.Conneto validate and create a new organization and show message

32.0. Actor cancel create organization


Alternative
1. Actor clicks on the “X” icon .
Flows:
2. System closes the form.

Capstone Project Document | Conneto 135


32.0.E1 Missing of required fields
1. Conneto shows error label messages
Exceptions:
32.0.E2 Internet connection lost
1. System forwards to Lost Internet page

Priority: Medium

Frequency of
Medium
Use:

Business Rules: BR–22,BR–23,BR–24,BR–25

Other
N/A
Information:

Assumptions: N/A

Table 58 – UC: Create organization


b. Update Organization

ID and Name: UC–33 Update Organization

Created By: PhucNM Date Created: 03/02/2022

Organization Secondary
Primary Actor: N/A
Manager Actors:

Description: This feature allows actor update organization information

Trigger: The actor indicates that he/she wants to update their organization

Capstone Project Document | Conneto 136


PRE–01. Actor has logged into the web as the Organization Manager
Preconditions: role.
PRE–02. Current screen is “Quản Lý Tổ Chức”

POST–01.
● Success:System updates organization and shows the success
Post–conditions: message
● Fail:System shows error message

33.0 Update Organization (Exception 33.0.E2)


1. Actor clicks on a specific card item organization in the list
2. Conneto displays screen to view details information of
organization.
3. Actor clicks on ‘Cập nhật’ button
4. Actor can edit information:
● Tên tổ chức:text input
● Giới thiệu:text input
Normal Flow: ● Tầm nhìn của chúng tôi:text input
● Sử mệnh của chúng tôi:text input
● Ngày thành lập:date
● Logo:file picker
● Ảnh bìa:file picker
(see Alternative 33.0)
5. Actor fills information and clicks on ‘Lưu’ button.
6.Conneto validates the information,update information and show
success message

33.0. Actor cancel update organization


Alternative Flows: 1. Actor clicks on the “Hủy” button.
2. System closes popup.

Capstone Project Document | Conneto 137


33.0.E1 Missing of required fields
1. Conneto shows error label messages
Exceptions:
33.0.E2 Internet connection lost
1. System forwards to Lost Internet page

Priority: Medium

Frequency of Use: Medium

Business Rules: BR–07,BR–22,BR–23,BR–24,BR–25

Other
N/A
Information:

Assumptions: N/A

Table 59 – UC: Update organization


c. Delete Organization

ID and Name: UC–34 Delete Organization

Created By: PhucNM Date Created: 03/02/2022

Organization Secondary
Primary Actor: N/A
Manager Actors:

Description: This feature allows actor to delete organization

Trigger: The actor indicates that he/she wants to delete their organization

Capstone Project Document | Conneto 138


PRE–01. Actor has logged into the web as the Organization Manager
Preconditions: role.
PRE–02. Current screen is “Quản Lý Tổ Chức”

POST–01.
● Success:System delete organization and shows the success
Post–conditions: message
● Fail:System shows error message

34.0 Delete Organization (Exception 34.0.E1)


1. Actor clicks on a specific card item organization in the list
2. Conneto displays screen to view details information of
organization.
Normal Flow:
3. Actor clicks on ‘Xóa’ button
4. Conneto shows confirm dialog
5. Actor clicks on ‘Đồng ý’ button
6. Conneto delete organization and show message

34.0.1 Actor cancels view organization detail


1. Actor clicks on “X” icon .
2. Conneto closes screen.
Alternative Flows:
34.0.2 Actor cancel delete organization
1. Actor clicks on the “Hủy” button on confirm dialog
2. System closes popup.

Capstone Project Document | Conneto 139


34.0.E1 Internet connection lost
Exceptions:
1.System forwards to Lost Internet page

Priority: Medium

Frequency of Use: Medium

Business Rules: BR–28

Other
N/A
Information:

Assumptions: N/A

Table 60 – UC: Delete organization


2.3.3.3 <Organization Manager> Manage Project
a. Create Project

ID and Name: UC–39 Create Project

Created By: PhucNM Date Created: 03/02/2022

Secondary
Primary Actor: Organization Manager N/A
Actors:

Description: This feature allows actor create a new project

Trigger: The actor indicates that he/she wants to create a project

PRE–01. Actor has logged into the web as the Organization Manager
Preconditions:
role.

Capstone Project Document | Conneto 140


PRE–02. Current screen is “Quản Lý Tổ Chức”

POST–01.
● Success:System creates new organization and shows the
Post– success message
conditions:
● Fail:System shows error message

39.0 Create Project(Exception 39.0.E2)


1. Actor clicks on ‘Tạo một dự án’ button to send request to create a
new project
2. Conneto displays a pop–up have a form with fields:
● Tên dự án:text input
● Giới thiệu:text input
Normal Flow:
● Ngày bắt đầu:date
● Ngày kết thúc:date
● Logo:file picker
● Ảnh bìa:file picker
3. Actor fills information and clicks on ‘Tạo’ button.
4.Conneto validate and create a new project and show message

39.0. Actor cancel create project


Alternative
1. Actor clicks on the “X” icon .
Flows:
2. System closes the form.

39.0.E1 Invalid input


1. Conneto shows error label messages
Exceptions:
39.0.E2 Internet connection lost
1. System forwards to Lost Internet page

Capstone Project Document | Conneto 141


Priority: Medium

Frequency of
Medium
Use:

Business Rules: BR–07,BR–22,BR–24,BR–30

Other
N/A
Information:

Assumptions: N/A

Table 61 – UC: Create project


b. Update Project

ID and Name: UC–40 Update Project

Created By: PhucNM Date Created: 03/02/2022

Organization Secondary
Primary Actor: N/A
Manager Actors:

Description: This feature allows Actor update project information

Trigger: The actor indicates that he/she wants to update their project

PRE–01. Actor has logged into the web as the Organization


Preconditions: Manager role.
PRE–02. Current screen is “Quản Lý Dự Án”

Capstone Project Document | Conneto 142


40.0 Update Project(Exception 40.0.E2)
1. Actor clicks on a specific card item project in the list
2. Conneto displays screen to view details information of the
project.
3. Actor clicks on ‘Cập nhật’ button
4. Conneto displays a popup to view details information of the
project.
5. Actor can edit information:
● Tên dự án:text input
Normal Flow:
● Giới thiệu:text input
● Ngày bắt đầu:date
● Ngày kết thúc:date
● Logo:file picker
● Ảnh bìa:file picker
(see Alternative 40.0)
6. Actor fills information and clicks on ‘Lưu’ button.
6.Conneto validates the information,update information and show
success message

40.0. Actor cancel update project


Alternative Flows: 1. Actor clicks on the “Hủy” button.
2. System closes popup.

40.0.E1 Invalid input


1. Conneto shows error label messages
Exceptions:
40.0.E2 Internet connection lost
1. System forwards to Lost Internet page

Priority: Medium

Capstone Project Document | Conneto 143


Frequency of Use: Medium

Business Rules: BR–07,BR–22,BR–24,BR–30

Other Information: N/A

Assumptions: N/A

Table 62 – UC: Update project


c. Delete Project

ID and Name: UC–41 Delete Project

Created By: PhucNM Date Created: 03/02/2022

Organization Secondary
Primary Actor: N/A
Manager Actors:

Description: This feature allows Actor delete the project

Trigger: The actor indicates that he/she wants to delete their project

PRE–01. Actor has logged into the web as the Organization Manager
Preconditions: role.
PRE–02. Current screen is “Quản Lý Dự Án”

POST–01.
● Success:System delete the project and shows the success
Post–conditions:
message
● Fail:System shows error message

Capstone Project Document | Conneto 144


41.0 Delete Project(Exception 41.0.E1)
1. Actor clicks on a specific card item project in the list
2. Conneto displays screen to view details information of the
project.
Normal Flow:
3. Actor clicks on ‘Xóa’ button
4. Conneto shows confirm dialog
5. Actor clicks on ‘Đồng ý’ button
6. Conneto delete the project and show message

41.0.1 Actor cancels view project detail


3. Actor clicks on “X” icon.
4. Conneto closes screen.
Alternative Flows:
41.0.2 Actor cancels delete project
1. Actor clicks on the “Hủy” button on confirm dialog
2. System closes popup.

41.0.E1 Internet connection lost


Exceptions:
1. System forwards to Lost Internet page

Priority: Medium

Frequency of Use: Medium

Capstone Project Document | Conneto 145


Business Rules: BR–28

Other
N/A
Information:

Assumptions: N/A

Table 63 – UC: Delete project


2.3.3.3 <Organization Manager> Manage campaign
a. Create campaign

ID and Name: UC–47 Create campaign

Created By: KhangTL Date Created: 03/02/2022

Secondary
Primary Actor: Organization Manager N/A
Actors:

Description: This feature allows Actor create a new campaign

Trigger: The actor indicates that he/she wants to create a new campaign

PRE–01. Actor has logged into the web as the Organization Manager
Preconditions: role.
PRE–02. Current screen is “Quản Lý Dự Án”

POST–01.
● Success:System creates a new campaign and shows the success
Post– message
conditions:
● Fail:System shows error message

Capstone Project Document | Conneto 146


47.0 Create Campaign(Exception 34.0.E1)
1. Actor clicks on ‘Tạo một chiến dịch’ button to send request to
create a new campaign
2. Conneto displays a pop–up have a form with fields:
● Tên chiến dịch:text input
● Giới thiệu:text input
● Ngày bắt đầu:date
● Ngày kết thúc:date
Normal Flow:
● Mục tiêu cần đạt:
● Yêu cầu công việc:
● Mô tả công việc:
● Lợi ích công việc:
● Logo:file picker
● Ảnh bìa:file picker
3. Actor fills information and clicks on ‘Tạo’ button.
4.Conneto validate and create a new project and show message

47.0. Actor cancels create campaign


Alternative
1. Actor clicks on the “X” .
Flows:
2. System closes the form.

47.0.E1 Invalid input


1. Conneto shows messages “Sai thông tin”
Exceptions:
47.0.E2 Internet connection lost
1. System forwards to lost internet page

Priority: Medium

Frequency of
Medium
Use:

Capstone Project Document | Conneto 147


Business Rules: BR–07, BR–11, BR–22, BR–24, BR–30, BR–31, BR–32, BR–46

Other
N/A
Information:

Assumptions: N/A

Table 64 – UC: Create campaign


b. Update campaign

ID and Name: UC–48 Update campaign

Created By: KhangTL Date Created: 03/02/2022

Organization Secondary
Primary Actor: N/A
Manager Actors:

Description: This feature allows actor update campaign information

Trigger: The actor indicates that he/she wants to update their campaign.

PRE–01. Actor has logged into the web as the Actor role.
Preconditions:
PRE–02. Current screen is “Quản Lý Chiến Dịch”

POST–01.
● Success:System updates campaign and shows the success
Post–conditions: message
● Fail:System shows error message

Capstone Project Document | Conneto 148


48.0 Update Campaign (Exception 48.0.E2)
1. Actor clicks on a specific card item campaign in the list
2. Conneto displays screen to view details information of the
campaign.
3. Actor clicks on ‘Cập nhật’ button
4. Conneto displays a popup to view details information of
campaign .
5. Actor can edit information:
● Tên chiến dịch: text input
● Giới thiệu: text input

Normal Flow: ● Ngày bắt đầu: date


● Ngày kết thúc: date
● Mục tiêu cần đạt: text input
● Yêu cầu công việc: text input
● Mô tả công việc: text input
● Lợi ích công việc: text input
● Logo: file picker
● Ảnh bìa: file picker
6. Actor fills information and clicks on ‘Lưu’ button.
7. Conneto validates the information, update information and
show success message

48.0. Actor cancels update campaign


Alternative Flows: 1. Actor clicks on the “Hủy” button.
2. System closes popup.

48.0.E1 Invalid input


1. Conneto shows messages “Sai thông tin”
Exceptions:
48.0.E2 Internet connection lost
1. System forwards to Lost Internet page

Capstone Project Document | Conneto 149


Priority: Medium

Frequency of Use: Medium

Business Rules: BR–07, BR–11, BR–22, BR–24, BR–30, BR–31, BR–32, BR–46, BR–48

Other Information: N/A

Assumptions: N/A

Table 65 – UC: Update campaign


c. Delete campaign

ID and Name: UC–49 Delete campaign

Created By: KhangTL Date Created: 03/02/2022

Organization Secondary
Primary Actor: N/A
Manager Actors:

Description: This feature allows Organization Manager delete the campaign

Trigger: The actor indicates that he/she wants to delete their campaign

PRE–01. Actor has logged into the web as the Organization Manager
Preconditions: role.
PRE–02. Current screen is “Quản Lý Chiến Dịch”

Post–conditions: POST–01.

Capstone Project Document | Conneto 150


● Success:System delete the campaign and shows the success
message
● Fail:System shows error message

49.0 Delete Campaign(Exception 49.0.E1)


1. Actor clicks on a specific card item campaign in the list
2. Conneto displays screen to view details information of the
campaign.
Normal Flow:
3. Actor clicks on ‘Xóa’ button
4. Conneto shows confirm dialog
5. Actor clicks on ‘Đồng ý’ button
6. Conneto delete the campaign and show message

49.0.1 Actor cancels view campaign detail


5. Actor clicks on “X” button.
6. Conneto closes screen.
Alternative Flows:
49.0.2 Actor cancels delete campaign.
1. Actor clicks on the “Hủy” button on confirm dialog
2. System closes popup.

49.0.E1 Internet connection lost


Exceptions:
1. System forwards to Lost Internet page

Priority: Medium

Frequency of Use: Medium

Capstone Project Document | Conneto 151


Business Rules:

Other
N/A
Information:

Assumptions: N/A

Table 66 – UC: Delete campaign


d. Approve volunteer participate in recruitment campaign

ID and Name: UC–55 Approve volunteer participate in recruitment campaign

Created By: KhangTL Date Created: 03/02/2022

Organization Secondary
Primary Actor: N/A
Manager Actors:

This feature allows Organization Manager approve volunteer to


Description:
participate in recruitment campaign

Trigger: The actor indicates that he/she wants to approve their volunteers

PRE–01. Actor has logged into the web as the Organization Manager
role.
Preconditions: PRE–02. Current screen is “Quản lý Tình nguyện viên”
PRE–03. Volunteer must registered to Organization’s campaign
before

POST–01.
● Success: System approve volunteer to participate in
Post–conditions:
recruitment campaign and push notification to volunteer
● Fail: System shows error message

Capstone Project Document | Conneto 152


55.0 Approve Volunteer
1. Actor clicks on ‘Phê duyệt’ button on a specific volunteer in
the list
Normal Flow:
2. Conneto shows confirm dialog
3. Actor clicks on ‘Đồng ý’ button
4. Conneto approve volunteer and show message

55.0.1 Actor cancels approve volunteer


Alternative Flows: 1. Actor clicks on the “Hủy” button on confirm dialog
2. System closes popup.

55.0.E1 Internet connection lost


Exceptions:
3. System forwards to Lost Internet page

Priority: Medium

Frequency of Use: Medium

Business Rules: BR–34, BR–28

Capstone Project Document | Conneto 153


Other
N/A
Information:

Assumptions: N/A

Table 67 – UC: Approve volunteer participate in recruitment campaign


e. Reject volunteer participate in recruitment campaign

ID and Name: UC–56 Reject volunteer participate in recruitment campaign

Created By: KhangTL Date Created: 03/02/2022

Organization Secondary
Primary Actor: N/A
Manager Actors:

This feature allows Organization Manager reject volunteer to


Description:
participate in recruitment campaign

Trigger: The actor indicates that he/she wants to reject their volunteers

PRE–01. Actor has logged into the web as the Organization Manager
role.
Preconditions: PRE–02. Current screen is “Quản lý Tình nguyện viên”
PRE–03. Volunteer must registered to Organization’s campaign
before

POST–01.
● Success: System reject volunteer to participate in
Post–conditions:
recruitment campaign and push notification to volunteer
● Fail: System shows error message

Capstone Project Document | Conneto 154


56.0 Reject Volunteer
1. Actor clicks on ‘Từ chối’ button in a specific volunteer in the
list
Normal Flow:
2. Conneto shows confirm dialog
3. Actor clicks on ‘Từ chối” confirm button
4. Conneto approve volunteer and show message

56.0.1 Actor cancels approve volunteer


Alternative Flows: 1. Actor clicks on the “Hủy” button on confirm dialog
2. System closes popup.

56.0.E1 Internet connection lost


Exceptions:
1. System forwards to Lost Internet page

Priority: Medium

Frequency of Use: Medium

Business Rules: N/A

Other
N/A
Information:

Capstone Project Document | Conneto 155


Assumptions: N/A

Table 68 – UC: Reject volunteer participate in recruitment campaign


2.3.3.3 <Organization Manager> Manage donation documents
a. Upload donation document

ID and Name: UC–52 Upload donation document

Created By: KhangTL Date Created: 03/02/2022

Secondary
Primary Actor: Organization Manager N/A
Actors:

Description: This feature allows actor to upload document files

Trigger: The actor indicates that he/she wants to upload the document files

PRE–01. Actor has logged into the web as the Organization Manager
Preconditions: role.
PRE–02. Current screen is “Quản Lý Chiến Dịch”

POST–01.
Post– ● Success:System upload document files and shows the success
conditions: message
● Fail:System shows error message

Capstone Project Document | Conneto 156


52.0 Upload Document (Exception 52.0.E2)
1. Actor clicks on ‘Tải lên’ button to send request to upload document
files
Normal Flow:
2. Conneto shows a File chooser dialog to user.
3. Actor select document files and click ‘Lưu’..
4.Conneto upload the document files and shows success message .

52.0. Actor cancels create upload


Alternative
1. Actor clicks on the “X” .
Flows:
2. System closes the form.

52.0.E1 Invalid file


1. Conneto shows error label messages
Exceptions:
52.0.E2 Internet connection lost
1. System forwards to Lost Internet page

Priority: Medium

Frequency of
Medium
Use:

Business Rules: BR–09, BR–47

Capstone Project Document | Conneto 157


Other
N/A
Information:

Assumptions: N/A

Table 69 – UC: Upload donation document


b. Delete donation document

ID and Name: UC–53 Delete donation document

Created By: KhangTL Date Created: 03/02/2022

Organization Secondary
Primary Actor: N/A
Manager Actors:

Description: This feature allows actor to delete document of a campaign

Trigger: The actor indicates that he/she wants to delete the document files

PRE–01. Actor has logged into the web as the Organization


Preconditions: Manager role.
PRE–02. Current screen is “Quản Lý Chiến Dịch”

POST–01.
● Success:System updates documents and shows the success
Post–conditions: message
● Fail:System shows error message

Capstone Project Document | Conneto 158


53.0 Delete Document
1. Actor clicks on a specific card item campaign in the list
2. Conneto displays screen to view details information of the
campaign.
Normal Flow:
3. Actor clicks on the specific icon
4. Conneto shows a File chooser dialog to user.
5. Actor select document files and click ‘Lưu’.
6. Conneto upload the document files and shows success message

53.0. Actor cancel update the document


Alternative Flows: 1. Actor clicks on the “Hủy” button.
2. System closes popup.

53.0.E1 Internet connection lost


Exceptions:
1. System forwards to Lost Internet page

Priority: Medium

Frequency of Use: Medium

Business Rules: N/A

Other Information: N/A

Assumptions: N/A

Table 70 – UC: Delete donation document


c. Get list of donation documents

ID and Name: UC–51 Get list of donation documents

Capstone Project Document | Conneto 159


Created By: KhangTL Date Created: 02/02/2022

Secondary
Primary Actor: Organization Manager Admin
Actors:

This feature allows actor to get the list of documents of donation's


Description:
campaign

Trigger: The actor indicates that he/she wants to get the documents list

PRE–01. Actor has logged in the web as Organization Manager role


Pre–conditions:
or Admin role.

POST–01:
Post–conditions: ● Success: The system returns the list of documents.
● Fail: The system shows an error message.

51.0 Get documents list (Exception 51.0.E2)


1. Actor clicks on the specific campaign card
Normal Flow: 2. System shows a detail screen of the campaign.
3. Actor clicks on the tab ‘Tài liệu’ on the screen.
4. System shows a list of documents (see Exception 51.0.E1).

Alternative Flows: N/A

51.0.E1 Organization manager has no document to manage


1. System displays empty with error message
Exceptions:
51.0.E2 Internet connection lost
1. System forwards to Lost Internet page

Capstone Project Document | Conneto 160


Priority: Medium

Frequency of Use: Medium

Business Rules: BR–09

Other
N/A
Information:

Assumptions: N/A

Table 71 – UC: Get list of donation documents


d. View details of donation document

ID and Name: UC–54 View details of donation document

Created By: KhangTL Date Created: 03/02/2022

Organization Secondary
Primary Actor: Admin
Manager Actors:

This feature allows actor to get detailed information about the


Description:
documents of donation's campaign

Trigger: The actor indicates that he/she wants to get the document details

PRE–01. Actor has logged into the web as the Organization Manager
Preconditions: role or Admin role.
PRE–02. Current screen is “Quản Lý Chiến Dịch”

POST–01. The system returns detailed information about the


Post–conditions:
document.

Capstone Project Document | Conneto 161


54.0 View document’s details
1. Actor clicks on a specific document item on the documents list
Normal Flow: shown on the “Quản Lý Chiến Dịch” screen
2. The system show a table to view detailed information of the
document.

Alternative Flows: N/A

54.0.E1 Internet connection lost


Exceptions:
1. The system forwards to Lost Internet page

Priority: Medium

Frequency of Use: Medium

Business Rules: BR–09

Other
N/A
Information:

Assumptions: N/A

Table 72 – View details of donation document

Capstone Project Document | Conneto 162


3. Functional Requirements
3.1 System Functional Overview
3.1.1 Screen Flow
3.1.1.1 <Guest> Mobile Application Screen Flow

Figure 12 – <Screen Flow Diagram> User Mobile Application

Capstone Project Document | Conneto 163


3.1.1.2 <Volunteer> Mobile Application Screen Flow

Figure 13 – <Screen Flow Diagram> User Mobile Application


3.1.1.3 <Admin> Web Application Screen Flow

Figure 14 – <Screen Flow Diagram> Admin Web Application

Capstone Project Document | Conneto 164


3.1.1.4 <Organization Manager> Web Application Screen Flow

Figure 15 – <Screen Flow Diagram> Organization Manager Web Application


3.1.2 Screen Details
3.1.2.1 <Guest, Volunteer> Mobile Application Screen Details

Id Feature Screen/Popup Description

A screen for the mobile application to


01 Initialize Application Splash load user information and some
required information.

Provide users navigators, button, etc.


Main Page, display
Allow user to view general information
02 general information Home
of the application and choose screen to
and ways to navigate.
navigate to.

Capstone Project Document | Conneto 165


Display user profile information.
03 View Profile. User Profile Provide users with button, etc. Allow
user to choose screen to navigate.

Help user know that they hasn’t login


yet, and show a login/register button
Display a login button. Guest User Profile
allow users to navigate to
login/register screen.

Edit profile screen includes:


● Full name (text–input)
● Gender (drop–down list)
● Date of birth (date picker)
● Phone (text–input)
● Email (text–input)
Allow user to update
04 Update profile
profile. ● Avatar (upload file
button)
● Password (text–input)
● Cancel (button)
● Save (button)
Update profile screen allows user to
update their profile information.

Retrieve password and Allow guest to reset their account’s


05 Reset Password
make new one. forgotten password.

Show a list of participated campaign


List participated
07 Participated History history, display 2 tabs for donation and
history
recruitment type.

Guest Participated Help user know that they hasn’t login


Display a login button.
History yet, and show a login/register button

Capstone Project Document | Conneto 166


allow users to navigate to
login/register screen.

List Projects, This is the most frequent visit in the


Campaigns, app, where users can browse lists of
Organizations. Allow Campaigns, Projects, Organizations.
08 Explore
to search any Projects, This screen also provides a search bar
Campaigns, for user to find any Campaigns,
Organizations. Projects, Organizations

This is the screen where user input


their phone number and press a button
Allows user to input
09 Login/Register to check the OTP code before system
phone number.
decide if the user is existed or not to
navigate to appropriate screen.

Allows users to input OTP code for


10 OTP verify. OTP verification
verification.

Allows users to input password, and a


11 Authorize user Password Verification forgot password link to navigate to
reset password page.

Allows users to input all the necessary


Allow user to register
12 Register information and a button to register to
into system
system.

Contains a list of relevant documents


about the donation campaign, it also
Show donation
13 Donation Document has a board with total number of
documents
incoming and spending money of the
campaign

Capstone Project Document | Conneto 167


Contains two tabs, one contains a list
of donated money from donors, one
contains a list of item that the
organization has spend for the charity
Show cashflow with campaign, with an amount of each
14 Cashflow Details item next to, an image of prove, it also
details
has a board with total number of
incoming and spending money of the
campaign

Organization details allows user to view


details of a specific organization has
three tabs:
Activities tab : Will display the list
project of the Organization
Show organization Achievement tab: Display the
15 Organization Details
with details organization's achievements and
milestones
Other information tab: Display the
remaining information of the
organization (date of establishment,
field of operation, area of operation, ...)

Project details allows user to view


details of a specific project has two
tabs:
Show project with
16 Project Details Donation tab: Displays a list of that
details
project's donation campaigns
Recruitment tab: Display the list of
recruitment campaigns of that project

Show recruitment Recruitment campaign details allows


campaign with details, Recruitment Campaign user to view details of a specific
17
allow user to join the Details recruitment campaign and allow users
campaign to join the campaign

Capstone Project Document | Conneto 168


Show donation Donation campaign details allows user
campaign with details, Donation Campaign to view details of a specific donation
18
allow user to donate Details campaign and allow users to donate for
for the campaign the campaign

Payment allows users to enter


Allow users to enter donation information including:
19 Payment
donation information donation amount, donation form,
message and incognito option

Notice of payment's
20 Payment Failed Notify user of payment failure
status

Notify user of successful payment


Notice of payment's
21 Payment Success which leads user to payment history
status
screen

Table 73 – <Guest, Volunteer> Mobile Application Screen Details


3.1.2.2 <Admin, Organization Manager> Web Application Screen Details

Id Feature Screen Description

Login screen includes:


- Text input: username, password
1 Login Login
- Checkbox: Remember me
- Button: “Đăng nhập”

Display general Allow admin to view general information and choose


2 Dashboard
information the screen to navigate

Get list of Notification


3 Displays a list of notifications.
notifications List

Get notification Notification Notification detail popup includes text: title, content,
4
details Details date

● My profile screen includes:


5 Get profile My Profile
○ Personal information:

Capstone Project Document | Conneto 169


■ Text input: first name, last name, birthday,
number phone, email
■ Image upload: avatar

■ Dropdown: gender

○ Button: “Cập nhật”


● My profile screen allows the user to view, update
the personal profile information.

6 Get list of user User list Display a list of users.

● User’s detail includes information: first name, last


name, birthday, gender, number phone, email,
View user
7 User’s details avatar.
details
● The user’s details screen allows the admin to see
the details of the specific user.

● Display list of organizations


Get list of List of
8 ● Allows administrators to review or enable/ disable
organizations organizations
organizations

● Details of organization screen display in a page


includes:
○ Organization’s information: name, description,
mission, vision, founding date, operating
license,...
View details of Details of
9 ○ Button: “Tạo dự án” (if user role is Organization
organization organization
Manager)
○ Button: “Hoạt động”/”Vô hiệu hóa” (if user role
is Admin)
● Details of organization screen allows the admin to
view details of a organization

● Display list of organizations


Get list of
10 List of projects ● Allows administrators to review or enable/ disable
projects
organizations

View details of Details of


11 ● Details of project screen display in a page includes:
project project

Capstone Project Document | Conneto 170


○ Project’s information: name, description, start
date, end date,...
○ Button: “Tạo chiến dịch” (if user role is
Organization Manager)
○ Button: “Hoạt động”/”Vô hiệu hóa” (if user role
is Admin)
● Details of project screen allows the admin to view
details of a project

● Display list of organizations


Get list of List of
12 ● Allows administrators to review or enable/ disable
campaigns campaigns
organizations

● Details of campaign screen display in a page


includes:
○ Campaign’s information: name, description,
start date, end date, target number,...
View details of Details of ○ Button: “Đăng tải tài liệu chứng thực gây quỹ”
13
campaign campaign (if user role is Organization Manager)
○ Button: “Hoạt động”/”Vô hiệu hóa” (if user role
is Admin)
● Details of campaign screen allows the admin to
view details of a campaign

Get list of List of


14 donation donation Display list of donation documents
documents documents

● Details of donation document screen display in a


page includes:
○ Campaign’s information: name, description,
View details of Details of start date, end date, target number,...
15 donation donation
document document ○ Button: “Xóa tài liệu” (if user role is
Organization Manager)
● Details of donation documentscreen allows the
admin to view details of a donation document

Capstone Project Document | Conneto 171


Get list of List of
16 donation donation Display list of donation transaction
transaction transaction

Get list of List of


17 Display list of participant
participant participant

View system
18 Dashboard View system statistics: chart, table, list,...
statistic

Table 74 – <Admin, Organization Manager> Web Application Screen Details


3.1.3 Screen Authorization
3.1.3.1 Mobile Application Screen Authorization

Screen/Popup Volunteer App Guest

Splash X X

Home X X

User Profile X

Guest User Profile X

Update profile X

Reset Password X

Participated History X

Guest Participated History X

Explore X X

Login/Register X

Capstone Project Document | Conneto 172


OTP verification X

Password Verification X

Register X

Donation Document X X

Cashflow Details X X

Organization Details X X

Project Details X X

Recruitment Campaign Details X X

Donation Campaign Details X X

Payment X

Payment Failed X

Payment Success X

Table 75 – Mobile Application Screen Authorization


3.1.3.2 Web Application Screen Authorization

Screen Web Guest Admin

Login X X

Dashboard X X

Notification List X X

Notification Details X X

Capstone Project Document | Conneto 173


My Profile X X

User list X X

User’s details X X

List of organizations X X

Details of organization X X

List of projects X X

Details of project X X

List of campaigns X X

Details of campaign X X

List of donation
X X
documents

Details of donation
X X
document

List of donation
X X
transaction

List of participant X X

Dashboard X X

Login X X

Table 76 – Web Application Screen Authorization


In which:
● Guest: The user has no account or has not logged in system
● Volunteer: The user who has logged in system successfully
● Organization Manager: The user who has logged in system successfully
● Admin: The user who manages accounts, location, and camera

Capstone Project Document | Conneto 174


3.1.4 Non–screen Functions

# System Function Description

1 Push notification VCCS sends notification to users

Table 77 – Non–screen Functions

Capstone Project Document | Conneto 175


3.1.5 Entity Relationship Diagram

Figure 16 – ERD

Capstone Project Document | Conneto 176


4. Non–Functional Requirements
4.1 External Interfaces
4.1.1 User Interfaces
UI–1: GUI must be simple, friendly.
UI–2: Icons used must be easy to recognize.
UI–3: Language used in the application is Vietnamese.
UI–4: UI can be responsive on multiple screens, allowing the main content to display
without scrolling horizontal appearance.
UI–5: Background and font colors have great contrast.
4.1.2 Software Interfaces
SI–1: Web Application: browser Google Chrome (version 96 or higher) and Firefox
(version 60 or higher), Internet Explorer (version 10 or higher) or with any web
browser that supports HTML5 & CSS3.
SI–2: Mobile Application: Android Oreo, v8.0 or newer.
4.2 Quality Attributes
4.2.1 Usability
● All text, label and message should be uniformly written in Vietnamese.
● Mobile and Web UI/UX follows Material Design to be convenient and easy for
use.
● It takes less than an hour to train our user to use the VCCS System.
● Users are not required to have technical knowledge before using.
4.2.2 Reliability
● The likelihood of the system failure is less than 10%
● The availability of the system is over 80%.
4.2.3 Performance
● Response time is equal to or less than 03 seconds for each request.
● Processing time is 03 – 05 seconds for each frame.
4.2.4 Dependability
4.2.4.1 Security
● JWT is used for authentication and authorization.
● Each role can only access its own functions.

Capstone Project Document | Conneto 177


● Using MD5 with secret key to hash passwords.
● All data must be validated before saving to the database.
4.2.4.2 Safety
● The internet connection must always be stable during the use of the system,
especially in money–related features.
4.2.5 Supportability
● VCCS has a mobile app for Volunteer and a web app for Admin and
Organization Manager
● System is modularized to support maintenance and further development.
4.2.6 Design constraints
● Language used for Web Application and Mobile Application is Vietnamese.
● Using technologies:
○ Mobile Application: Flutter, Dart, GET pattern
○ Web Application: Angular framework
○ Server: Spring Boot
○ Database management system: MySQL
4.2.7 Support documentations
● User Guides are provided for guiding to assist users using the VCCS System,
written in step–by–step, with Visual content, including images, annotated
screenshots, graphics.
● Documenting the requirement specification, system design, and testing to
support maintenance and further development.
4.2.8 Purchased components
● Ubuntu server
● Domain: conneto.org

Capstone Project Document | Conneto 178


IV. Software Design Description
1. Overall Description
1.1 Assumptions
This system is designed based on these following assumptions:
● Software:
○ Chrome v96 or higher
○ Firefox v60 or higher
○ IE v10 or higher
○ Any other browsers that support HTML5 and CSS.
○ MySQL 8.0.23
● Operating System:
○ Android Oreo, v8 or newer
○ Window 10
● End–user characteristics:
○ General users (guest/ volunteer): Use the system to view information about
charity campaigns and choose to participate in those campaigns. These people
have a basic understanding of using mobile apps
○ Administrators: Use the system to moderate, manage information about
organizations – projects – charity campaigns 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
○ Organization Managers: Use the system to create an organization and its
charity projects and campaigns for the purpose of sharing and receiving
donations from the community and managing the processes related to your
organization's campaigns. These people have a basic understanding of how to
use the website
1.2 Design Constraints
This system should be compiled with following items:
● Network:
○ This system works entirely on the internet
○ Data transmission over the Internet
● Performance & Reliability:
Capstone Project Document | Conneto 179
○ The system must ensure that the user's cash flow transactions are secure and
not attacked by any other third party.
○ The system must be capable of multitasking and multi–threading to avoid
transaction bottlenecks

2. System Architecture Design


2.1 Overall System Architecture
2.1.1 Overall Architecture

Figure 17 – Overall Architecture Design

Capstone Project Document | Conneto 180


2.2.1 Mobile App Architecture

Figure SEQ Figure \* ARABIC 18 - Mobile App Architecture


2.2 Package Diagram
2.2.1 Back–end Package Diagram

Figure 19 – Backend Package Diagram

Capstone Project Document | Conneto 181


3. System Detailed Design
3.1 Overall
3.1.1 Class Diagram

Capstone Project Document | Conneto 182


Figure 20 – Class diagram

Capstone Project Document | Conneto 183


3.1.2 Class Specification
3.1.2.1 Account Class

No Attribute Data Type Visibility Description

1 Id String Public Unique define of an account

2 Avatar String Public Profile avatar of an account

3 Username String Public Username of an account

4 Password String Private Password of an account

5 CreateDate DateTime Public The date of creation

6 UpdateDate DateTime Public The date of update

Table 78 – Account class properties

No Method Return Type Accessibility Description

1 new Void Public To create new account

2 update Void Public To update an account

3 delete Void Public To delete an account

Table 79 – Account class methods


3.1.2.2 Organization Manager Class

No Attribute Data Type Visibility Description

Unique define of organization


1 Id String Public
manager

First name of the organization


2 FirstName String Public
manager

Last name of the organization


3 LastName String Public
manager

Phone number of the


4 PhoneNumber String Public
organization manager

Capstone Project Document | Conneto 184


Email of the organization
5 Email String Public
manager

Active status of the organization


6 IsActive boolean Public
manager

Table 80 – Organization Manager class properties

No Method Return Type Accessibility Description

To create new organization


1 new Void Public
manager

To update an organization
2 update Void Public
manager

To delete an organization
3 delete Void Public
manager

Table 81 – Organization Manager class methods


3.1.2.3 Admin Class

No Attribute Data Type Visibility Description

1 Id String Public Unique define of admin

2 FirstName String Public First name of the admin

3 LastName String Public Last name of the admin

4 PhoneNumber String Public Phone number of the admin

5 Email String Public Email of the admin

6 IsActive boolean Public Active status of the admin

Table 82 – Admin class properties

No Method Return Type Accessibility Description

1 new Void Public To create new admin

2 update Void Public To update an admin

Capstone Project Document | Conneto 185


3 delete Void Public To delete an admin

Table 83 – Admin class methods


3.1.2.4 Volunteer Class

No Attribute Data Type Visibility Description

1 Id String Public Unique define of volunteer

2 FirstName String Public First name of the volunteer

3 LastName String Public Last name of the volunteer

4 PhoneNumber String Public Phone number of the volunteer

5 Email String Public Email of the volunteer

6 IsActive boolean Public Active status of the volunteer

7 Gender String Public Gender of the volunteer

8 BirthDate DateTime Public BirthDate of the volunteer

9 IsBlock boolean Public Block status of the volunteer

Table 84 – Volunteer class properties

No Method Return Type Accessibility Description

1 new Void Public To create new volunteer

2 update Void Public To update a volunteer

3 delete Void Public To delete a volunteer

Table 85 – Volunteer class methods


3.1.2.5 Achievement Class

No Attribute Data Type Visibility Description

1 Id String Public Unique define of achievement

2 Title String Public Title of achievement

Capstone Project Document | Conneto 186


3 Description String Public Description of achievement

4 Image String Public Image of achievement

5 CreatedDate DateTime Public Date of creation

6 UpdatedDate DateTime Public Date of update

7 IsActive boolean Public Active status of achievement

Table 86 – Achievement class properties

No Method Return Type Accessibility Description

1 new Void Public To create new achievement

2 update Void Public To update an achievement

3 delete Void Public To delete an achievement

Table 87 – Achievement class methods


3.1.2.6 Location Class

No Attribute Data Type Visibility Description

1 Address String Public Location address

2 LocationId String Public Unique define of location

3 Name String Public Name of location

4 Longitude Decimal Public Longitude of location

5 Latitude Decimal Public Latitude of location

Table 88 – Location class properties

No Method Return Type Accessibility Description

1 new Void Public To create new location

2 update Void Public To update a location

3 get DataType Public To get attribute value

Capstone Project Document | Conneto 187


4 delete Void Public To delete a location

Table 89 – Location class methods


3.1.2.7 Organization Class

No Attribute Data Type Visibility Description

Unique define of an
1 Id String Public
organization

2 Name String Public Name of an organization

3 Description String Public Description of an organization

4 Logo String Public Logo of an organization

5 Cover String Public Cover of an organization

6 Website String Public Website of an organization

Founding date of an
7 FoundingDate DateTime Public
organization

Operating license of an
8 OperatingLicense String Public
organization

9 CreatedDate DateTime Public Date of creation

10 UpdatedDate DateTime Public Date of update

11 IsActive boolean Public Active status of an organization

12 ApprovedBy String Public Id of approved admin

13 ApprovedDate DateTime Public Date of approved

Id of created an organization
14 CreatedBy String Public
manager

15 EngName String Public English name of an organization

16 Mission String Public Mission of an organization

17 Vision String Public Vision of an organization

Capstone Project Document | Conneto 188


18 isModify Boolean Public Modify status of an organization

19 Category String Public Category of an organization

20 Note String Public Note about an organization

21 Type String Public Type of an organization

22 ResultCode Int Public Result Code of an organization

Result Message of an
23 ResultMessage String Public
organization

24 ResultNote String Public Result Note of an organization

Table 90 – Organization class properties

No Method Return Type Accessibility Description

1 new Void Public To create new organization

2 update Void Public To update a organization

3 get DataType Public To get attribute values

4 delete Void Public To delete a organization

5 changeStatus Void Public To change IsActive attribute

Table 91 – Organization class methods


3.1.2.8 Project Class

No Attribute Data Type Visibility Description

1 Id String Public Unique define of project

2 Name String Public Name of project

3 Description String Public Description of project

4 Logo String Public Logo of project

5 Cover String Public Cover of project

6 StartDate DateTime Public Start date of project

Capstone Project Document | Conneto 189


7 EndDate DateTime Public End date of project

8 CreatedDate DateTime Public Date of creation

9 UpdatedDate DateTime Public Date of update

10 IsActive boolean Public Active status of project

11 ApprovedBy String Public Id of approved admin

12 ApprovedDate DateTime Public Date of approved

Id of created organization
13 CreatedBy String Public
manager

14 IsModify String Public Modify status of project

15 ResultCode int Public Result code of project

16 ResultMessage String Public Result message of project

17 Category String Public Category of project

18 Note String Public Note of project

19 Type String Public Type of project

Table 92 – Project class properties

No Method Return Type Accessibility Description

1 new Void Public To create new project

2 update Void Public To update a project

3 get DataType Public To get attribute values

4 delete Void Public To delete a project

5 changeStatus Void Public To change IsActive attribute

Table 93 – Project class methods


3.1.2.9 Campaign Class

No Attribute Data Type Visibility Description

Capstone Project Document | Conneto 190


1 Id String Public Unique define of campaign

2 Name String Public Name of campaign

3 Description String Public Description of campaign

4 StartDate DateTime Public Start date of campaign

5 EndDate DateTime Public End date of campaign

6 Cover String Public Cover of campaign

7 CreatedDate DateTime Public Date of creation

8 UpdatedDate DateTime Public Date of update

9 IsActive boolean Public Active status of campaign

10 Type String Public Type of campaign

11 TargetAmount Decimal Public Target amount of campaign

12 JobRequirement String Public Job requirement of campaign

13 JobDescription String Public Job description of campaign

14 JobBenefit String Public Job benefit of campaign

Id of created organization
15 CreatedBy String Public
manager

16 ApprovedBy String Public Id of approved admin

17 ApprovedDate DateTime Public Date of approved

18 StartWorkingDate DateTime Public Date of starting working

19 EndWorkingDate DateTime Public Date of ending working

20 IsTransparent Boolean Public Transparent status of campaign

CheckTransparentD
21 DateTime Public Date of checking the transparent
ate

22 ResultCode Int Public Result code of campaign

Capstone Project Document | Conneto 191


23 ResultMessage String Public Result message of campaign

24 ResultNote String Public Result note of campaign

25 Category String Public Category of campaign

26 Note String Public Note of campaign

Table 94 – Campaign class properties

No Method Return Type Accessibility Description

1 new Void Public To create new campaign

2 update Void Public To update a campaign

3 get DataType Public To get attribute values

4 delete Void Public To delete a campaign

5 changeStatus Void Public To change IsActive attribute

Table 95 – Campaign class methods


3.1.2.10 Donation Document Class

No Attribute Data Type Visibility Description

Unique define of donation


1 Id String Public
document

2 Url String Public Url of donation document

3 CreatedDate DateTime Public Date of creation

4 UpdatedDate DateTime Public Date of update

5 Type String Public String of donation document

Id of created organization
6 CreatedBy String Public
manager

7 Title String Public Title of donation document

8 ApprovedDate DateTime Public Date of approved

Capstone Project Document | Conneto 192


Table 96 – Donation Document class properties

No Method Return Type Accessibility Description

To create new donation


1 new Void Public
document

2 update Void Public To update a donation document

3 get DataType Public To get attribute values

Table 97 – Donation Document class methods


3.1.2.11 Cashflow Detail Class

No Attribute Data Type Visibility Description

1 Id String Public Unique define of cash flow detail

2 Purpose String Public Purpose of cash flow detail

3 Item String Public Item of money used for

4 Quantity Int Public Quantity of Item

5 Price Decimal Public Price of Item

6 PaymentDate DateTime Public Date of cash flow detail issued

7 Payer String Public Payer name

8 PersonalRecipient String Public Cash flow detail recipient

9 CreatedDate DateTime Public Date of creation

10 UpdatedDate DateTime Public Date of update

11 Image String Public Image of the detail

12 Type String Public Type of the detail

13 Address String Public Address of occurs

14 IsActive Boolean Public Active status of cash flow details

Table 98 – Cashflow Detail class properties

Capstone Project Document | Conneto 193


No Method Return Type Accessibility Description

1 new Void Public To create new cash flow detail

2 update Void Public To update a cash flow detail

3 get DataType Public To get attribute values

Table 99 – Cashflow Detail class methods


3.1.2.12 Campaign Participation Class

No Attribute Data Type Visibility Description

Unique define of campaign


1 Id String Public
participation

2 DonateAmount Decimal Public Donated amount by participant

Unique define of donation


3 TransactionId String Public
transaction

4 IsIncognito boolean Public Incognito status of participant

5 ParticipateInfo String Public Participation information

6 ParticipateDate DateTime Public Date of participation

7 ResultCode Int Public Code of status

8 ResultMessage String Public More information of result

9 CreatedDate DateTime Public Date of creation

10 UpdatedDate DateTime Public Date of update

11 Type String Public Type of participation

Participated message of the


12 ParticipatedMessage String Public
participation

13 ApprovedDate DateTime Public Date of approvement

Table 100 – Campaign Participation class properties

Capstone Project Document | Conneto 194


No Method Return Type Accessibility Description

To create a new participation


1 participateCampaign Void Public
ticket

3 get DataType Public To get attribute values

Table 101 – Campaign Participation class methods


3.1.2.13 Payment Method Class

No Attribute Data Type Visibility Description

Unique define of payment


1 Id String Public
method

2 Name String Public Payment method name

Active status of payment


3 IsActive boolean Public
method

Table 102 – Payment Method class properties

No Method Return Type Accessibility Description

1 new Void Public To create new payment method

2 update Void Public To update a payment method

4 delete Void Public To delete a payment method

5 changeStatus Void Public To change IsActive attribute

Table 103 – Payment Method class methods

Capstone Project Document | Conneto 195


3.1.3 Sequence Diagram(s)
3.1.3.1 <Organization Manager> Sequence Diagram
a. Create Campaign

Figure - <Sequence Diagram> Create Campaign

Capstone Project Document | Conneto 196


b. Update Campaign

Figure - <Sequence Diagram> Update Campaign


c. Delete Campaign

Figure 23 – <Sequence Diagram> Delete Campaign

Capstone Project Document | Conneto 197


d. Get Campaign List

Figure 24 – <Sequence Diagram>Get Campaign List


e. Approve Volunteer

Figure 25 – <Sequence Diagram> Approve Volunteer

Capstone Project Document | Conneto 198


f.Reject Volunteer

Figure 26 – <Sequence Diagram> Reject Volunteer

Capstone Project Document | Conneto 199


3.1.4 Activity Diagram(s)
3.1.4.1 <Guest> Activity Diagram(s)
a. Login And Register

Figure 27 – <Activity Diagram> Login and Register

Capstone Project Document | Conneto 200


b. Get Project List

Figure 28 – Get list of projects

Capstone Project Document | Conneto 201


c. Get Project Detail

Figure 29 – Get Project Detail

Capstone Project Document | Conneto 202


d. Search

Figure 30 – Search

Capstone Project Document | Conneto 203


3.1.4.2 <Member> Activity Diagram(s)
a. Update Profile

Figure SEQ Figure \* ARABIC 31 - Update Profile


3.1.4.3 <Authenticated User – Volunteer> Activity Diagram(s)
a. View Donation’s History

Capstone Project Document | Conneto 204


Figure 32 – View Donation’s History

Capstone Project Document | Conneto 205


b. View Participation’s History

Figure 33 – View Participation’s History

Capstone Project Document | Conneto 206


c. Donate To A Campaign

Figure 34 – Donate money to donation campaign

Capstone Project Document | Conneto 207


d. Participate in recruitment campaign

Figure 35 – Participate in recruitment campaign

Capstone Project Document | Conneto 208


4. Data & Database Design
4.1 Database Design

Figure 36 – Database Design


4.2 Data File Design
4.2.1 Table account

Field name Data Type Description PK/ FK Not Null Unique

Identifier code
id VARCHAR(32) PK x x
of an account

Capstone Project Document | Conneto 209


Identifier code
role_id VARCHAR(32) of role of an FK x
user

Name of an
username VARCHAR(32) x x
account

Password of an
password VARCHAR(256) x
account

First name of
first_name VARCHAR(16) x
user's account

Last name of
last_name VARCHAR(16) x
user's account

Link to the
image of avatar
avatar VARCHAR(256)
of user’s
account

Number phone
number_phone VARCHAR(20) x
of user's account

Email of user's
email VARCHAR(64)
account

Gender of user's
gender VARCHAR(32)
account

Birthday of
birthday DATETIME
user's account

The time that


created_at DATETIME data is created x
in the system

Capstone Project Document | Conneto 210


The time that
the data is
updated_at DATETIME x
updated in the
system

Active status of
is_active TINYINT x
the account

Status indicating
whether the
is_block TINYINT x
account is
blocked or not

Table 104 – Table account


4.2.2 Table achievement

Field name Data Type Description PK/ FK Not Null Unique

Identifier code
id VARCHAR(32) of achievement PK x x
data

Identifier code
organization_id VARCHAR(32) of an FK x
organization

Title of
title VARCHAR(256) x
achievement

Detailed
description of
description LONGTEXT the x
organization's
achievements

Capstone Project Document | Conneto 211


Link to the
image VARCHAR(256) image of x
achievements

The time that


created_at DATETIME data is created x
in the system

The time that


the data is
updated_at DATETIME x
updated in the
system

Active status of
is_active TINYINT x
the achievement

Table 105 – Table achievement


4.2.3 Table activity

Field name Data Type Description PK/ FK Not Null Unique

Identifier code
id VARCHAR(32) of achievement PK x x
data

Identifier code
project_id VARCHAR(32) FK x
of a project

Post content for


content LONGTEXT x
a project activity

Link to the
image LONGTEXT x
image of activity

The time that


created_at DATETIME data is created x
in the system

Capstone Project Document | Conneto 212


The time that
the data is
updated_at DATETIME x
updated in the
system

Active status of
is_active TINYINT x
the activity

Table 106 – Table activity


4.2.4 Table campaign

Field name Data Type Description PK/ FK Not Null Unique

Identifier code
id VARCHAR(32) PK x x
of this campaign

Identifier code
of a project
project_id VARCHAR(32) FK x
owns this
campaign

Name of the
name VARCHAR(256) x
campaign

Detailed
description of all
description LONGTEXT
campaign
information

The date when


start_date DATETIME the campaign x
start

The date when


end_date DATETIME the campaign x
end

Capstone Project Document | Conneto 213


The date when
start_working_date DATETIME volunteers start x
to work

The date when


end_working_date DATETIME volunteers finish x
work

Links to
campaign
cover LONGTEXT
background
images

The objective of
the campaign's
quantity
target_number DOUBLE x
(amount,
number of
members, ...)

Information
about job
requirements of
job_requirement LONGTEXT
member
recruitment
campaign

Job description
of member
job_description LONGTEXT
recruitment
campaign

Job benefits
information of
job_benefit LONGTEXT member
recruitment
campaign

Capstone Project Document | Conneto 214


The time that
created_at DATETIME data is created x
in the system

The time that


the data is
updated_at DATETIME x
updated in the
system

Active status of
is_active TINYINT x
campaign

Information
showing if the
is_modify TINYINT x
campaign is
being modified

Campaign
is_transparent TINYINT transparency x
status

Identifier of the
created_by VARCHAR(32) creator of this FK x
campaign

Identifier of this
approved_by VARCHAR(32) campaign FK
reviewer

Review date of
approved_date DATETIME
campaign

Review date of
check_transparent_
DATETIME campaign’s
date
transparency

Capstone Project Document | Conneto 215


Result code of
campaign create
result_code INT x
or update
request

Result message
of campaign
result_message VARCHAR(256) x
create or update
request

Result note from


administrator of
result_note VARCHAR(256) campaign create
or update
request

Code used to
category VARCHAR(256) categorize
campaigns

Message from
campaign
note VARCHAR(256)
creator or
update

Type of
type VARCHAR(32) x
campaign

Table 107 – Table campaign


4.2.5 Table campaign_participation

Field name Data Type Description PK/ FK Not Null Unique

Identifier code
id VARCHAR(32) of campaign PK x x
participation

Capstone Project Document | Conneto 216


Identifier code
of a campaig
campaign_id VARCHAR(32) FK x
with volunteer
participate

Identifier code
account_id VARCHAR(32) of an account of FK x
volunteer

Identifier code
of a payment
payment_method_id VARCHAR(32) method
volunteer use to
donate

Amount
donate_amount DOUBLE donated by
volunteer

Transaction
code of
payment_transactio
VARCHAR(256) intermediary
n_id
payment
platform

Anonymous
is_incognito TINYINT
donation status

Message of
volunteers when
participate_message VARCHAR(256)
participating in
the campaign

Campaign
participate_info LONGTEXT participation
information
noted by the

Capstone Project Document | Conneto 217


organization
manager

Start date of
registration to
participate_date DATETIME participate in x
the volunteer
campaign

Result code of
volunteer’s
result_code INT x
participation
request

Result message
of volunteer’s
result_message VARCHAR(256) x
participation
request

The time that


created_at DATETIME data is created x
in the system

The time that


the data is
updated_at DATETIME x
updated in the
system

Type of
volunteer
type VARCHAR(32) x
participation in
the campaign

Table 108 – Table campaign_participation


4.2.6 Table cashflow_detail

Field name Data Type Description PK/ FK Not Null Unique

Capstone Project Document | Conneto 218


Identifier code
id VARCHAR(32) of cashflow PK x x
details

Identifier code
of donation
donation_docu documents
VARCHAR(32) FK x
ment_id contain this
details of
cashflow

Spending
purpose VARCHAR(256) purpose of the x
transaction

item VARCHAR(256) Transaction item x

Quantity of
quantity INT x
transaction item

Price of a
price DOUBLE x
transaction item

Payment date of
payment_date DATETIME x
transaction item

Transaction item
payer_name VARCHAR(64) x
payer

Unit receiving
recipient_name VARCHAR(64)
relief money

Address of the
address LONGTEXT unit receiving
the relief money

Capstone Project Document | Conneto 219


Transaction
image LONGTEXT confirmation x
image

The time that


created_at DATETIME data is created x
in the system

The time that


the data is
updated_at DATETIME x
updated in the
system

Cashflow details
is_active TINYINT document active x
status

Table 109 – Table cashflow_detail


4.2.7 Table donation_document

Field name Data Type Description PK/ FK Not Null Unique

Identifier code
id VARCHAR(32) of donation PK x x
document

Identifier code
of campaign
campaign_id VARCHAR(32) owns this FK x
donation
document

Title of donation
title VARCHAR(256) x
document

Link to donation
url VARCHAR(256) x
document

Capstone Project Document | Conneto 220


Identifier code
of creator of
created_by VARCHAR(32) FK x
donation
document

The time that


created_at DATETIME data is created x
in the system

The time that


the data is
updated_at DATETIME x
updated in the
system

Type of
type VARCHAR(32) document to be x
uploaded

Table 110 – Table donation_document


4.2.8 Table location

Field name Data Type Description PK/ FK Not Null Unique

Identifier code
id VARCHAR(32) PK x x
of location

Name of
name VARCHAR(256) x
location

Address of
address VARCHAR(256) x
location

Latitude of
latitude VARCHAR(32) x
location

Longitude of
longitude VARCHAR(32) x
location

Capstone Project Document | Conneto 221


The time that
created_at DATETIME data is created x
in the system

The time that


the data is
updated_at DATETIME x
updated in the
system

Table 111 – Table location


4.2.9 Table object_location

Field name Data Type Description PK/ FK Not Null Unique

Identifier code
id VARCHAR(32) of object’s PK x x
location

Identifier code
of organization
organization_id VARCHAR(32) FK
relate to
location

Identifier code
project_id VARCHAR(32) of project relate FK
to location

Identifier code
location_id VARCHAR(32) of related FK x
location

Object's location
type VARCHAR(32) x
type

The time that


created_at DATETIME data is created x
in the system

Capstone Project Document | Conneto 222


The time that
the data is
updated_at DATETIME x
updated in the
system

Table 112 – Table object_location


4.2.10 Table organization

Field name Data Type Description PK/ FK Not Null Unique

Identifier
id VARCHAR(32) code of PK x x
organization

Name of
name VARCHAR(256) x
organization

English name
eng_name VARCHAR(256) of
organization

Description of
information
description LONGTEXT x
about the
organization

Charity
mission LONGTEXT mission of the
organization

Strategic
vision in the
vision LONGTEXT activities of
the
organization

Capstone Project Document | Conneto 223


Logo of
logo LONGTEXT
organization

Covers of
cover LONGTEXT
organization

Website
website VARCHAR(256) about the
organization

Organization's
founding_date DATETIME x
founding date

License to
operating_license VARCHAR(256) operate the
organization

The time that


data is
created_at DATETIME x
created in the
system

The time that


the data is
updated_at DATETIME x
updated in
the system

Active status
is_active TINYINT of x
organization

Information
showing if the
is_modify TINYINT organization x
is being
modified

Capstone Project Document | Conneto 224


Identifier of
the creator of
created_by VARCHAR(32) FK x
this
organization

Identifier of
this
approved_by VARCHAR(32) FK
organization
reviewer

Review date
approved_date DATETIME of
organization

Result code of
organization
result_code INT create or x
update
request

Result
message of
organization
result_message VARCHAR(256) x
create or
update
request

Result note
from
administrator
of
result_note VARCHAR(256)
organization
create or
update
request

Capstone Project Document | Conneto 225


Code used to
category VARCHAR(256) categorize
organizations

Message from
organization
note VARCHAR(256)
creator or
update

Type of
type VARCHAR(32)
organization

Table 113 – Table organization


4.2.11 Table payment_method

Field name Data Type Description PK/ FK Not Null Unique

Identifier code
id VARCHAR(32) of payment PK x x
method

Title of payment
title VARCHAR(32) x
method

Payment
is_active TINYINT method active x
status

Short
abbreviation of
key_name VARCHAR(32) x
payment
method

Table 114 – Table payment_method


4.2.12 Table project

Field name Data Type Description PK/ FK Not Null Unique

Capstone Project Document | Conneto 226


Identifier code
id VARCHAR(32) PK x x
of project

Identifier code
of organization
organization_id VARCHAR(32) FK x
owns this
project

name VARCHAR(256) Name of project x

Description of
description LONGTEXT
project

Link to logo of
logo LONGTEXT
project

Link to cover of
cover LONGTEXT
project

The date when


start_date DATETIME x
the project start

The date when


end_date DATETIME x
the project end

The time that


created_at DATETIME data is created x
in the system

The time that


the data is
updated_at DATETIME x
updated in the
system

Active status of
is_active TINYINT x
project

Capstone Project Document | Conneto 227


Information
showing if the
is_modify TINYINT x
project is being
modified

Identifier of the
created_by VARCHAR(32) creator of this FK x
project

Identifier of this
approved_by VARCHAR(32) FK
projectreviewer

Review date of
approved_date DATETIME
project

Result code of
result_code INT project create or x
update request

Result message
of project create
result_message VARCHAR(256) x
or update
request

Result note from


administrator of
result_note VARCHAR(256)
project create or
update request

Code used to
category VARCHAR(256) categorize
projects

Message from
note VARCHAR(256) project creator
or update

Capstone Project Document | Conneto 228


type VARCHAR(32) Type of project

Table 115 – Table project

Capstone Project Document | Conneto 229


V. Software Testing Documentation
1. Overall Description
1.1 Test Model

Figure 37 – Test model


In the planning stage, we decided to use the Iterative Model for testing our system. This model
process provides flexibility for a short development time application but still helps to manage
and test easily. Moreover, we could also identify the issue earlier and working on it to make a
quality deliverable.
The testing process will be started after a new feature is finished on the testing server (Initial
Version), this feature will be tested by users and tester (Usability Testing). After the test
phase, testers and users will send feedback to the team (Incorporation of Feedback). We will
re–check the feature and release a new version for it and return to the Usability Testing
step.
1.2 Testing Levels
a. System testing
System testing tests the Conneto system as a whole and validates the functionalities and
verifies if the system meets the end–to–end specifications and requirements.
b. Acceptance testing
The final testing stage before the system is ready for delivery. Acceptance testing is performed
by user or customer.

Capstone Project Document | Conneto 230


1.3 Testing Types
a. Function testing
Perform individually testing to verify the functionalities of major features under specific
conditions.
The detailed descriptions of each test case will be described in Report5_Test Case
Document.xlsx
b. User interface testing
Perform testing on UI controls to verify if they work properly according to their desired
functionalities.
Further descriptions of each test case will be described in Report5_Test Case Document.xlsx
c. API testing
Perform testing for RESTful APIs implemented for web application and mobile application.
Perform testing on Postman using HTTP methods: GET, POST, PUT, DELETE to check
responses from Conneto server.

2. Test Plan
2.1 Test Stages

Stage of Test
Type of Test
System Acceptance

Function testing X X

User interface testing X X

API testing X

Table 116 – Test stages


2.2 Resources
2.2.1. Human Resources

Worker/Doer Role Specific Responsibilities/Comments

Capstone Project Document | Conneto 231


Manage test/human resources
DucTMC Member Assign test task
Create test plan

Execute tests
KhangTL Leader
Review test cases

Create test reports


HieuNT Member Execute tests
Review test cases

Execute tests
PhucNM Member
Review test cases

Table 117 – Human resources


2.2.2. Environment

Purpose Tool Provider

View logs of web application Chrome DevTools Chrome

Test case management Microsoft Excel Microsoft

Manage API list and manual


Postman Postman
API testing

Backend IDE IntelliJ JetBrains

Web application IDE Visual Studio Code Microsoft

Android IDE Android Studio Google

Capstone Project Document | Conneto 232


Testing is implemented on
computers with the
following specifications:

Execution hardware · CPU: Intel i5/i7 Any providers


· RAM: ≥4GB
· Storage device:
HDD or SSD

Offline meeting Member’s


Online meeting home
Communication
Messenger Google Meet

Trello Facebook

Table 118 – Environment


2.3 Test Milestones

Milestone Task Effort (md) Start Date End Date

Iteration 1: Test planning for mobile


6 14/03/2022 22/03/2022
application

Create test plan 1 14/03/2022 15/03/2022

Review test plan 1 16/03/2022 17/03/2022

Create unit test 2 18/03/2022 21/03/2022

Create test case 2 21/03/2022 22/03/2022

Iteration 2: Test planning for web


6 14/03/2022 22/03/2022
application

Create test plan 1 14/03/2022 15/03/2022

Capstone Project Document | Conneto 233


Review test plan 1 16/03/2022 17/03/2022

Create unit test 2 18/03/2022 21/03/2022

Create test case 2 21/03/2022 22/03/2022

Iteration 3: Execute tests for mobile and


4 23/03/2022 30/03/2022
web applications

Execute test for mobile application 2 23/03/2022 26/03/2022

Execute test for web application 2 27/03/2022 30/03/2022

Table 119 – Test milestones


2.4 Deliverables

No Deliverables Due Date

1 Test plan 15/03/2022

2 Review test plan 17/03/2022

3 Test case 22/03/2022

4 Bug report 01/04/2022

Table 120 – Deliverables

3. Test Cases
The detailed test case document will be described at this link: Report5_Test Case
Document.xlsx

Capstone Project Document | Conneto 234


4. Test Reports

Figure 38 – Test reports

Capstone Project Document | Conneto 235


VI. Release Package & User Guides
1. Deliverable Package
1.1 Source codes & documents

No. Items Sub–Items

Code packages

VCCS.web_admin.zip
1 Module Device
VCCS.core_client_app.zip

VCCS.fetch_data_service.zip
2 Module Service
VCCS.core_service.zip

Databases

1 Initial databases VCCS.conneto.sql

Documents

VCCS_Final Project Report.docx


1 Final Project Report
VCCS_Final Project Report.pdf

Table 121 – Source code & documents


1.2 Known Issues, Limitations & Restrictions
● Projects haven’t been packaged as installers yet.
● Some steps are fixed for easy management.
● Some configuration must be configured by setting files: paths, secrets...
● Manual SDKs and runtimes installation
● Databases are initialized using scripts.
● SSL encryption is not supported yet.

Capstone Project Document | Conneto 236


2. Installation Guide
2.1 System Requirements
● Tested OS: Windows 7/ 10, Ubuntu Linux 16.04/ 18.04
● Network: LAN, Internet access capability
● Hosting and web server capabilities
● Software requirements:
○ JDK >= 1.8
○ MySQL 8.0.23
○ Intellij 2021.1.3
2.2 Setup Files
● VCCS.conneto.sql: Database script for Conneto system
● VCCS.fetch_data_service.zip: API for fetch_data_service
● VCCS.core_service.zip: API for core_service
● VCCS.core_client_app.zip: Mobile application for Volunteer
● VCCS.web_admin.zip: Web application for Admin, Organization Manager
2.3 Installation Instruction
2.3.1 Setup environment:
2.3.2 Setup database:
a. Download and install MySQL follow these guidelines:
https://openplanning.net/10221/cai–dat–co–so–du–lieu–mysql–tren–windows

Capstone Project Document | Conneto 237


b. Run MySQL:

Figure SEQ Figure \* ARABIC 39 - Run MySQL


c. Init database:
i. Open conneto.sql in MySQL and execute the script

ii. Figure SEQ


Check to Figure
see if \* ARABIC
database 40 - Execute
is successfully created database script
2.3.3 Setup local backend API:
a. Download and install Intellij follow these guidelines:
https://cungdev.com/2018/02/01/huong–dan–intellij–idea/

Capstone Project Document | Conneto 238


b. Run Intellij:

Figure
c. Open and extract SEQ Figure \* ARABIC 41VCCS.core_service.zip
VCCS.fetch_data_service.zip/ - Open Intellij to a specific
folder
d. Open application.properties and edit database connection configuration:
spring.datasource.primary.url=jdbc:mysql://localhost:3306/conneto
spring.datasource.primary.username=root
spring.datasource.primary.password=*Input your database password*
spring.datasource.primary.driver–class–name=com.mysql.cj.jdbc.Driver
e. Run project fetch_data_service/ core_service with Intellij

Capstone Project Document | Conneto 239


Figure SEQ Figure \* ARABIC 43 - Start fetch_data_service

Figure SEQ Figure \* ARABIC 42 - Start fetch_data_service

Capstone Project Document | Conneto 240


a. Test project in browser by go to url: http://localhost:5000/swagger,
http://localhost:5001/swagger

Figure SEQ Figure \* ARABIC 44 - Check API fetch_data_service

Figure 45 – Check API core_service

Capstone Project Document | Conneto 241


3. User Manual
3.1 Terms and definitions
Conneto is a technology solution that provides utilities and tools for individuals, clubs,
associations, teams and groups that are active in the fields of volunteering, humanitarian,
charity, social activities, voluntary for the goal of sustainable development organizes
community campaigns according to the criteria of publicity, transparency and effectiveness.
The application was born with the goal of building a community of individuals pursuing a
transparent and sustainable volunteer mission, spreading good values in the community.
1. Volunteer: A normal user on the system who give their time to help a non-profit
organization or a difficult situation by participating in or donating to a campaign on
the system.
2. Organization Manager: A high permission user who manage organization, projects,
campaigns, are individuals or organizations including but not limited to professions
such as journalists, artists, singers, actors, athletes and social activists who have good
influence in society, community, have the desire and ability to organize projects,
crowdfunding campaigns, uphold the value of transparency in volunteering activities.
Individuals and organizations have full civil act capacity as prescribed in Decree
93/2021/ND-CP and relevant regulations.
3. Admins: A highest permission user. Admin can administrate organization, projects and
campaigns. Admin is also manage users and donation documents. Admin access to the
VCCS System with a higher usage than Organization Manager.
4. Donation Document: It is a transparent document about the charity of a campaign
uploaded by the organization manger of that campaign and must be verified and
verified through the administrator of the VCCS system.
5. Donation Campaign: A type of campaign created by an organization manager and
housed within a specific project. Donation campaign allows volunteers to raise money
to help those in need.
6. Recruitment Campaign: A type of campaign created by an organization manager and
housed within a specific project. Participation campaign allows volunteers to join to
help those in need.
OPERATION PRINCIPLES
1. Conneto application is a solution to apply technology to solve problems of connecting and
spreading humanitarian activities, charity, community development, the goal is to become an
intensive application for charity. in Viet Nam.
2. Conneto application is a non-profit charity charity platform and does not collect
management fees or any costs from users.

Capstone Project Document | Conneto 242


3. Conneto application works on the principle of promoting the transparency of charity
activities in Vietnam, through a public monitoring mechanism from the community.
PROHIBITED ACTIVITIES
1. Obstructing or forcing organizations and individuals to participate in volunteer activities.
2. Reporting falsely, cheating, appropriating and illegally using money and goods donated and
contributed by domestic and foreign organizations and individuals.
3. Taking advantage of volunteering activities for personal gain.
CONNETO APP DEVELOPMENT OBJECTIVES
1. Objective 1: End all forms of poverty everywhere.
2. Objective 2: Eliminate hunger, ensure food security, improve nutrition and promote
sustainable agricultural development.
3. Objective 3: Ensure healthy lives and promote well-being for people of all ages.
4. Objective 4: Ensure quality, equitable, and inclusive education and promote lifelong
learning opportunities for all.
5. Objective 5: Achieve gender equality; empowering and creating opportunities for women
and girls.
6. Objective 6: Ensure adequate and sustainable management of water resources and
sanitation for all.
7. Objective 7: Ensure access to affordable, reliable and sustainable energy for all.
8. Objective 8: Ensure sustainable, comprehensive and continuous economic growth; full
employment, productivity and decent work for all.
9. Objective 9: Build resilient infrastructure, promote inclusive and sustainable
industrialization, and increase innovation.
10. Objective 10: Reduce inequality in society.
11. Objective 11: Sustainable and resilient urban and rural development; ensure a safe living
and working environment; rationally allocate population and labor by region.
12. Objective 12: Ensure sustainable production and consumption.
13. Objective 13: Respond promptly and effectively to climate change and natural disasters.
14. Objective 14: Conserve and sustainably use oceans, seas and marine resources for
sustainable development.
15. Objective 15: Protect and develop forests sustainably, conserve biodiversity, develop
ecosystem services, combat desertification, prevent degradation and restore land resources.

Capstone Project Document | Conneto 243


16. Objective 16: Promote a peaceful, democratic, fair, equal and civilized society for
sustainable development, creating access to justice for all; building effective, accountable and
participatory institutions at all levels.
17. Objective 17: Strengthen implementation and promote global partnerships for sustainable
development.
3.2 Application Usage
3.2.1 For mobile application usage:
<Volunteer> Login
Step 1: User open Conneto app for owner mobile application, the home screen
will init.

Figure 46 – Home screen


Step 2: User click on “Tài khoản” item on the navigation bar then click on “Đăng
nhập/ Đăng ký”

Capstone Project Document | Conneto 244


Figure 47 – Profile screen (None login)
Step 3: User input valid phone number and press “Tiếp tục”.

Figure 48 – Input phone number screen

Capstone Project Document | Conneto 245


Step 4: User input the otp received then press “Tiếp tục” to continue.

Figure 49 – Input OTP screen


Step 5: Input your password and press “Tiếp tục”.

Capstone Project Document | Conneto 246


Figure 50 – Input password screen

Figure 51 – Home screen


Well done! You are now logged in.

Capstone Project Document | Conneto 247


<Volunteer> Browse campaigns, projects, organizations

Figure 52 – Search in home

Figure 53 – Search in explore

Capstone Project Document | Conneto 248


No. Description

1 This is the notification bell; you can click in to see the notifications

A search bar where you can input the campaign name and it will direct you
2
to explore screen with your result.

Category box, when you clicked in you will be directed to explore screen
3
with all the campaigns with the category.

When you click this button, you will be directed to explore screen with all
4
the donation campaigns.

Donation campaign card, when you click in you will be directed to the
5
donation campaign details.

6 This will direct you to the explore screen.

When you click this button, you will be directed to explore screen with all
7
the recruitment campaigns.

Recruitment campaign card, when you click in you will be directed to the
8
recruitment campaign details.

Table 122 – Home description

Capstone Project Document | Conneto 249


No. Description

This is a filter when you click on it will show a bottom–sheet menu to


1
choose your browsing type.

2 A category will filter the campaign, organizations or projects.

Table 123 – Explore description

Capstone Project Document | Conneto 250


<Volunteer> Donate for a Donation Campaign

Step 1. User click on a donation campaign card

Capstone Project Document | Conneto 251


Step 2. The campaign details screen will be displayed, now press the “Quyên góp”
button.

Step 3. In the payment screen you input the money amount and message, you can
also choose if you want to be incognito or not, after that press “Tiếp tục”.

Capstone Project Document | Conneto 252


Step 4. You will be redirected to Momo platform (our default payment for now)
the you con firm with Momo.

Step 5. After confirm in MOMO platform you now redirected to success page.

Capstone Project Document | Conneto 253


<Volunteer> Participate in a recruitment campaign
Step 1. User click on a recruitment campaign card

Step 2. Campaign details screen will be displayed, now press the “Tham Gia”
button

Capstone Project Document | Conneto 254


Step 3. The popup dialog will be displayed, press “tôi đồng ý” to continue

Well done! Now you are able to join the campaign.


<Volunteer> View history
Step 1. User click on “Lịch sử” button.

Capstone Project Document | Conneto 255


Step 2. Choose tab to view history type

Capstone Project Document | Conneto 256


3.2.2 For web application usage:

Overview: The Conneto web application supports the Admin and Organization manager
to manage projects, campaigns, organizations, documents. The web application also
supports manage human resources
Features:
<Admin, Organization Manager> Login with account
Step 1: Enter username and password

Figure 54 – Login (step 1)


Step 2: Click on the “Đăng nhập” button

Figure 55 – Login (step 2)

Capstone Project Document | Conneto 257


<Admin, Organization Manager> Logout
Step 1: Click on the icon:

Figure 56 – Logout (step 1)


Step 2: Click on the “Đăng xuất” button:

Figure 57 – Logout (step 2)

Capstone Project Document | Conneto 258


<Admin> Get list of users
Click on the “Quản lý người dùng” tab:

Figure 58 – Get list of users


<Admin> Disable user
Step 1: Click on the “Vô hiệu hóa” button:

Figure 59 – Disable user (step 1)

Capstone Project Document | Conneto 259


Step 2: Click on the “Vô hiệu hóa” confirm button:

Figure 60 – Disable user (step 2)


<Admin> View details of user
Step 1: Click on the icon on the user card

Figure 61 – View details of user (step 1)


Step 2: Click on the “Chi tiết” button

Capstone Project Document | Conneto 260


Figure 62 – View details of user (step 2)
<Admin> Enable user
Step 1: Click on the “Kích hoạt” button:

Figure 63 – Enable user (step 1)

Capstone Project Document | Conneto 261


Step 2: Click on the “Kích hoạt” confirm button:

Figure 64 – Enable user (step 2)


<Admin, Organization Manager> Get list of organization
Click on the “Quản lý tổ chức” tab:

Figure 65 – Get list of organization


<Admin> Approve organization
Step 1: Click on the “Chờ duyệt” tab:

Capstone Project Document | Conneto 262


Figure 66 – Approve organization (step 1)
Step 2: Click on the “Chấp nhận” button

Figure 67 – Approve organization (step 2)

Capstone Project Document | Conneto 263


Step 3: Click on the “Chấp nhận” confirm button

Figure 68 – Approve organization (step 3)


<Admin> Reject organization
Step 1: Click on the “Chờ duyệt” tab:

Figure 69 – Reject organization (step 1)

Capstone Project Document | Conneto 264


Step 2: Click on the “Từ chối” button

Figure 70 – Reject organization (step 2)


Step 3: Click on the “Từ chối” confirm button

Figure 71 – Reject organization (step 3)

Capstone Project Document | Conneto 265


<Admin, Organization Manager> View details of organization
Click on the specific card item:

<Admin,Figure SEQ Figure


Organization \* ARABIC
Manager> 72of
Get list - View details of organization
projects
Click on the “Quản lý dự án” tab:

Figure 73 – Get list of projects


<Admin, Organization Manager> View details of project
Click on the specific card item

Capstone Project Document | Conneto 266


Figure 74 – View details of project
<Admin, Organization Manager> Get list of campaigns
Click on the “Quản lý chiến dịch” tab:

<Admin, Organization Manager> View details of campaign


Click on the specific card item

Capstone Project Document | Conneto 267


Figure 75 – View details campaign
<Admin> Approve campaign
Step 1: Click on the “Chờ duyệt” tab:

Figure 76 – Approve campaign (step 1)

Capstone Project Document | Conneto 268


Step 2: Click on the “Chấp nhận” button

Figure 77 – Approve organization (step 2)


Step 3: Click on the “Chấp nhận” confirm button

Figure 78 – Approve organization (step 3)


<Admin> Reject campaign
Step 1: Click on the “Chờ duyệt” tab:

Capstone Project Document | Conneto 269


Figure 79 – Reject organization (step 1)
Step 2: Click on the “Từ chối” button

Figure 80 – Reject organization (step 2)

Capstone Project Document | Conneto 270


Figure SEQ Figure \* ARABIC 81 - Reject organization (step 3)
Step 3: Click on the “Từ chối” confirm button
<Organization Manager> Create organization
Step 1: Click on the “Tạo tổ chức” button

Figure 82 – Create organization (step 1)


Step 2: Enter valid input

Capstone Project Document | Conneto 271


Figure 83 – Create organization (step 2)
Step 3: Click on the “Tạo” button

Figure 84 – Create organization (step 3)


<Organization Manager> Delete organization
Step 1: Click on the specific card item

Capstone Project Document | Conneto 272


Figure 85 – Delete organization (step 1)
Step 2: Click “Xóa” button

Figure 86 – Delete organization (step 2)

Capstone Project Document | Conneto 273


Step 3: Click on the “Xóa” confirm button

Figure 87 – Delete organization (step 3)

Capstone Project Document | Conneto 274


VII. Appendix
1. Glossary

Acronym Definition

BR Business Rule

ERD Entity Relationship Diagram

GUI Graphical User Interface

UC Use Case

API Application Programming Interface

FE Feature

LI Limitation

EX Exclusion

WBS Work Breakdown Structure

JSON JavaScript Object Notation

QR Quick Response

STLC Software Testing Life Cycle

VCCS Volunteering Community Connection System

Conneto Commercial name of the platform VCCS

Organization is a voluntary organization of members with common


Organization purposes, activities related to social work and helping disadvantaged
people.

Project is a set of activities related to volunteer work and over a long


Project period of time, run by an organization. A project can contain multiple
volunteer campaigns within it.

Recruitment campaign is a campaign created with the purpose of getting


Recruitment Campaign
more human resources to serve voluntary social activities.

Capstone Project Document | Conneto 275


Donation campaign is a campaign created with the purpose of raising
Donation campaign
funds and providing financial relief to difficult situations.

Volunteers are people who give their time to help a nonprofit or a


Volunteer
situation in need.

Organization Manager A representative of the organization that was created on our system.

A non–profit organization (NPO), also known as a non–business legal


entity, non–profit organization or non–profit organization, is a legal entity
NPO
organized and operated for the collective, public or society, as opposed
to a legal entity that acts as a business to generate profits for its owners.

A non–governmental organization (NGO) is an organization usually


established independently of the government. They are usually non–
NGO profit organizations and many of them are active in the humanitarian or
social sciences; they may also include clubs and associations that provide
services to their members and others.

Table 124 – Glossary

2. References
1. Twilio: https://www.twilio.com/docs
2. Spring Boot: https://spring.io/projects/spring–boot
3. Angular: https://angular.io/docs
4. Material Design: https://material.io/design
5. Flutter: https://flutter.dev/docs
6. GET: https://pub.dev/packages/get
7. MoMo: https://developers.momo.vn

Capstone Project Document | Conneto 276

You might also like