This project report describes a mobile android based job finder and applier. There is a crisis in Nigeria right now on job opportunities and availability. There is a huge population with fewer jobs every year in the country. Getting a job is a struggle and it is affecting mostly the less privileged. The internet is now a common place for engaging with different people and ideas in today’s world, therefore people’s needs, and services are provided through websites, mobile applications, and other online platforms. This project is focused on developing an android mobile application for job search and application which is an android application with an administrator to serve as a communication tool between the job seekers and the employers. This way, job seekers would not have to search for jobs going from office to office, home to home or through the traditional recommendations when they can apply for jobs from the palms of their fingertips on the mobile application, users can get registered, login and apply for jobs. These users can also edit their profile, it is possible to add, delete or edit their profile. This project also consists of the activity diagrams, the application architecture, uses cases and entity relationship diagrams. The technologies used in the execution of the objectives of this research are android studio as the IDE of choice and Google Firebase for the database. Upon compelling appraisal and system verification, the writer sees that the application can be used modestly, productively, effectively, and efficiently.
TABLE OF CONTENTS
ABSTRACT
LIST OF TABLES…………………………………………………………………………………………………………..XI
LIST OF FIGURES………………………………………………………………………………………………………….XII
LIST OF ABREVIATIONS……………………………………………………………………………………………….XIII
CHAPTER 1: INTRODUCTION
1.1 Overview
1.2 Background and Motivation
1.3 Statement of the Problem
1.4 Aim and Objectives
1.5 Significance of the Project
1.6 Project Risks Assessment
1.7 Scope/Project Organization
CHAPTER 2: LITERATURE REVIEW
2.1 Introduction
2.2 Historical Overview
2.3 Related Work
2.3.1 Jobberman
2.3.2 Careers24
2.3.3 Kleender
2.3.4 Jiji.ng
2.4 Summary
CHAPTER 3: REQUIREMENTS ANALYSIS AND DESIGN
3.1 Overview
3.2 Choice of Methodology
3.2.1 Agile Framework
3.2.2 Waterfall Model
3.2.3 V-model
3.2.4 Prototyping Model
3.2.5 Comparison and Summary
3.3 Approach to Chosen Methodology/Methods
3.4 Tools and Techniques
3.4.1 Modeling
3.4.2 Prototyping
3.4.3 Computer-aided systems engineering (CASE) tools
3.4.4 Data gathering technique used (Questionnaire)
3.5 Ethical Consideration
3.6 Requirement Analysis
3.7 Requirements Specifications
3.7.1 Functional Requirement Specifications
3.7.2 Non-Functional Requirement Specifications
3.8 System Design
3.8.1 Application Architecture
3.8.2 Use Case
3.8.3 Data Design
3.8.4 Activity Diagrams
3.8.5 Dataflow Diagram
3.8.6 Control Flow Diagram
3.8.7 Entity-Relationship Diagram (ERD)
3.8.8 User Interface Design
3.9 Summary
CHAPTER 4: IMPLEMENTATION AND TESTING
4.1 Overview
4.2 Main Features
4.3 Implementation Problems
4.4 Overcoming Implementation Problems
4.5 Testing
4.5.1 Tests Plans (for Unit Testing, Integration Testing, and System Testing)
4.5.2 Test Suite (for Unit Testing, Integration Testing, and System Testing)
4.5.3 Test Traceability Matrix (for Unit Testing, Integration Testing, and System Testing)
4.5.4 Test Report Summary (for Unit Testing, Integration Testing, and System Testing)
4.5.5 Error Reports and Corrections
4.6 Use Guide
4.7 Summary
CHAPTER 5: DISCUSSION, CONCLUSION, AND RECOMMENDATIONS
5.1 Overview
5.2 Objective Assessment
5.3 Limitations and Challenges
5.4 Future Enhancements
5.5 Recommendations
5.6 Summary
REFERENCES
APPENDICES