Professional Documents
Culture Documents
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
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.
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.
iv
EMPLOYMENT APTITUDE TEST
v
EMPLOYMENT APTITUDE TEST
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.
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