Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
13 views34 pages

BTEP Report Template

Uploaded by

Love Jhala
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views34 pages

BTEP Report Template

Uploaded by

Love Jhala
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 34

Development of Tools, CDK Overlay and

ITR Filing Status

A Project Report

Submitted by:

Madhvendrasinh Jhala (AU2040162)

in partial fulfillment for the award of the degree

of

BACHELOR OF TECHNOLOGY

in

(Computer Science Engineering)

at

School of Engineering and Applied Science (SEAS)


Ahmedabad, Gujarat

May, 2024
DECLARATION

I hereby declare that the project entitled “Development of Tools, CDK Overlay
and ITR Filing Status” submitted for the B. Tech. (Computer Science Engineering)
degree is my original work and the project has not formed the basis for the award of any
other degree, diploma, fellowship or any other similar titles.

Signature of Student

Date: 01/05/2024

Place: Ahmedabad

i
CERTIFICATE

This is to certify that the project titled “Development of Tools, CDK Overlay
and ITR Filing Status” is the bona fide work carried out by Jhala Madhvendrasinh,
a student of B. Tech. (Computer Science Engineering) of School of Engineering and
Applied Science at Ahmedabad University during the academic year 2023-2024, in partial
fulfillment of the requirements for the award of the degree of Bachelor of Technology in
Enter Major and that the project has not formed the basis for the award previously of
any other degree, diploma, fellowship or any other similar title.

This project was completed at Quicko under the supervision of the industry mentor
Enter External Mentor Name.

Signature of Industry Mentor

Date:

Place:

ii
CERTIFICATE

This is to certify that the project titled “Development of Tools, CDK Overlay
and ITR Filing Status” is the bona fide work carried out by Jhala Madhvendrasinh,
a student of B. Tech. (Computer Science and Engineering) of School of Engineering
and Applied Science at Ahmedabad University during the academic year 2023-2024, in
partial fulfillment of the requirements for the award of the degree of Bachelor of Technology
in Computer Science Engineering and that the project has not formed the basis for
the award previously of any other degree, diploma, fellowship or any other similar title.

This project was done under the supervision of the faculty mentor Prof. Mitaxi
Mehta.

Signature of Faculty Mentor

Date: 01/05/2024

Place: Ahmedabad

iii
Abstract

“Quicko,” since its inception in the year 2015, was started with the idea of simplifying
taxes for the people of India. For the past 9 years, by constantly working on user feedback
and working on the need to comply with the ITD (Income-Tax Department), it has
successfully made filing taxes simple and a hassle-free task for millions of people in the
country. The team started “Quicko” in the year 2015 with the development of tools that
can be accessed at “tools.quicko.com,” which comprised a few basic calculator tools for
the ease of users to calculate their tax situations before filing their taxes to file their
returns without getting notice from the “ITD” regarding any potential errors in their
filing. Slowly, the team went on to develop their product, “The IT Web-App,” which the
company kept on developing for users to make filing taxes an easy-to-go experience. I
have been fortunate enough to get the opportunity to work on two of the most significant
projects of the company. As a final outcome of my project, I developed two tools, namely
“TDS Calculator” & “Index Cost Calculator”. Also, I coded the entire “ CDK Overlay” for
tax computation as well as worked on the ITR-Filing status views.

iv
Table of Contents

Declaration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . i
Certificate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ii
Certificate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iii
Abstract . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iv
Table of Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v

List of Figures vii

List of Tables viii

Gantt Chart ix

1 Introduction 1
1.0.1 Pain Points of customers . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1 Project Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Project Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2.1 TDS-Calculator: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2.2 Indexed Cost Calculator: . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2.3 CDK Overlay Implementation: . . . . . . . . . . . . . . . . . . . . . 2

2 Literature Survey 3
2.0.1 Existing Short-comings: . . . . . . . . . . . . . . . . . . . . . . . . 3
2.1 Related Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.1.1 Income Tax Department tool . . . . . . . . . . . . . . . . . . . . . 4
2.1.2 Clear Tax: A tax-filing platform: . . . . . . . . . . . . . . . . . . . 4
2.2 Tools and Technologies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2.1 Typescript: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2.2 Angular: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2.3 NodeJS: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2.4 AWS DynamoDB: . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2.5 AWS APIGateway: . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2.6 AWS Code-Commit: . . . . . . . . . . . . . . . . . . . . . . . . . . 6

