You are on page 1of 11

EMPLOYMENT APTITUDE TEST

Project Name: EMPLOYMENT APTITUDE TEST


Project Phase – 3

Submitted By:
Md Mehran Akhtar- 20BCS7123

Name of Candidates
Saurabh Raj – 20BCS7188
Uddeshya Raj –20BCS7630
Md. Mehran Akhtar–20BCS7123
Muskan Rastogi – 20BCS7199
Tushar Rastogi – 20BCS7198

Submitted To: Panelists


Shefali Goyal (E8754)
Ritu(E12475)

in partial fulfillment for the award of the degreeof


Bachelors in Engineering (B.E.)
IN
Computer Science

Chandigarh University
June - 2023

i
EMPLOYMENT APTITUDE TEST

Preliminary Design
Planning ahead is a good idea in most aspects of professional life. It generally leads to better
decision making in everything from budgets to management plans. In home-zone projects,
preliminary design is an important key to time effectiveness, cost-effectiveness responsibility.
By clarifying the parameters of acceptable preliminary design activities, a much wider range of
efficiencies can be incorporated.
The whole offline process of searching for a PG is time consuming and is bounded to only a
few options. We will be focusing on minimizing the time for searching and providing all the
options at a single place. Rather than roaming all around the place, the user can actually do all
the searching on their devices.
The preliminary design, or high-level design includes, often bridges a gap between design
conception and detailed design, particularly in cases where the level of conceptualization
achieved during ideation is not sufficient for full evaluation. So, in this task, the overall system
configuration is defined, and schematics, diagrams, and layouts of the project may provide early
project configuration. During detailed design and optimization, the parameters of the
part being created will change, but the preliminary design focuses on creating the general
framework to build the project on.

Front-end:
The front-end will be developed using HTML, React, and Tailwind CSS.
The user interface will include a dashboard where users can view and select from available tests,
as well as view their test history and score reports.
Users will be able to select different types of tests (such as logical or quantitative) and begin the
testing process from within the application.

Back-end:
The back-end will be developed using Node.js and will include a RESTful API.
The API will handle user authentication and authorization, test creation and management,
question and answer storage and retrieval, as well as test-taking and scoring.
The API will also integrate with Google's API to provide additional functionality, such as email
notifications for test reminders and score reports.

ii
EMPLOYMENT APTITUDE TEST

Database:
The system will use a relational database to store user data, test information, questions, and
answers.
User data will include basic information such as username, email, and password, as well as test
history and score reports.
Test information will include test name, type, description, duration, and the employer who
created it.
Question information will include question text, test ID, and answer options.
Answer information will include answer text, question ID, and correctness status.

Reporting:
After completing a test, the system will generate a score report that includes the user's overall
score, as well as scores for each section of the test.
Users will be able to view their test history and score reports in their dashboard, as well as receive
email notifications when new score reports are available.
Overall, this preliminary design outlines a system that provides a user-friendly interface for
taking and managing employment aptitude tests, as well as robust back-end functionality for
storing and analyzing test data. The system also integrates with Google's API to provide
additional features and functionality, such as email notifications for test reminders and score
reports.

Requirements of Preliminary design


The Preliminary Design should provide sufficient confidence to proceed with detailed design. It
ensures that the basic system architecture are complete, that there is technical confidence the
capability need can be satisfied within cost and schedule goals and that risks have been identified
and mitigation plans established. It also provides the acquisition community, end user and other
stakeholders with an opportunity to understand the trade studies conducted during the
preliminary design, and thus confirm that design decisions are consistent with the user’s
performance and schedule needs and the validated Capability Development Document.
1. User Interface: The system must have a user-friendly and intuitive interface that allows users to
easily navigate the application and select from available tests.

iii
EMPLOYMENT APTITUDE TEST

