0% found this document useful (0 votes)
33 views

BTEP Report Template

The document describes a project report for developing tools like TDS calculator and indexed cost calculator, implementing CDK overlay for tax computation, and developing views for ITR filing status. The project was completed at Quicko under the supervision of an industry mentor and faculty mentor. Key tasks included analysis, design, development, testing, and documentation of the tools and features.

Uploaded by

Love Jhala
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
33 views

BTEP Report Template

The document describes a project report for developing tools like TDS calculator and indexed cost calculator, implementing CDK overlay for tax computation, and developing views for ITR filing status. The project was completed at Quicko under the supervision of an industry mentor and faculty mentor. Key tasks included analysis, design, development, testing, and documentation of the tools and features.

Uploaded by

Love Jhala
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 32

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 and 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 and En-
gineering) 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 bonafide 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 and 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 completed at Quicko under the supervision of the industry mentor
Mr. Vishvajit Sonagara (Founder and CEO at Quicko).

Signature of Industry Mentor

Date: 06/05/2024

Place: Ahmedabad

ii
CERTIFICATE

This is to certify that the project titled “Development of Tools, CDK Overlay
and ITR Filing Status” is the bonafide 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 and 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: 06/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

Gantt Chart viii

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
1.2.4 ITR-Filing Status Views: . . . . . . . . . . . . . . . . . . . . . . . . 2

2 Literature Survey 4
2.0.1 Introduction to Platforms and Tools: . . . . . . . . . . . . . . . . . 4
2.0.2 Emphasis on TDS Computation Issues: . . . . . . . . . . . . . . . . 4
2.0.3 Shortcomings of ITD Portal and Digital Tools: . . . . . . . . . . . . 4
2.0.4 Need for Improvement: . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.0.5 Existing Short-comings: . . . . . . . . . . . . . . . . . . . . . . . . 5
2.1 Related Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.1.1 Income Tax Department tool . . . . . . . . . . . . . . . . . . . . . 5
2.1.2 Clear Tax: A tax-filing platform: . . . . . . . . . . . . . . . . . . . 6
2.2 Tools and Technologies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.2.1 Typescript: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.2.2 Angular: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.2.3 NodeJS: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.2.4 AWS DynamoDB: . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.2.5 AWS APIGateway: . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.2.6 AWS Code-Commit: . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.2.7 Google Material Icons: . . . . . . . . . . . . . . . . . . . . . . . . . 8

v
3 Methodology 9
3.0.1 Analysis & Planning: . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.0.2 Functional Analysis: . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.0.3 Design: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.0.4 NGRX-Store Architecture: . . . . . . . . . . . . . . . . . . . . . . . 13

4 Results 14
4.1 Project Outcomes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4.1.1 TDS Calculator Results: . . . . . . . . . . . . . . . . . . . . . . . . 15
4.1.2 Index Cost Calculator Results: . . . . . . . . . . . . . . . . . . . . . 16
4.1.3 Tax Computation Results: . . . . . . . . . . . . . . . . . . . . . . . 18
4.1.4 Loss Adjustment Results: . . . . . . . . . . . . . . . . . . . . . . . 19
4.2 My Contributions to the Project . . . . . . . . . . . . . . . . . . . . . . . . 19
4.3 Learning Outcomes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.3.1 Learnings from the courses: . . . . . . . . . . . . . . . . . . . . . . 20
4.3.2 Learning outcomes from the internship: . . . . . . . . . . . . . . . . 20
4.4 Real World Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

5 Conclusion 22

Bibliography 22

vi
List of Figures

3.0.1 Basic API Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10


3.0.2 Functional Analysis board . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.0.3 Figma Design Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.0.4 Store Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

4.1.1 TDS Calculator View . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15


4.1.2 Loss Adjustment View . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

vii
Gantt Chart

Gantt chart

viii
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 revolves 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 just an introductory module to get familiarized with the
company’s frameworks and coding standards. Meanwhile, tools development focused on
addressing specific business needs for 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 Analyzer” “Losses Summary,” “Advance Tax Payment” “Losses Lapsed” “Capital
Gains”Ṫhe CDK Overlay is developed in such a manner that it works as 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.

1.2.4 | ITR-Filing Status Views:


The implementation of the various ITR views that would be visible to the user based on
their ITR status: ITR-Not Started View, ITR In-Progress View, ITR-E-filed view, and

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

the ITR-E-verified view. This includes getting the users’ ITR data using an API and
displaying the view based on their status. This also includes an API call to get the user’s
profile details and view pending actions, if there are any, for the completion of the user’s
profile.

Page 3 of 23
Chapter 2

Literature Survey

Introduction

2.0.1 | Introduction to Platforms and Tools:


■ ITD Portal (Income Tax Department) offers an e-Filing system for taxpayers.

■ Digital tools are provided for TDS calculation, tax filing, and refund claims.

2.0.2 | Emphasis on TDS Computation Issues:

■ Highlighting challenges related to TDS computation within the administration units.

■ Ensuring accuracy and compliance with TDS regulations.

2.0.3 | Shortcomings of ITD Portal and Digital Tools:

■ Despite its utility, the ITD Portal exhibits several shortcomings.

■ Issues may include user interface difficulties, technical glitches, or limitations in


functionalities.

■ These shortcomings may impact the efficiency and effectiveness of the tax filing
process for users.

2.0.4 | Need for Improvement:

■ Acknowledgment of the importance of addressing these shortcomings.

■ Call for enhancements in the ITD Portal and digital tools to streamline the tax filing
process.

■ Improving user experience and addressing technical challenges to promote compliance


and efficiency.

4
Development of Tools, CDK Overlay ITR Views