3 Methodology 7
3.0.1 Analysis & Planning: . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.0.2 Functional Analysis: . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.0.3 Design: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.0.4 NGRX-Store Architecture: . . . . . . . . . . . . . . . . . . . . . . . 11

v
4 Results 12
4.1 Project Outcomes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
4.1.1 Index Cost Calculator Results: . . . . . . . . . . . . . . . . . . . . . 12
4.1.2 Tax Computation Results: . . . . . . . . . . . . . . . . . . . . . . . 12
4.1.3 Loss Adjustment Results: . . . . . . . . . . . . . . . . . . . . . . . 12
4.2 My Contributions to the Project . . . . . . . . . . . . . . . . . . . . . . . . 15
4.3 Learning Outcomes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4.4 Real World Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

5 Conclusion 18

6 Example Chapter 19
6.1 Only for inspiration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
6.1.1 This is a subsection . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
6.2 General formatting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
6.3 Tables and figures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

Bibliography 21

Appendices 23

vi
List of Figures

6.3.1 Three images . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20


6.3.2 image a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
6.3.3 image b . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
6.3.4 image c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

vii
List of Tables

6.3.1 A table without vertical lines. . . . . . . . . . . . . . . . . . . . . . . . . . 20


6.3.2 A table without vertical lines. . . . . . . . . . . . . . . . . . . . . . . . . . 20

viii
Gantt Chart

Gantt chart

ix
Chapter 1

Introduction

In the dynamic field of software development, especially within the context of internships
and learning environments, there is a critical need to adapt to and implement new
technologies rapidly. This is essential not only for personal growth but also for contributing
effectively to the company’s objectives. The primary motivation of this project was to
immerse in the company’s tech stack and methodologies through hands-on development of
various tools and applications, thereby enhancing both the intern’s skills and the company’s
technological capabilities.

1.0.1 | Pain Points of customers


The e-filing website currently available has a UI that is not very easily navigable and uses
jargons which are not easy for users to understand. Hence, before starting to build any
product, we make a list of short-comings that the customers might potentially face, and
then we analyze the short-comings and come up with design in order to develop the tool
that covers all the requirements based on the user expectations and also the interface be
such that it’s easy for user to get details about the tax-calculations that they are looking
for and file their taxes in an accurate manner such that there are no further queries from
the Income-tax Department.

1.1 | Project Definition


The core of this project revolved around two main elements: the development of a
comprehensive movie-verse application and the implementation of various tools, including
a TDS-Calculator, Indexed Cost Calculator, and the use of the CDK Overlay view.
The Movie-verse application was an introductory module to familiarize myself with the
company’s frameworks and coding standards. Meanwhile, tool development focused on
addressing specific business needs—calculating taxes, enhancing data presentation, and
improving backend processes using modern web technologies like Angular, Strapi, and
AWS. Also, the various views are implemented based on the users’ ITR situation, and the
user details are retrieved using an API.

1
Development of Tools, CDK Overlay ITR Views

1.2 | Project Objectives


The project’s primary objective is in direct alignment with the company’s goal, which
is to make the filing of taxes for users a hassle-free experience. Having said that, the
sub-goal for the development of tools is to gain organic traffic, as currently, the usage stats
of “Tools” developed by “Quicko” is to gain users’ attention to the main product through
the free services of tools. Further, the objective of the “CDK Overlay” view within the
Income-Tax WebApp is to give users an extraordinary experience by displaying various
types of calculations to the users, particularly “Computation of Tax & Income”, “Regime
Analyser”, “Losses Summary”, “Advance Tax Payment” “Losses Lapsed” “Capital Gains”.
The CDK Overlay is developed in such a manner that it works an overlay screen over
the current screen without changing the web route to give users the experience that the
calculations are always there to make the journey of filing their taxes easier.

1.2.1 | TDS-Calculator:
This tool was designed to assist users in computing their Tax Deducted at Source (TDS)
based on various income sources. The development involved: Gathering user requirements
and understanding tax regulations. Designing and implementing a user-friendly interface
in Angular. Integrating APIs to fetch TDS data from government sources dynamically.

1.2.2 | Indexed Cost Calculator:


