Chapter 3: System Methodology
3.1 System Design Diagram
3.1.2 Use Case Diagram and Description
Figure 3.2 Use Case Diagram
22 Bachelor of Information System (Honours) Business Information Systems
Faculty of Information and Communication Technology (Kampar Campus), UTAR
Use case Register
Purpose Register an account as a job seeker Actor Job seekers
Trigger When user don’t have an account Main flow 1. Go to login screen of application
2. Go to register screen 3. Enter email and password 4. Click confirm button 5. Register successfully Alternate flow none
Table 3.1 Use case description of Register
Use case Login as job seeker
Purpose Login as a job seeker to the mobile app Actor Job seekers
Trigger When user want to login to the home screen of the mobile app Main flow 1. Go to login screen of application
2. Fill in the email and password 3. Click login
Alternate flow 1. Job seekers reset the password when they forgot the password 2. When job seekers want to logout from the application.
Table 3.2 Use case description of Login as Job Seeker
Use case Search Jobs
Purpose To search job postings based on its job title or company name Actor Job seekers
Trigger When user want to search for jobs
Main flow 1. Click the search icon on the top right-side toolbar 2. Enter keyword to search for the jobs
3. Job posting that matched the keyword will be shown.
23 Bachelor of Information System (Honours) Business Information Systems
Faculty of Information and Communication Technology (Kampar Campus), UTAR
Alternate flow None
Table 3.3 Use case description of Search Jobs Use case Filter Jobs
Purpose To filter jobs according to its job types Actor Job seekers
Trigger When user want to filter for the job
Main flow 1. Click the filter icon in the bottom right to open the navigation drawer.
2. Choose to filter the job postings based on the job type.
Alternate flow none
Table 3.4 Use case description of Filter Jobs
Use case View Jobs
Purpose To view for the job posting list Actor Job seekers
Trigger When user want to view for the job postings list Main flow 1. Go to user home screen of the mobile app
2. Jobs list will be show out.
3. Click the job to go to the job details page.
Alternate flow 1. Job seekers save or favourite the job postings if they willing to 2. Job seekers apply for the jobs when it is suitable
3. Job seekers share job to others.
Table 3.5 Use case description of View Jobs
Use case Upload Resume
Purpose To upload resume to the mobile app.
Actor Job seekers
Trigger When user want to apply for the job.
Main flow 1. Go to me screen of the mobile app 2. Click my resume
24 Bachelor of Information System (Honours) Business Information Systems
Faculty of Information and Communication Technology (Kampar Campus), UTAR
3. Click upload icon
4. Click select from storage 5. Select resume in pdf form 6. Click upload
Alternate flow 1. Job seekers want to update their resume by uploading a new resume
2. Job seekers want to delete their resume by clicking the delete button
Table 3.6 Use case description of Upload Resume
Use case Check Application Status
Purpose To check and view for the job application status Actor Job seekers
Trigger When user want to check for the application status after applied jobs
Main flow 1. Go to the me screen of the mobile app 2. Click my application history
3. Check for the application status Alternate flow None
Table 3.7 Use case description of Check Application Status
Use case Job Enquires
Purpose To ask questions regarding to the job Actor Job seekers
Trigger When user have question about the jobs and want to chat with the employers or other users.
Main flow 1. Go to message screen 2. Click add button 3. Select employer 4. Start to chat
25 Bachelor of Information System (Honours) Business Information Systems
Faculty of Information and Communication Technology (Kampar Campus), UTAR
Alternate flow None
Table 3.8 Use case description of Job Enquires
Use case Edit profile
Purpose To edit the user profile Actor Job seekers
Trigger When user want to update or edit their own profile Main flow 1. Go to the me screen
2. Click my profile 3. Click edit profile 4. Enter the details
5. Click save button to save profile Alternate flow None
Table 3.9 Use case description of Edit profile
Use case Register as employer
Purpose To register as an employer in the mobile app
Actor Employer
Trigger When user want to register as an employer Main flow 1.Go to login screen
2. Click employer 3. Go to register screen 4. Enter email and password 5. Click confirm button 6. Register successfully Alternate flow none
Table 3.10 Use case description of Register as Employer
Use case Login as employer
26 Bachelor of Information System (Honours) Business Information Systems
Faculty of Information and Communication Technology (Kampar Campus), UTAR
Purpose To login as an employer in the mobile app
Actor Employer
Trigger When user want to login as an employer Main flow 1. Go to login screen
2. Click employer
3. Enter email and password 4. Click login
Alternate flow 1. Employer forgot password and want to reset password.
2. Employer want to logout from the application.
Table 3.11 Use case description of Login as Employer
Use case Post jobs
Purpose To create a new job in the mobile app
Actor Employer
Trigger When employer want to hire new employers and post for jobs.
Main flow 1. Go to employer home screen 2. Enter details of the job posting 3. Select image for the job posting
4. Click add button to save to Realtime database Alternate flow none
Table 3.12 Use case description of Post Jobs
Use case Update job details
Purpose To update job details of the created job in the mobile app
Actor Employer
Trigger When employer want to update the job details of the existing job posting
Main flow 1. Go to employer me screen 2. Click my jobs
3. Click the job that wanted to be deleted
27 Bachelor of Information System (Honours) Business Information Systems
Faculty of Information and Communication Technology (Kampar Campus), UTAR
4. Select update in the dialog box 5. Change the details
6. Click update button
Alternate flow 1. Error message will prompt out if all of the job details is not filled Table 3.13 Use case description of Update Job Details
Use case Delete jobs
Purpose To delete jobs that created previously in the mobile app
Actor Employer
Trigger When employer want to delete the job posting Main flow 1. Go to employer me screen
2. Click my jobs
3. Click the job that wanted to be deleted 4. Select delete in the dialog box
Alternate flow none
Table 3.14 Use case description of Delete Jobs
Use case View Application
Purpose To view the application details of the applicant
Actor Employer
Trigger When new applicant has applied for its job posting Main flow 1. Go to employer me screen
2. Click my applicant 3. View applicant list
4. Download and view applicant’s resume 5. Choose to approve or reject the applicant Alternate flow 1. Choose to approve or reject applicant
2. Download resume of applicant for more details Table 3.15 Use case description of View Application Use case Message
28 Bachelor of Information System (Honours) Business Information Systems
Faculty of Information and Communication Technology (Kampar Campus), UTAR
Purpose To answer the questions and chat with the job seekers.
Actor Employer
Trigger When having message/questions from the job seekers.
Main flow 1. Go to employer message screen
2. Select the users who have sent messages 3. Reply the users or chat with the users Alternate flow none
Table 3.16 Use case description of Message Use case Edit employer profile
Purpose To edit the employer profile and fill in the details of the employers.
Actor Employer
Trigger When employer want to update or edit their profile.
Main flow 1. Go to the employer me screen 2. Click my profile
3. Click edit profile
4. Enter the company details 5. Click save button to save profile Alternate flow none
Table 3.17 Use case description of Edit Employer Profile
Use case Login as admin
Purpose To login as an admin to the admin home screen
Actor Admin
Trigger When admin want to login to the mobile app Main flow 1. Go to admin login screen
2. Enter email and password 3. Click login button
4. System verify account
5. Click save button to save profile
Alternate flow 1. Admin want to logout from the application Table 3.18 Use case description of Login as Admin
29 Bachelor of Information System (Honours) Business Information Systems
Faculty of Information and Communication Technology (Kampar Campus), UTAR
Use case Delete jobs(Admin)
Purpose To delete jobs that are invalid, or employer forgotten to delete for the job postings.
Actor Admin
Trigger When employers don’t want the job postings anymore or invalid job postings
Main flow 1. Login as admin to the admin home screen 2. View the job list
3. Click the job that wanted to delete 4. Click confirm
5. Deleted successfully after the job posting is deleted Alternate flow none
Table 3.19 Use case description of Delete Jobs(Admin)
Use case View all users
Purpose To view all users who have registered in the mobile app.
Actor Admin
Trigger When admin want to view all users in a list.
Main flow 1. Go to the admin all users’ screen 2. View the user list
Alternate flow none
Table 3.20 Use case description of View all users
Use case View all employers
Purpose To view all employers who have registered and how many job postings they created in the mobile app.
Actor Admin
Trigger When admin want to view all employers in a list.
Main flow 1. Go to the admin all employers’ screen
30 Bachelor of Information System (Honours) Business Information Systems
Faculty of Information and Communication Technology (Kampar Campus), UTAR
2. View the employer list
3. View the number of job postings that each employer has Alternate flow none
Table 3.21 Use case description of View all employers
31 Bachelor of Information System (Honours) Business Information Systems
Faculty of Information and Communication Technology (Kampar Campus), UTAR