SaloneeBaing PDF
SaloneeBaing PDF
SaloneeBaing PDF
. . . . .
A Project Report On
Career Counselling
Android Application
Presented By
Salonee Baing
2006804
Shashimita Desati
2006821
. . . . .
Under Guidance of
Mrs. Monali Deshpande
1
‘Career Guide’
Undertaken by
This is to further certify that she has completed all required phases of the
project.
________________________ ________________________
( Prof. Monali Deshpande ) ( Mr. Prakash Patil)
Project Guide Head of the Department
________________________
2
If not for the cause, the project would not have been completed without the prodigious,
pre-eminent and unremitting support of our Teachers, Friends and Family. In these crucial
times, they provided and gave the best they can without hesitation, without selfishness. We
respect and appreciate their warmth behaviour and unmatchable confidence in us and
would be honoured if ever got the chance to serve them anyhow.
Salonee Baing
&
Shashimita Desati
3
Page
TABLE OF CONTENTS
1 Chapter 1: Introduction 05
1.1 Background 05
1.2 Objectives 06
7 Chapter 7: Conclusions 78
8 Chapter 8: References 81
5
Page
TABLE OF FIGURES
3
Fig.3.6.1. Admin Homepage Module 19
3
6
Page
Fig.3.6.3 Entity Relationship Diagram 24
Fig.4.3.1 Flowchart 27
LIST OF TABLES
Abstract:
Now a day’s career is a most important issue faced by every student. The vision of this
project is aimed on our new education system [ new education policy 2020, NEP] and career
counselling in the education industry. Providing secondary school students with early and
ongoing exposure to experiences, information necessary to make informed decisions when
selecting a career that connects to academic preparation and future aspirations has been left to
career counselors. However, not all schools are privileged to have them and even those who
have them, these career counselors also have other subjects to teach and this leaves them with
limited time to attend to all the students or even plan for activities or forums on career
guidance. This has denied secondary school students adequate career guidance that is ought
to help them relate their academics and extracurricular activities to their career goals.
The application begins with choosing a career. Students will be able to see various career
choices and the pros and cons of the same. After choosing a career, the next hurdle is
choosing a college. The application will leverage students who use the app to reach college
and will publish personal experiences and reviews from them. Articles from counselors and
college officials about admission to colleges will be available. The system will also search
the internet for a relevant article and after approval from the admin, will make links available
for students. There are a variety of tests available to help figure out one’s aptitude. This
system will provide access to such tests and will collect the results and maintain them on the
user profile for later review.
This application aims to be a helpful and useful starting point for this confusing phase. There
is a wealth of tools and data available for students who are interested in any field but most
students do not have the time to research as well as required. This system will bring all these
tools and data in one place for students.
9
Page
Chapter 1: Introduction
10
Page
1.1 Background
In the age of career advancement, one has not only to make due career planning but also
exhaustive career research before making a career choice. This helps in adjusting with the
evolving socio-economic conditions and since a career choice is one of the most important
decisions that one has to make in life. While some people are lucky enough to just know what
they want to do and end up in satisfying careers without giving it much thought, most
individuals are not. Many secondary school students do not put enough effort into choosing
occupations or pick them for the wrong reasons. Others choose careers that seem secure or
pay well and then they end up being unsatisfied.
There exist multiple factors that influence career choice, they include: Employability /
availability of job after graduation, academic performance, personality, socialization, role
model, social support and available resources/knowledge, finances among many others
depending on an individual. With employability and academic performance being the factor
which this study is going to focus on, it can be a prominent feature of performance traits that
can be successful in aligning with the particular job requirements and choosing the career
best of it.
Studies that have been done in the past found that there is a need for counsellor to assess the
students’ academic performance early enough. This will ensure that the students are guided
appropriately in their possible career paths and therefore this means that the students will be
in a position to select the right subjects.
Despite the presence of school counsellor in most schools and colleges, the majority of them
have teaching responsibilities over and above counselling duties. This dual responsibility
leaves the counsellor with very limited time to provide effective counselling services to the
whole population of students.
11
Page
The National Education Policy 2020 (NEP 2020), outlines the vision of India's new education
system. The policy is a comprehensive framework for elementary education to higher
education as well as vocational training in both rural and urban India. The policy aims to
transform India's education system by 2021 as this project too. It is on this note that this study
is undertaken to aim at our new education system and establish an effective and efficient way
of providing guidance in career matters through the use of technology in order to cater for the
needs of a bigger population of students if not all.
1.2 Objectives
1.3.1 Purpose
Most secondary school students choose their careers based on various factors such as
parental or peer influence, financial prestige associated with a career among many others
while leaving out very important factors such as interest, intellectual ability, personality of
the individual. From the foregoing, it is clear that secondary school students need appropriate,
usable and adequate information about their personality types and the world of work before
12
1.3.3 Applicability
The application was specifically developed for students on the Android platform,
therefore individuals who wish to use it must own Android phones.
The user can avail all the information about different careers and list of top colleges.
13
Page
Chapter 2: Survey of Technologies
14
Page
Survey of Technologies:
● Xml:
Extensible Markup Language (XML) is a markup language designed to carry data, not
to display data. XML stores data in plain text format which provides a software- and
hardware-independent way of storing, transporting, and sharing data. XML tags are
not predefined. You must define your own tag. It was released in late 90’s and was
created to provide an easy to use and store self describing data and became a W3C
Recommendation on February 10, 1998. XML is platform independent and language
independent.
The main benefit of xml is that you can use it to take data from a program like
Microsoft SQL, convert it into XML then share that XML with other programs and
platforms. You can communicate between two platforms which are generally very
difficult.
The main thing which makes XML truly powerful is its international acceptance.
Many corporations use XML interfaces for databases, programming, office
application mobile phones and more due to its platform independent feature.
● Java:
● Firebase:
This platform developed by Google for creating mobile and web applications. It was
founded in 2011. It supports real-time database, authentication, hosting analytics and
many more.
The client app uses the Firebase Realtime Database to store and sync messages and to
record user-event logs. The client app uses Google Play Services to authenticate users
with their Google account.
• JSON
JSON stands for JavaScript Object Notation. It is an independent data exchange format
and is the best alternative for XML. This chapter explains how to parse the JSON file
and extract necessary information from it. Android provides four different classes to
manipulate JSON data. These classes are JSONArray,JSONObject,JSONStringer and
JSONTokenizer.
● Android Language:
When the final examination results are released by the Ministry of Education, depending on
the grades, students are then admitted to the universities based on their course choices that
they had made while in high school. When these students graduate from universities, some of
them get into occupations that are totally different from the ones they had chosen. Others
struggle through a career because they lacked proper guidance at the time when they were
choosing their career. This shows the need for a well-structured career guidance system that
will enable students make informed career choices.
System Requirements:
A. Functional Requirements:
18
Page
These requirements define the capabilities and functions that the implemented system
must have in order to achieve its intended purpose. It includes a set of inputs,
behaviour and outputs in line with the objectives of the study. They include:
User:
Sign up:
Main idea is to design an application which is useful for users to gain the information about
different courses in detail through application. Using this application, we provide all features
for users to search courses with detailed information, top colleges, aptitude tests and top
counsellor’s testimonials.
After clicking on the register in the login page the user will be redirected to the
register/signup page.
Signup includes user's credentials such as username, name, password, contact, email, state
19
and country.
Page
After the login is done using username and password, the user module gets open.
Admin:
B. Non-functional Requirements:
These requirements that specify the criteria used to judge the operation of the system. They
were constructed in agreement with functional requirements that define specific behaviour
and functions. They include:
ii. Reliability and availability – the system should be reliable and always available to
perform tasks requested by the user.
iii. Scalability – the system should be able to adopt additional functionalities. Additional data
should be easy to incorporate.
iv. Integrity – the system being data oriented, it should ensure that the data analysed and
stored is not altered or corrupted.
v. Performance – the system should have an acceptable response time while performing its
functions.
vi. Security – The system should allow only authorized users to use its functionalities.
20
The planning phase is done by identifying all the activities that were necessary for the
completion of the project and their time required for each activity. Fig shows the Gantt
chart.
21
Page
Fig3.3.1 Gantt Chart
Spiral model is one of the most important Software Development Life Cycle models, which
provides support for Risk Handling. In its diagrammatic representation, it looks like a spiral
with many loops. The exact number of loops of the spiral is unknown and can vary from
project to project. Each loop of the spiral is called a Phase of the software development
process. The exact number of phases needed to develop the product can be varied by the
project manager depending upon the project risks. As the project manager dynamically
determines the number of phases, so the project manager has an important role to develop a
product using a spiral model.
The Radius of the spiral at any point represents the expenses (cost) of the project so far, and
the angular dimension represents the progress made so far in the current phase.
● Planning phase
Page
● Risk analysis phase
● Engineering phase
● Evaluation phase
● Planning phase: All the requirements are studied and gathered for the project
planning. In this phase we can collect the information from students and career
specialists. Here we finalized the requirement for the project.
● Risk analysis phase: Requirements are studied and brainstorming sessions are done
to identify the potential risk. Here we can analyze all types of risks like
implementation security functionality of our project. Once the risk identifies, risk
mitigation strategy is finalized.
● Engineering phase: Actual development and testing is done if the software takes
place in this phase here we can start actual implementation of coding. Test cases and
test results, test summary report and defect report.
23
Page
● Evaluation phase: In this phase we can interact with users who access them and
provide their feedback. It will help us determine the feature requirement to be added
or removed.
For Developers
Software Requirements:
Hardware Requirements:
For Users
Page
Software Requirements:
Hardware Requirements:
27
29
Page
30
Page
32
Page
34
Page
4.1 Modules in Project
1. Admin
The Admin module will be able to
Add Information
Update information
View all project
View all modules
2. User
The user module will be able to
View information
Update profile
Apply for test
Query
3. Courses
The courses module will be able to
Display the list of career possibilities
Display information of different courses
4. Aptitude
Display the aptitude test
Conduct and display score
5. Videos
35
User Table
Registration module
38
Page
Fig 4.3.1: Registration Flowchart
Login module
40
Page
41
Registration Login
43
Page
Reset Password
44
45
46
Page
Videos Section
47
48
49
Page
To ensure that the passwords are not cracked the app doesn’t let the user see the password
while entering it and the password are not visible in the database too. They are encrypted by
the firebase itself and are hidden from the developers too.
Confidentiality of data is necessary so that any third party would not be able to access and
read the data. To overcome data manipulation issue, we came up with the solution of data
encryption. · Data encrypted and stored in database cannot be used by any intruder for any
purpose. · Data encryption relieves us with the stress of data hacking. As these issues could
cause tremendous loss of company and user, it needs to be solved.
Testing is the penultimate step of software development. An elaborate testing of the data is
prepared and the system is using the test data. While doing testing, errors are noted and
correction is made. Both hardware and software securities are made to run the developed
system successfully.
Testing Objectives:
The main objective of testing is to uncover a host of errors, systematically and with
minimum effort and time.
Testing is a process of executing a program with the intent of finding an error
A successful test is one that uncovers an as yet undiscovered error.
50
A good test case is one that has a high probability of finding error, if it exists.
Page
Levels of Testing
Testing is usually relying on to detect the faults on each phase, in addition to the faults
introduced during the coding phase itself. Due to this, different levels of testing are used in
the testing process, each level of testing aims to test different aspect of a system. In order to
uncover the errors present in different phases we have the concept of levels of testing. The
basic levels of testing are
User Needs: Acceptance Testing
Requirements: System Testing
Design: Integration Testing
Code: Unit Testing
52
Page
Chapter 5:
Implementation and Testing
53
Page
5.1 Implementation Approach
For the project “Parallel Implementation” is used as in parallel implementation the new
solutions are implemented parallelly and they are put on after complete testing and if major
issues occur the new implementation can be put off and the old ones can be brought back.
Which will lead to less disruption to the business.
The main idea of unit testing is testing software with a small piece of source code (unit,
component, and/or function) of the same software. "Unit testing" means that the software
consists of "units" which are separate testable parts of the product. An individual program,
class, method, function etc. can be such "unit". Unit testing allows checking whether a unit
behaves as the developer intended and whether a unit corresponds to the design
specifications. Unit testing provides an ability of independent testing for each software unit.
54
Page
User Registration Test Case
Integration testing is the next phase in system testing. The units or modules are to be
integrated which gives raise to integration testing. The purpose of integration testing is to
verify the functional, performance, and reliability between the modules that are integrated.
56
Page
Fig.5.2.2.1 Integration Testing
S8 S7 + Navigation Drawer
S9 S8 + Logout
On the other hand, when a system is to be marked as a software product, another process
called beta testing is often conducted. During beta testing, a system is delivered among a
number of potential users who agree to use it. The customers then report problems to the
developers. This provides the product for real use and detects errors which may not have been
anticipated by the system developers.
• Admin can now update, add and delete the aptitude test questions/sets.
Page
5.4 Code Efficiency and Code Details
a) for Admin
60
Page
b) For User
61
Page
Page 62
For Admin to add new categories in Aptitude Test
63
Page
For Admin to update categories in Aptitude Test
64
Page
For Admin to delete categories in Aptitude Test
65
Page
For Admin to add new Questions in Aptitude Test
66
Page
For Admin to delete Questions in Aptitude Test
67
Page
For Admin to add new sets in Aptitude Test
68
Page
For Admin to delete sets in Aptitude Test
69
Page
For User to display categories in Aptitude Test
70
Page
For User to display Questions in Aptitude Test
71
Page
Verification of Email in user profile
A TEST CASE is a set of conditions or variables under which a tester will determine
whether a system under test satisfies requirements or works correctly.
The process of developing test cases can also help find problems in the requirements or
design of an application.
Characteristics of a good test case:
Accurate: Exacts the purpose.
Economical: No unnecessary steps or words.
Traceable: Capable of being traced to requirements.
Repeatable: Can be used to perform the test over and over.
Reusable: Can be reused if necessary.
T5 Update Name & 1)Launch the Updated name and mobile Profile Profile
Page
T6 Access Test User 1)Launch the Choose category Test visible. Test
logged in. application. visible.
2)Click on test
section.
74
Page
Chapter 6: Results and Discussion
75
Page
6.1 Test Reports
Sr. No. Test Case Test Data Test Result
14 Upload Picture Image not selected from internal storage data. Fail
76
User can update their profile under update profile section. Any changes in user profile will
automatically be updated by the system.
In case any user faces any doubt, a detailed information regarding it will be under Query
section.
The user can refer the information about a particular course and article.
User can reset the password by clicking on forget password and a link will be sent to email id
registered with the system.
77
Page
Chapter 7: Conclusions
78
Page
7.1 Advantages of the Application
• The mobile application is only usable by smartphone owners with android operating
system.
• Some information on Mobile application need internet for one to access them.
• Develop a web application module for the students that they can access even from
schools for those are not allowed to have mobile phones while at school.
• The mobile application should be developed for other mobile platforms to allow users
who do not have android to access the mobile application functionality.
• Have premium features on the applications that require students to pay to be able to
use as alternative revenue model for the application.
79
Page
Chapter 8: References
80
Page
• www.google.com
• https://developer.android.com/studio/write/firebase
• https://console.firebase.google.com
• https://www.geeksforgeeks.org/android-tutorial
• https://www.themuse.com/
• http://www.studyguideindia.com/
• https://www.thebalancecareers.com/
• YouTube: https://www.youtube.com/c/MohitTechClasses
• YouTube: https://www.youtube.com/channel/UCR1t5eSmLxLUdBnK2XwZOuw
• YouTube: https://www.youtube.com/channel/UCSE_PG8X054RQY-IWoRk-4w
• YouTube: https://www.youtube.com/c/CodingwithDev
• YouTube: https://youtu.be/ZTg-oXaCgBk
• YouTube: https://youtu.be/hcFSGQPAN7k
81
Page