Developed to provide users with insights into the indexed cost of assets over time. This tool
aids in financial planning and investment by offering: Historical and current indexed cost
data visualization through both graphical and tabular displays. Features to interactively
explore different time periods and indices, enhancing user engagement and understanding.
A robust backend setup using Angular for smooth operation and Strapi for data manage-
ment. Each tool was meticulously developed to ensure robustness, efficiency, and ease of
use, keeping in mind the end user’s interaction and the backend processes’ effectiveness.

1.2.3 | CDK Overlay Implementation:


The Angular Component DevKit (CDK) Overlay was utilized to create complex user
interfaces and data presentation layers without disrupting the underlying content. This
method was particularly beneficial in financial and tax computation tools, where users
need to access a lot of layered information interactively. The CDK Overlay allows for:
Creating modal windows, panels, and complex data forms dynamically on existing pages.
Enhancing user experience by providing information in a non-intrusive manner. Efficiently
managing data display and updates in real-time is crucial for tools requiring instant data
refresh and interactions. The implementation of CDK Overlay was a strategic choice
to handle complex datasets and user interactions smoothly and effectively, ensuring a
seamless integration of front-end and backend functionalities.

Page 2 of 24
Chapter 2

Literature Survey

Introduction
This section gives an introduction of platforms and tools for income tax computations
and filing process. The emphasis is placed on the issues related to these administration
units, given the environment of Tax Deducted at Source (TDS) computation. The ITD
portal (Income Tax Department) has an e-Filing system available for taxpayers where
they can complete their filings online. Through the ITD Portal of digital tools for TDS
calculation, tax filing and refund claims are provided to the users. However, it exhibits
several shortcomings:However, it exhibits several shortcomings:

2.0.1 | Existing Short-comings:


Unclear Terminologies: Terminology and arrangement of material in the portal is
poorly defined, which can aggravate the understanding of the portal by the users. Poor
User Experience: The pop-up simply takes the user to a new page after clicking the
”Calculate” button, which could lead to a slowdown in the webpage reload process, hence
a bad user experience.

Lack of Detailed Information: Regular regulations and chapters dealing with calculating
TDS are usually pretty complex and difficult to understand, so are not easily available to
users. On the contrary, the ones that give the redirects put users to further apps which
becomes inconvenient.

2.1 | Related Work


The part analyses the relevant research and improvements related to income tax calculation
and filing systems available. Reviewing the previous work done in this field will give an
invaluable insight to creativity and the application of the tools.
Previous Studies:
Previous works have concentrated on several tax calculation and filing backend parts such
as usability and security protocols as well as legal regulations compliance. This research is
aimed at finding strategies which will most appropriate for the interface construction and
identify what should be corrected.

3
Development of Tools, CDK Overlay ITR Views

Comparative Analysis:
Comparing the tax-filing platforms has been done in terms of their features, usability, and
effectiveness. These surveys provide not just a scoring system for the newer platforms to
compare with, but also a way to find out where there is still a chance for development.

2.1.1 | Income Tax Department tool


There are not so many tools available for the users to calculate their “TDS”, as after
calculating it the user would be able to file their returns and also claim a refund if its
applicable in their case. Although the Income-tax Department provides a tool for the
users to calculate their TDS, there are a few short-comings as follows, due to which a user
might prefer using tools developed at Quicko:

1) The terminologies used in the section’s description/category isn’t very clear.


2) Also, whenever a user clicks on “Calculate” the entire web-page is getting reloaded
which doesn’t provide a good user experience.
3) The third shortcoming is that the relevant rules and sections under which the “TDS”
calculated were levied upon the user are not mentioned in the view. Instead it’s again
redirecting the user to another page in-order to view the rules and sections under which
TDS was applicable.

2.1.2 | Clear Tax: A tax-filing platform:


Similar to ”Quicko”, ”Clear-Tax” is also an online tax-filing platform, which works on
the similar path of developing tools to make the process of tax-filing easier. But the
issue with it being that it has no existing tools which help user determine their TDS
or Indexed-Cost at the time of filing their ITR. Also the concept of CDK overlay is
implemented no-where in the entire application. Hence the products developed are in
the current scope of requirements for the users in order to make the tax-filing experience
hassle free.

2.2 | Tools and Technologies