2. Test Types: The system must support multiple types of tests, such as logical, quantitative, and
others, that can be created and managed by employers.
3. Test Management: The system must allow employers to create and manage tests, including test
names, descriptions, durations, and the types of questions included.
4. Question Storage: The system must be able to store questions and answer options for each test,
including multiple choice, true/false, and open-ended questions.
5. Test Taking: The system must provide a way for users to take tests online and submit their
answers.
6. Scoring: The system must automatically score user responses and generate reports that provide
users with their overall score and scores for each section of the test.
7. Reporting: The system must provide users with access to their test history and score reports, as
well as allow employers to view test results for all users who have taken their tests.
8. Authentication and Authorization: The system must ensure that only authorized users can
access tests and test results, and must provide secure authentication mechanisms to protect user
data.
9. Integration with Google API: The system must integrate with Google's API to provide
additional functionality, such as email notifications for test reminders and score reports.
10. Technology Stack: The system must be built using HTML, React, Tailwind CSS, Node.js, and
a relational database to provide a scalable and robust solution that can handle a large number of
users and test data.

Flow Chart Diagram


Flowcharts are visual representations of a process or system that use symbols and arrows to
illustrate the flow of information or actions. They are used to break down complex processes into
smaller, more manageable steps and to communicate the steps and decision points in a clear and
easy-to-understand way. Flowcharts can be used in a variety of fields, including software
development, engineering, business, and education. They are an effective tool for planning,
analyzing, and optimizing processes, and can help identify areas for improvement or potential
bottlenecks in a system.

iv
EMPLOYMENT APTITUDE TEST

v
EMPLOYMENT APTITUDE TEST

Data Flow Diagram


A Data Flow Diagram (DFD) is a graphical representation of a system or process that shows how
data flows through the various stages of the system. It is a visual representation of the data
processing activities in a system, and illustrates how data is input, processed, stored, and
outputted.
DFDs use a series of symbols and arrows to represent the flow of data, with the symbols
representing the various components of the system, such as inputs, outputs, processes, and data
stores. The arrows represent the flow of data between these components, with the direction of
the arrow indicating the flow of data.
DFDs can be categorized into four levels: Level 0, Level 1, Level 2, and so on. Level 0 is the
highest level and provides an overview of the entire system, while lower levels provide more
detailed information on specific parts of the system. By breaking down the system into smaller
components, DFDs allow developers and analysts to better understand and optimize the system
as a whole.

vi
EMPLOYMENT APTITUDE TEST

vii
EMPLOYMENT APTITUDE TEST

Sequence Diagram
A Sequence Diagram is a type of UML (Unified Modeling Language) diagram that depicts the interactions
between objects or components in a system over time. It shows the chronological sequence of messages
that are exchanged between the various components of a system, and how these interactions lead to the
desired outcome.

viii
EMPLOYMENT APTITUDE TEST

In a Sequence Diagram, time moves from top to bottom, with the objects or components of the system
being represented by rectangular boxes, and the messages being represented by arrows that connect these
boxes. The arrows indicate the direction of communication between the objects, and are labeled with the
message being transmitted.
Sequence diagrams can be used to represent both simple and complex systems, and can be used at various
stages of system development, from requirements gathering and analysis to implementation and testing.
They are an important tool for developers, analysts, and stakeholders to communicate and understand the
behavior of a system.

Gantt Chart
A Gantt Chart is a type of bar chart that is commonly used in project management to illustrate the schedule
and progress of a project. It displays the project schedule along a horizontal timeline and lists the various
tasks or activities that make up the project vertically.
The Gantt Chart shows the start and end dates of each task or activity, and the length of each bar represents

ix
EMPLOYMENT APTITUDE TEST

the duration of the task. The chart also shows the dependencies between tasks, with arrows indicating the
flow of work between them.
Gantt Charts can be created using various software applications or online tools, and can be customized to
suit the specific needs of the project. They are an important tool for project management and can help
ensure the successful completion of a project on time and within budget.

Employment Aptitude Tests

Entity Relationship Diagram


An Entity-Relationship (ER) diagram is a graphical representation of entities and their
relationships to each other in a database or information system. ER diagrams are used to model
the data requirements of a system or application and to help design the structure of the database
or information system.
In an ER diagram, entities are represented by rectangles or squares, and relationships between
entities are represented by lines connecting the entities. Entities can represent people, objects,
events, or concepts that are important to the system being modeled, and relationships describe
how entities are related to each other.

x
EMPLOYMENT APTITUDE TEST

ER diagrams are commonly used in software engineering and database design to help developers
and analysts understand the data requirements of a system or application. They can be used to
identify the entities and relationships needed to support the desired functionality of the system
and to design an efficient and effective database or information system.

xi

You might also like