Proposal Document Modified1
Proposal Document Modified1
Hossana, Ethiopia
December,2022
APPROVAL SHEET
Approved by Advisor
i|Page
Executive Summary
Hossana Town android-based job finder System is a system that will enables to reduce many
problems faced in job searching system. This project realizes the problems in existing system
and tries to give solution to these problems of the administrator civil service office. Now days,
using mobile App to simplify tedious manual work is significance. Because using mobile App
gives many benefits such as speed, accuracy, storage capacity, flexibility, cost reduction and
minimizing tedious manual work. The main objective of this project is to develop android
based job finder system where job applicants and employers use to make employment
opportunities fair and convenient while reducing cost and time.
ii
Table of Contents
Executive Summary ..................................................................................................................................... ii
Chapter one ...................................................................................................................................................1
1. Project overview.................................................................................................................................1
2. Background of the project ..................................................................................................................1
3. Statement of the problem ...................................................................................................................2
4. Objectives of the project ....................................................................................................................2
4.1. General objective: .......................................................................................................................2
4.2. Specific Objectives: ....................................................................................................................3
5. Proposed Solution: .............................................................................................................................3
6. Scope of The Project ..........................................................................................................................4
7. Methodology: .....................................................................................................................................4
7.1. Requirement Gathering Methods: ...............................................................................................4
8. Requirements of The Proposed System .............................................................................................6
8.1. Functional requirements: ............................................................................................................6
8.2. Non -Functional Requirements: ..................................................................................................7
9. Technology Consideration .................................................................................................................8
9.1. Hardware requirement: ...............................................................................................................8
9.2. Software requirement:.................................................................................................................8
10. System Security: .............................................................................................................................9
11. Quality Assurance Mechanisms: ....................................................................................................9
12. Project Deliverables: ......................................................................................................................9
13. Project plan: ..................................................................................................................................10
1. List of tables
Table 1:Project Plan ....................................................................................................................................10
2. List of figures
iii
Chapter one
3. Project overview
Currently most of job applicants view available jobs reading in different newspapers, job
announcements and posted jobs on the notice board and check the available jobs at the
Hossana town administration civil service office. In this way of finding job consumes time
and finance of job applicant and employers. And also, it is difficult to get qualified applicant
for the Hossana town administration civil service office.
The Current system encompasses different players (actors) to carry out the whole activities.
• Employer: is a person who has the right to post jobs, update, and register profile job
applicants Hossana administration civil service office.
• Job applicants: a person who needs a job.
• Head of civil service: this is the person who hires the selected applicants.
This job finder application will be very useful (helpful) since user can find job and apply for
it online. Currently in Hossana town administration civil service office their employee selects
manually by posting paper on the board and there may be limitation of finding talented
employee, since there is limitation in that job applicants not get the notice of the job. On the
whole the objective of the project is to enable job applicants to upload their CV and
administration of civil service office to publish their vacancies. It enables job applicants to
register profile, view vacancy, view job details, apply for job and upload CV. Apart from this
there is an admin can change to the database content.
1|Page
5. Statement of the problem
The problem of the current job finding system is difficult to find jobs and get experienced
(talented) employee. This is because of the weakness of the existing system which includes
over reliance on paper-based work. Paper files consume a lot of the office space, slow
recording, processing and retrieval of employee’s detail. Due to this job applicants and
Hossana town administration civil service office members face different problems. In this case
the administration civil service office loss money and consume time. Problems in the current
system includes: -
• There is a high cost to buy a copy machine, printers and papers for hard copy.
• Lack of information: the job applicants may not see and may not know where and
when the job posted.
• Time consuming: the employer consumes time in posting jobs at the notice board and
register profile of the applicant’s on paper and the job applicants consume their time
for view the posted jobs.
• Less security: the paper that the applicants register profile and their CV can lost (i.e.
stolen, burn)
These problems will be trying to solved by android based job finding App for Hossana town
administration of civil service office. The project team will change manual job finding system
into android based or online job finding system using mobile App.
The general objective of our project is to develop android based job finding system for
Hossana town administration civil service office.
2|Page
6.2. Specific Objectives:
These activities that are performed in order to achieve the general objective. The specific
objectives of this proposed system are listed as follow:
• Study of the existing system and create a system that can solve the problem.
• Testing
7. Proposed Solution:
The project will propose the following solution for the problems in the existing system:
• Will Automate data inserting, updating, retrieving on the database more organized and
faster.
• It will increase the income of the administration civil service office: the system satisfies
the job applicants by finding job on time and quickly.
• Will reduce the work load because the paper-based system replaced by the
computerized one.
• Data will not lose because it is more secured.
• For employers it will make very easy to post their jobs in particular category along with
description and to select experienced and knowledgeable person for their
administration civil service office.
2.For the job applicants:
• Online registration and reservation of vacancy for the person who want jobs.
• The job applicants can easily find jobs online using the the App.
• It reduces transport cost and time.
3|Page
8. Scope of The Project
The scope of a study means those characteristics that limit the scope (define the boundaries)
of the inquiry as determined by the conscious exclusionary and inclusionary decisions that
were made throughout the development of the proposal. This system works only for
applicant who has any electronic device that can access internet access. The system will
include: -
9. Methodology:
more about the current job tracking system that used to find requirement of the project is the primary task.
So, the project team will gather different information from Hossana town administration civil service
office. Some techniques of gathering data as follow:
• Interview: by interview the project team will gets the necessary information from the
employer of Hossana town administration civil service office and we will interviewed
the job applicants we have meet at the notice board.
• Gather real information by contacting the persons.
• Observation: the project team observed most job applicant’s view posted job in the
notice board and check the available jobs at the Hossana town administration civil
service office and reading different newspapers, job announcements posts on
4|Page
everywhere. Generally android based job tracking removes all this problem of the job
applicants and employers.
Internet: Internet helps us to see the available samples and to download different types of
tutorials which help us in developing the system.
In addition to those information gathering methods we will also, use agile methodology.
Agile Approach: Agile development is quick and iterative. The tasks are divided into short
phases of work, frequent assessment and adaptation to plans.
Why Agile Development: In contrast to desktop applications, mobile apps have shorter
development life cycles, frequent changing demands, frequent updates, and ability to quick
download.
Agile methodologies have proved efficient and helpful to mobile app development
environment. It fits these characteristics appropriately as it is more flexible, while traditional
methods are costly and there is very less scope of change.
As agile methodology is more adaptive, it helps create apps that are seamless, quick, small in
size and easy to work upon. Agile development makes the app more stable with fewer errors,
thus increasing the quality.
The usual question asked by developers is which method is best for Mobile App
development. Here is a quick comparison between Agile & Waterfall development:
3.Since testing happens almost simultaneously the project (App) can be launched sooner.
5|Page
Figure 1:Agile methodology architecture
Requirement analysis is the key phase in project development. Requirement is divided into
two:
Functional requirements are those that refer to the functionality of the system, i.e. what services it
will provide to the user. The system(application) should provide how the system should react to
particular inputs and perform in particular situations. The new system should provide the following
functional requirements:
• Will Enable job Seeker and employer to register.
• Will Enable the job seeker, employer, administrator to login and logout.
• Will Enable the job seeker to view and update his/her profile.
• Will Enable the job seeker to receive and view job notification.
6|Page
• Will Enable the job seeker to view, post, update his/her resume.
• Will Enable job seeker to search job, view job detail, apply for job, view latest job, view jobs based
on their category.
• Will Enable the administrator to view employer detail.
• Will Enable the employer to view selected applicant and applicant’s detail.
• Will Enable the employer to View resume.
• Will Enable employer to update profile.
• User friendly interface: The system should have easily understandable interface (users
can interact with the system through the user interface easily).
✓ The system has two groups of users: the admin and limited users (job
applicants, officers, head of civil service and employers). The admin user
has full privilege to perform on the system whereas limited users in the
system can only perform limited operations based on the privilege given by
the administrator.
• Accuracy: The system should give only valid result. If no data is found with the
specified criteria the system should response only error message.
• Maintainability: The system will develop using agile software development technique
that makes the software highly maintainable. If there are any additional requirements
the system is flexible to change.
• Easy accessibility: The system is easily accessible for job applicants to important and
searching details easily in their hand wherever they have with consistent existence of
network connection and network accessible device.
• Performance: our system is going to use efficient way for each task which will make it
fast and require less storage. The proposed system will have:
✓ Short response time for a given work.
7|Page
• Availability: The system is available at any time in the presence of internet connection.
So, the users of system can access the system successfully.
11.Technology Consideration
The selection of hardware is very important in the existence and proper working of any
software. In the selection of hardware, the size and the capacity requirements are also
important.
1.Personal computer(pc):
• Processor: Intel core-i3 and above - to do any activities by using computer processor
must be used.
• Printer: used to print the softcopy what we do in our project. It will be by payment.
2.Android Phone (android 6.and above)
The software tools that the project team will uses in this project are:
• Android Studio
• MS word 2019
• Edraw Max
• XML
• Android-Java
Application Back-end Technologies
• Firebase Realtime Database: -is a cloud-hosted database. Data is stored as JSON and
synchronized in Realtime to every connected client. When you build cross-platform
apps with our Apple platforms, Android, and JavaScript SDKs, all of your clients share
8|Page
one Realtime Database instance and automatically receive updates with the newest
data.
• Java
12.System Security:
Security: Security becomes crucial (key) issue in the proposed system. A user must login to
the system with user name and password. The system should allow login to only authorized
users. That means users that have previously created account through user name and password.
• Authorization and Authentication: The proposed system authenticates the user and
provides authorization facilities by asking username and password and determining
whether a user is authorized to access a resource or to perform an operation or both
respectively.
There can be no alternative to documentation. It has to be an eminent part of your QA process. Every
change that we have specified along with the testers’ actions should be highlighted in the document that
would be kept for record purposes.
Testing is one of the most important components of Mobile App Quality Assurance. We can
limit to any specific test, while ignoring other categories. Ensure that our QA plan has these
tests: -
• User Experience Testing
• Connectivity and Performance
• Integration and Interoperability with other software
• Security Testing
14.Project Deliverables:
The project will have the following deliverables
9|Page
3. The Software Design Document of the system.
4. The Testing document of the system.
5. Working Software system
15.Project plan:
10 | P a g e