2.2.1 | Typescript:
TypeScript is a superset of typeless JavaScript and was designed by Microsoft as a static
superior to JavaScript. It is an extra typing static typing option, it will enable JavaScript
with the features often found in statically typed languages. Static typing in TypeScript
allows developers to find various type-related errors before the application goes live and to
increase the quality of the program and the support of the tooling. It is equipped with user
interfaces, enums, classes, generics, and object-oriented programming methods that help
developers to create high-quality and sustainable code more easily. Typescript code gets
converted when it is used into plain Javascript, ensuring it is suited for current JavaScript
codebases. TypeScript leverages its highly-typed approach and the tooling support to
deliver high quality web apps.

Page 4 of 24
Development of Tools, CDK Overlay ITR Views

2.2.2 | Angular:
Angular is one of the principal open-source front-end web application frameworks that
operates on the rule of Google. This tool assists the developers by letting them create an
HTML-based, SPA with CSS and TypeScript support. Angular provides a wide range of
features for the construction of the app that are sophisticated and scalable: components,
dependency injection, routing, validating the forms, and client of HTTP. It uses Model-
View-Controller (MVC) pattern as an architectural part that enables having separation of
concerns and maintainability. Angular has two-way data binding to reactive programming.
It facilitates immediate updating of user interface when there are changes in application
state. It provides really good tooling support too including Angular CLI (Command
Line Interface) for the project scaffolding and management, and also very well testing
capabilities. Through the distribution of its promising features and regular updates,
Angular is overwhelmingly preferred when it comes to web application development.

2.2.3 | NodeJS:
Node.js is an open source, server side JavaScript runtime environment designed on the
V8 JavaScript engine. It lets developers to run JavaScript code outside of a web browser
at the same time it allows you for server side scripting and building scalable network
apps. Node.js adopts an event-driven, non-blocking I/O model which makes it extremely
lightweight and powerful for handling concurrent connections. It has a powerful ecosystem
of libraries and packages that works for almost any kind of software, like web servers
or command line tools. Node.js is specifically useful for the development of real-time
web applications and APIs that have the great performance and scalability, owing to its
asynchronous nature.

2.2.4 | AWS DynamoDB:


Amazon DynamoDB is a completely managed NoSQL database offering by AWS. It makes
scaling easier, gives high availability and low latency options for applications that require
a fast and consistent performance. DynamoDB supports both document (BSON) and
key-value designs, which can be adjusted as the schema changes. This is done by simply
replicating the data to Availability Zones without user intervention to ensure redundancy
and fault tolerance. Among the attributes offered by DynamoDB, such as auto-scaling,
encryption at rest, and fine-grained access control, database administration becomes as easy.
It is often a subject of choice in several disciplines such as web and mobile apps, gaming,
Internet of Things, and real-time analytics, where good performance and scalability is a
requisite.

2.2.5 | AWS APIGateway:


AWS API Gateway is a service that simplifies the task of designing, publishing, managing,
observing, and securing APIs of any size and complexity. It is open door first for applications
to make call to Lambda Functions or EC2 Instances for data, logic or functionality. Allowing
for the creation of RESTful and WebSocket APIs, the API Gateway helps to speed up
development with ease. It provides features such as authentication, authorization, rate
limiting, caching, and request/response transforming thing. AWS API Gateway plugs into

Page 5 of 24
Development of Tools, CDK Overlay ITR Views

the other AWS services, facilitating a scalable, reliable platform with which to develop
modern microservices architectures and serverless apps.

2.2.6 | AWS Code-Commit:


AWS CodeCommit is a source control service in a form of fully managed hosted private
Git repositories provided by AWS and with the features of security and scalability. It
allows developers to work on code together to have a secure version using Git based
version control. Featuring tools like feature branches, fine-grained access controls, and
encrypted data storage, CodeCommit offers high-level code-integrity and the compliance
to security standards. Its connection with the other AWS services such as AWS CodeBuild,
AWS CodeDeploy, and AWS CodePipeline has no complications at all, and a totally
automated CI/CD workflow can be achieved through these services. CodeCommit features
a high availability mode with a provision of storing data across several availability zones,
providing the needed reliability for code repositories in the cloud.

Page 6 of 24
Chapter 3

Methodology

7
Development of Tools, CDK Overlay ITR Views

3.0.1 | Analysis & Planning:


At “Quicko,” we have a very structured way of building applications set-up such that
there is a very thorough planning involved before starting any new feature develop-
ment. It starts with market analysis and shortcomings in the current products as to
how the user experience can be improved, which is done by the experienced functional
Analysis team at “Quicko”, with developers on the panel as well. Then the entire
requirements document is created and reviewed, and then the designer works on imple-
menting the design based on the requirements that were mentioned by the Functional
Analysis team. Then, based on the suggestions of Functionality and Developmental
Usage, the developers might suggest a few changes in the design, which after being
implemented, are finalized. Then the developer starts coding the application/ feature.

Basic API

Page 8 of 24
Development of Tools, CDK Overlay ITR Views

3.0.2 | Functional Analysis:

Functional Analysis board


As described in the image, we have a storyboard where in we describe all the requirements
that the developer has to cover. This not only covers the functionality that the user would
need, but is also made such that the development is in the compilation of all the rules
that are set by the Income-Tax Department and follows all the security protocols that the
Income-Tax Department mandates.

Page 9 of 24
Development of Tools, CDK Overlay ITR Views

3.0.3 | Design:

Figma Design Example

“Figma” is the primary tool used throughout for designs at “Quicko”, here based on the
functional analysis and the code objectives the final design is created. In design there are
common components and color formatting that are to be followed through-out for keeping
the design and color-scheme of the entire application consistent.

Page 10 of 24
Development of Tools, CDK Overlay ITR Views

3.0.4 | NGRX-Store Architecture:

Store Architecture

For enhancing the user experience and for proper handling of all the tests, which also
includes the case when the API is failing, we have used the standard store pattern of
Angular. Wherein we create Actions, Effects, Reducers and Selectors. From the Typescript
file of the component we dispatch an Action, and on the success event of that action we
call the effect and the effect is than attached to the reducer where in it stores and updates
the data. Hence the data management has been done, and now we create selectors for
getting individual components of the entire data that we have received and that we are
supposed to display on the Front-End. This way makes the code more readable and also
manages all the error handling states and hence the chances of failure are minimized.

Actions: Unique events dispatched from components and services.


Reducers: Pure functions that handle each state transition synchronously.
Effects: Side effects model for the store. New sources of actions to reduce state based on
external interactions.(e.g., Network Requests).
Selectors: Pure functions that are used to obtain the slices of store state.

Page 11 of 24
Chapter 4

Results

As part of the internship, having worked upon number of problem statements varying
from development of tools to the development of CDK overlay and the ITR details of the
tax-payer, the results obtained for each of them are as follows:

4.1 | Project Outcomes


The final outcomes obtained through the projects are as follows:

4.1.1 | Index Cost Calculator Results:

The image displays the final results obtained by the Index-Cost Calculator with all the
records being displayed in tabular-view.The API for calculating the Index-Cost takes the
current Assessment year and financial-year as well as the year of purchase as an input,
with the purchase cost and finally displays the index-cost for all the years from the year of
purchase to the current assessment year.

4.1.2 | Tax Computation Results:


The following is the result of the Tax-Computation view which shows the user their entire
tax breakdown which includes all the types of incomes that are mentioned in the ITR
documentation and also shows the users liabilities, whether they are liable to get a refund,
or they are supposed to pay any remaining dues.

4.1.3 | Loss Adjustment Results:


The following is the CDK overlay view for the losses adjustment that the user might want
to adjust from the previous year losses. As the ITD allows to settle losses occurred in a
few income situation to be adjusted upon the earnings and hence the net tax-liability of
the user is reduced.

12
Development of Tools, CDK Overlay ITR Views

Index Cost Tabular View

Page 13 of 24
Development of Tools, CDK Overlay ITR Views

Index Cost Graphical View

The image displays the final-results of the index-cost calculator in the graphical manner.
The reason behind developing two different views was to enhance the users experience and
to increase the ranking of the product on the Google rankings.

Page 14 of 24
Development of Tools, CDK Overlay ITR Views

Tax Computation View

4.2 | My Contributions to the Project


Being the sole developer in the ”Tools” team, I was responsible for coding the entire
application from scratch, from developing the store for collecting the data available from the
API. Then designing the front-end as per the design and incorporating all the requirements
that are stated in the functional documents as well as the design document. In the
IT-WebApp, I had the challenge of implementing the CDK overlay with no solid examples
and I overcame this challenge and successfully implemented the view with all the design
requirements. Finally, the ITR views which include writing a few wrapper APIs in-order
to gather the users’ profile information and the users ITR status.