2.0.5 | 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 calculations and filing, backend parts,
such as usability and security protocols, as well as compliance with legal regulations.
This research is aimed at finding strategies that will be most appropriate for interface
construction and identifying what should be corrected.

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.

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

Comparative Analysis Board:

The image Section 2.1 is an example of how the entire analysis is carried out before
beginning the code implementation of the feature so as to get a clear idea of how the
entire workflow of the feature should be.

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 6 of 23
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 7 of 23
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.

2.2.7 | Google Material Icons:


The Google Material Icons are a complete suite of graphic icons given by Google which
come under the group of the Material Design system as well. Icons are created in a design
that has simplicity, consistency, and versatility. Thus, they can be used in many kinds
of apps and across multiple platforms. Material Icons offer developers and designers a
resource worth more than 1000 icons, which belong to the categories like communication,
navigation, action, and so on, for their help in the matter of the good visual side and
convenience of the projects.

Google Material Icons, one of the main features, is the fact that they’re scalable and
adaptable. These are made to be provided in a vector version; which means that they
can be resized and tailored without any deterioration of quality. Also, Material Icons
are developed with Material Design system components in mind so that they can blend
naturally with other elements and achieve a degree of unity and homogeneity. Therefore
they prefer building modern and designer elements.

Page 8 of 23
Chapter 3

Methodology

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 development.
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 implementing 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.

9
Development of Tools, CDK Overlay ITR Views

Figure 3.0.1: Basic API Architecture

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

3.0.2 | Functional Analysis:

Figure 3.0.2: 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 11 of 23
Development of Tools, CDK Overlay ITR Views

3.0.3 | Design:

Figure 3.0.3: 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 12 of 23
Development of Tools, CDK Overlay ITR Views

3.0.4 | NGRX-Store Architecture:

Figure 3.0.4: 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 13 of 23
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:

14
Development of Tools, CDK Overlay ITR Views

4.1.1 | TDS Calculator Results:

Figure 4.1.1: TDS Calculator View

The Figure 4.1.1 of the TDS-Calculator view above with the results being displayed. It has
been coded in such a way that on loading of the page, the API is being hit dynamically
and hence the results are being displayed even on the first time rendering of the page.

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

4.1.2 | Index Cost Calculator Results:

Index Cost Tabular View

The Section 4.1.2 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.

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

Index Cost Graphical View

The Section 4.1.2 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 17 of 23
Development of Tools, CDK Overlay ITR Views

4.1.3 | Tax Computation Results:

Fig1: Tax Computation View

The Section 4.1.3 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.

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

4.1.4 | Loss Adjustment Results:

Figure 4.1.2: Loss Adjustment View

The Figure 4.1.2 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.

4.2 | My Contributions to the Project


Being a sole developer on the ”Tools” team, I had to take over the formidable task of
developing a tool from scratch. Every aspect of development was incorporated which
starts right from the data store creation that stores the information obtained from the
API. Creating such a fundamental entity was done through thoughtful planning with great
care to make sure the process of data administration and retrieval would be efficient.

And so, in the future, I was building up the front-end interface based on design specifications
and functional requirements. This phase needed many of the skills besides technological
competence such as user experience design and interface design principles. Backend and

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

frontend integration went hand in hand with the overall project to make sure we end up
with a unified and user-friendly app.

One of the problems that occurred in the process of the implementing the CDK overlay
in the IT-WebApp was probably the most challenging thing. Among the tasks, this
represented a peculiar dissimilitude because there was low levels of resources and examples
to direct through the implementation process. However, overcoming that was not an easy
task. I tackled the challenge with an attitude of determination and ingenuity. While
going through experimentation and problem-solving, I designed a solution which directly
scratched CDK overlay and fulfilled with all the specifications and functional requirements.

I had also the role of adding the custom ITR views to the app in addition to the main
functionalities. This did mostly by way of developing the wrapper APIs to be able to query
the user’s profile info as well as ITR (Income Tax Return) status. These APIs played a
key role in functional connectivity between the app components, as well as provided the
ability to show essential information to the end-users.

Overall, working as the single developer in the ”Tools” crew was indeed a mixture of
difficult and delightful. It comprised the most complex set of skills involving the backend,
frontend design, and thought processes. By persistence and dedication, I will be able to
overcome all the challenges and deliver a desktop application with an excellent quality,
which will meet all the requirements and exceed expectations.

4.3 | Learning Outcomes


4.3.1 | Learnings from the courses:
Having done a variety of courses ranging from Data-Structures and Algorithms, DBMS,
Operating Systems, and Design and Analysis of Algorithms helped me much in developing
my basics for building industry-level coding. I learned the basics of tools and technologies
used in the industry while building projects for this course. I also learned the basics of
programming paradigms and the methodologies to follow to develop applications. Also,
doing a basic course on Taxes, namely, Direct-Tax, helped me a lot as I was already
equipped with the basics of almost all the topics there.

4.3.2 | Learning outcomes from the internship:


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.

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

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
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 21 of 23
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.

22
Development of Tools, CDK Overlay ITR Views

Bibliography

[1] ”Home. (n.d.). Income Tax Department.” https://www.incometax.gov.in/iec/foportal/

[2] ”Income-Tax Rules & Acts:” https://incometaxindia.gov.in/pages/rules/index.aspx

[3] ”Angular. (n.d.).” https://angular.io/docs

[4] ”NGRX Docs. (n.d.).” https://ngrx.io/guide/store

[5] ”Fitzgerald, A. (2023, September 26). What Is API Documentation? [+ How to Write
and Read It]. HubSpot Blog.” https://blog.hubspot.com/website/api-documentation

Page 23 of 23

You might also like