BTEP Report Template
BTEP Report Template
A Project Report
Submitted by:
of
BACHELOR OF TECHNOLOGY
in
at
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).
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.
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
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
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
Development of Tools, CDK Overlay ITR Views
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.
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
■ Digital tools are provided for TDS calculation, tax filing, and refund claims.
■ These shortcomings may impact the efficiency and effectiveness of the tax filing
process for users.
■ Call for enhancements in the ITD Portal and digital tools to streamline the tax filing
process.
4
Development of Tools, CDK Overlay ITR Views
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.
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.
Page 5 of 23
Development of Tools, CDK Overlay ITR Views
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.
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.
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.
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
9
Development of Tools, CDK Overlay ITR Views
Page 10 of 23
Development of Tools, CDK Overlay ITR Views
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:
“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
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.
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:
14
Development of Tools, CDK Overlay ITR Views
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
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
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
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
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.
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.
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.
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
[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