4.3 | Learning Outcomes


In the course of the development of the product, I learnt not only lessons but also enjoyed
the journey which helped my personal growth. At the very beginning, being the only one
who dealt with the backend and the frontend was pretty challenging to me, but in the end
it was a very good chance for me to expand my professional knowledge and to get new
skills. Being the sole owner of the project allowed me to apply the fundamental concepts
of backend development as well as frontend design.
Learning unfamiliar technologies like TypeScript and Angular was an admit challenge and
a great success. Though these activities were initially new to me I had an opportunity to
become familiar with the trends and standards in the industry as well as the development
patterns for product release. By welcoming this new toolbox I widened horizons and got
sufficient technical competence to deal with complicated technical obstacles.
The development process provided that so many enjoyable moments of participating in

Page 15 of 24
Development of Tools, CDK Overlay ITR Views

Loss Adjustment View:

Page 16 of 24
Development of Tools, CDK Overlay ITR Views

discussions to identify the final product specifications and design improvements. I greatly
enjoyed working with my teammates to help us define the product, so as to make it more
useful to our customers. These conversations not only stirred creativity and inspiration
but also improved my knowledge and comprehension about the desires and standards of
users.
For the most part, working on a project like this broadened my horizons, which not
only made me a better technician but also helped me to get a feeling of satisfaction and
self-confidence. Reversing to this trip, I am thankful to the opportunities that came with
learning, development, and working together.

4.4 | Real World Applications


As the tax filing deadline is approaching, the tools are in great demand for users to make
their tax filing easier. Hence it is used by a huge number of users, as calculations for TDS
are made by users before making the payments to all the others in the company hierarchy.
Also, the cost of Indexation is an indicator of the tax that the users are supposed to
pay while buying or selling things that fall under the various domains, which are also
categorized in the tool to make it easier. The tax-computation CDK overlay view is one
of the special features of the product as with filing of taxes, the user would be getting all
the calculations for their specific tax situation, and they would be suggested the regime
that they should opt for to get maximum benefits of tax-returns. They also have the
option to view their losses and add upon them so that the user can claim tax relief in the
current assessment year for the previous year’s losses of up to 8 years. Hence this data
is also available for the users om a click. The users can view their financial statements
including their profit & loss summary. And also one of the challenging tasks for the CDK
overlay was to make the design user-friendly and to keep the background screen in a little
transparency so as to give the user an experience that the computation is just a click away
from them and can be accessed throughout the application whenever the need arises for
them to view the tax computation.

Page 17 of 24
Chapter 5

Conclusion

Through the presentation of the project development process, the achievements of the
team have been clearly defined. The CDK overlays’ integration within the developed tools
has been shown to be a very beneficial resource, contributing to the functionality and user-
friendliness of these tools. However, TDS-Calculator stands out with its well-established
page ranking, which speaks volumes about the usefulness of this tool for the target group.
The looming tax filing season, which is expected to be accompanied by a surge in the use
of the Index calculator, highlight its relevance in simplifying the process of computing tax
returns.
Additionally, the upcoming launch of the fresh ”IT Web App” equipped with the CDK
Overlay technology will eventually deliver an improved user experience while simultaneously
reducing workflow processes. The achievement of the goals that were specified for the
products, in addition to the detailed and thorough design and review of the code, testifies
to the level of quality and to the effort of the development process.
On the other hand, in addition to the already achieved success, the ”Form-10IEA” still
awaits its launch. While the creation of CDK Overlay was made a priority and the
development of the last task was hindered, there is no doubt about its future completion.
From now on, the obedience work will be based on completing the form and accomplishing
of all objectives of the project.
Looking back, I can reflect on a path full of signification where I contributed to the
achievement of necessary tools and useful features. In spite of all the obstacles in the way
and decision-making, the whole experience of the process has been very useful as far as
skill development, problem solving, and project management are concerned. The constant
goal achieved each time is evidence of the devotion and the caliber of the effort given to it.
Lastly, I have to say that the internship although was full of difficulties and limitations but
at last it was meaningful and life-changing. The lessons I have learned, the relationships I
have built, and the accomplishments I have made have created a strong foundation for my
future in the ever-changing world of software development

18
Chapter 6

Example Chapter

6.1 | Only for inspiration


6.1.1 | This is a subsection
This section contains some templates that can be used to create a uniform style within
the document. It also shows of the overall formatting of the template, created using the
predefined styles from the settings.tex file.

6.2 | General formatting


Firstly, the document uses the font mlmodern, using no indent for new paragraphs and
commonly uses the color Blue in its formatting. It uses the fancyhdr package for its
headers and footers, using the TU/e logo and report title as the header and the page
number as the footer. The template uses custom section, subsection and subsubsection
formatting making use of the titlesec package.
The hyperref package is responsible for highlighting and formatting references like figures
and tables. For example Table 6.3.1 or Figure 6.3.1. It also works for citations [1]. Note
how figure numbers are numbered according to the format <chapter number>.<figure
number>.

Bullet lists are also changed globally, for a maximum of 3 levels:

■ Item 1

■ Item 2

□ subitem 1
◦ subsubitem 1
◦ subsubitem 2

■ Item 3

Similarly numbered lists are also changed document wide:

1. Item 1

19
Development of Tools, CDK Overlay ITR Views

2. Item 2

[a] subitem 1
i. subsubitem 1
ii. subsubitem 2

3. Item 3

6.3 | Tables and figures


The following table, Table 6.3.1, shows a possible format for tables in this document.
Alternatively, one can also use the black and white version of this, shown in Table 6.3.2.
Note that caption labels are in the format Table x.y:

Table 6.3.1: A table without vertical lines.

Column 1 Column 2 Column 3 Column 4 Column 5


Entry 1 1 2 3 4
Entry 2 1 2 3 4
Entry 3 1 2 3 4
Entry 4 1 2 3 4

Table 6.3.2: A table without vertical lines.

Column 1 Column 2 Column 3 Column 4 Column 5


Entry 1 1 2 3 4
Entry 2 1 2 3 4
Entry 3 1 2 3 4
Entry 4 1 2 3 4

For normal, single image figures, the standard \begin{figure} environment can be used.
For multi-image figures, one could use either the \begin{subfigure} environment to get
a main caption with 3 subcaptions like Figure 6.3.1 or the \begin{minipage} environment
to get 3 independent captions like Figure 6.3.2 - 6.3.4

A B C
(a) image a (b) image b (c) image c

Figure 6.3.1: Three images

Page 20 of 24
Development of Tools, CDK Overlay ITR Views

A B C
Figure 6.3.2: image a Figure 6.3.3: image b Figure 6.3.4: image c

Page 21 of 24
Development of Tools, CDK Overlay ITR Views

Bibliography

[1] D. E. Knuth, The TEX Book. Addison-Wesley Professional, 1986.

Page 22 of 24
Development of Tools, CDK Overlay ITR Views

Appendix

Appendix A title
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut,
placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu libero,
nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu neque.
Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis
egestas. Mauris ut leo. Cras viverra metus rhoncus sem. Nulla et lectus vestibulum urna
fringilla ultrices. Phasellus eu tellus sit amet tortor gravida placerat. Integer sapien est,
iaculis in, pretium quis, viverra ac, nunc. Praesent eget sem vel leo ultrices bibendum.
Aenean faucibus. Morbi dolor nulla, malesuada eu, pulvinar at, mollis ac, nulla. Curabitur
auctor semper nulla. Donec varius orci eget risus. Duis nibh mi, congue eu, accumsan
eleifend, sagittis quis, diam. Duis eget orci sit amet orci dignissim rutrum.
Nam dui ligula, fringilla a, euismod sodales, sollicitudin vel, wisi. Morbi auctor lorem
non justo. Nam lacus libero, pretium at, lobortis vitae, ultricies et, tellus. Donec aliquet,
tortor sed accumsan bibendum, erat ligula aliquet magna, vitae ornare odio metus a mi.
Morbi ac orci et nisl hendrerit mollis. Suspendisse ut massa. Cras nec ante. Pellentesque
a nulla. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus
mus. Aliquam tincidunt urna. Nulla ullamcorper vestibulum turpis. Pellentesque cursus
luctus mauris.
Nulla malesuada porttitor diam. Donec felis erat, congue non, volutpat at, tincidunt
tristique, libero. Vivamus viverra fermentum felis. Donec nonummy pellentesque ante.
Phasellus adipiscing semper elit. Proin fermentum massa ac quam. Sed diam turpis,
molestie vitae, placerat a, molestie nec, leo. Maecenas lacinia. Nam ipsum ligula, eleifend
at, accumsan nec, suscipit a, ipsum. Morbi blandit ligula feugiat magna. Nunc eleifend
consequat lorem. Sed lacinia nulla vitae enim. Pellentesque tincidunt purus vel magna.
Integer non enim. Praesent euismod nunc eu purus. Donec bibendum quam in tellus.
Nullam cursus pulvinar lectus. Donec et mi. Nam vulputate metus eu enim. Vestibulum
pellentesque felis eu massa.
Quisque ullamcorper placerat ipsum. Cras nibh. Morbi vel justo vitae lacus tincidunt
ultrices. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. In hac habitasse platea
dictumst. Integer tempus convallis augue. Etiam facilisis. Nunc elementum fermentum
wisi. Aenean placerat. Ut imperdiet, enim sed gravida sollicitudin, felis odio placerat
quam, ac pulvinar elit purus eget enim. Nunc vitae tortor. Proin tempus nibh sit amet
nisl. Vivamus quis tortor vitae risus porta vehicula.
Fusce mauris. Vestibulum luctus nibh at lectus. Sed bibendum, nulla a faucibus semper,
leo velit ultricies tellus, ac venenatis arcu wisi vel nisl. Vestibulum diam. Aliquam
pellentesque, augue quis sagittis posuere, turpis lacus congue quam, in hendrerit risus eros
eget felis. Maecenas eget erat in sapien mattis porttitor. Vestibulum porttitor. Nulla

Page 23 of 24
Development of Tools, CDK Overlay ITR Views

facilisi. Sed a turpis eu lacus commodo facilisis. Morbi fringilla, wisi in dignissim interdum,
justo lectus sagittis dui, et vehicula libero dui cursus dui. Mauris tempor ligula sed lacus.
Duis cursus enim ut augue. Cras ac magna. Cras nulla. Nulla egestas. Curabitur a leo.
Quisque egestas wisi eget nunc. Nam feugiat lacus vel est. Curabitur consectetuer.
Suspendisse vel felis. Ut lorem lorem, interdum eu, tincidunt sit amet, laoreet vitae, arcu.
Aenean faucibus pede eu ante. Praesent enim elit, rutrum at, molestie non, nonummy vel,
nisl. Ut lectus eros, malesuada sit amet, fermentum eu, sodales cursus, magna. Donec eu
purus. Quisque vehicula, urna sed ultricies auctor, pede lorem egestas dui, et convallis elit
erat sed nulla. Donec luctus. Curabitur et nunc. Aliquam dolor odio, commodo pretium,
ultricies non, pharetra in, velit. Integer arcu est, nonummy in, fermentum faucibus, egestas
vel, odio.
Sed commodo posuere pede. Mauris ut est. Ut quis purus. Sed ac odio. Sed vehicula
hendrerit sem. Duis non odio. Morbi ut dui. Sed accumsan risus eget odio. In hac
habitasse platea dictumst. Pellentesque non elit. Fusce sed justo eu urna porta tincidunt.
Mauris felis odio, sollicitudin sed, volutpat a, ornare ac, erat. Morbi quis dolor. Donec
pellentesque, erat ac sagittis semper, nunc dui lobortis purus, quis congue purus metus
ultricies tellus. Proin et quam. Class aptent taciti sociosqu ad litora torquent per conubia
nostra, per inceptos hymenaeos. Praesent sapien turpis, fermentum vel, eleifend faucibus,
vehicula eu, lacus.
Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis
egestas. Donec odio elit, dictum in, hendrerit sit amet, egestas sed, leo. Praesent feugiat
sapien aliquet odio. Integer vitae justo. Aliquam vestibulum fringilla lorem. Sed neque
lectus, consectetuer at, consectetuer sed, eleifend ac, lectus. Nulla facilisi. Pellentesque
eget lectus. Proin eu metus. Sed porttitor. In hac habitasse platea dictumst. Suspendisse
eu lectus. Ut mi mi, lacinia sit amet, placerat et, mollis vitae, dui. Sed ante tellus, tristique
ut, iaculis eu, malesuada ac, dui. Mauris nibh leo, facilisis non, adipiscing quis, ultrices a,
dui.

Page 24 of 24

You might also like