Professional Documents
Culture Documents
FROM
AN INTERNSHIP REPORT
Submitted by
Pratiksha S. Patel
180630107060
In partial fulfillment for the award of the degree of
BACHELOR OF ENGINEERING
in
Computer Engineering
Madhuben and Bhanubhai Patel
Institute of Technology
CERTIFICATE
This is to certify that the project report submitted along with the project entitled
DECLARATION
I hereby declare that the Internship report submitted along with the Internship
work carried out by me at Crest Data Systems under the supervision of Bhumika
Dave and that no part of this report has been directly copied from any students’
reports or taken from any other source, without providing due reference.
Pratiksha S. Patel
ACKNOWLEDGEMENT
The success and final out comes of this internship required a lot of guidance and assistance from
many people and we are extremely privileged to have got this all along the completion of my
internship. All that we have done is only due to such supervision and assistance and we would not
I would like to take the opportunity to thank and express my deep sense of gratitude corporate
mentor Mr. Mehul Solanki. I am greatly indebted to them for providing their valuable guidance
at all stage of the study, their advice, constructive suggestions, positivity and supportive attitude
and continuous encouragement, without it would have not been possible to complete the
internship. I would also like to thank Miss. Helly Dhamelia Who in spite of busy schedule has
co-operated with us continuously and indeed, his valuable contribution and guidance have been
I heartily thank my faculty mentor of Computer Engineering department Prof. Sunit Parmar. I
am thankful to and fortunate enough to get constant encouragement, support and guidance from
internship program. I am thankful to Crest Data Systems for giving me the opportunity. I owe
my wholehearted thanks and appreciation to the entire staff of the company for their cooperation
ABSTRACT
analytics platform where all the employees daily, weekly, monthly, and yearly
Employees in the organizations are required to manage their daily activities in the
where all the users can manage their daily activities on different tasks along with
These details are required to manage daily and max weekly as it impacts many
modules of the organization. All the Employees are required to manage this log
without delay. This application is focused on identifying delays in logs and updating
List of Figures
Fig 1.1 Company Logo 1
Fig 2.1 Agile Technology 5
Fig 4.1 Data Flow Diagram (Level 0) 10
Fig 4.2 Data Flow Diagram (Level 1) 11
Fig 5.1 Activity Diagram (Login) 12
Fig 5.2 Activity Diagram (TATIM Main Function) 13
Fig 5.3 UseCase (Admin) 14
Fig 5.4 UseCase (PMO) 15
Fig 5.5 Registration Page UI 16
Fig 5.6 Login Page UI 17
Fig 5.7 Dashboard Page UI 18
Fig 5.8 Reports Page UI 18
Fig 5.9 Configuration Page UI 19
Fig 6.1 Scrum Details 23
Abbreviations
CEO Chief Executive Officer
Table of Contents
Certificate i
Industry Letter Head ii
Declaration iii
Acknowledgment iv
Abstract v
List of Figures vi
Abbreviations vii
Table of Contents vii
Chapter 1 Overview of the Company 1
1.1 History 1
1.2 Different Products 1
1.3 Capacity of Company 2
Chapter 2 Different Unit of the Organization 3
2.1 Different Departments 3
2.2 Sequence of Operation for Manufacturing of End Products 3
2.3 Different Stages of the Production 4
Chapter 3 Introduction to Internship 6
3.1 Internship Summary 6
3.2 Purpose of the Project 6
3.3 Objective of the Project 7
3.4 Scope of the Project 7
Chapter 4 System Analysis 8
4.1 Study of Current System 8
4.2 Problem and Weakness of the Current System 8
4.3 Proposed System 8
4.4 Features of Proposed System 8
4.5 Main Modules in New System 9
Chapter 5 System Design 12
5.1 System Design & Methodology 12
5.2 UseCase Diagrams 14
5.3 User Interface 15
5.4 Backend APIs 19
I got the internship at the Crest Data Systems. Crest Data Systems was founded in 2013 and works
in several fields of data analysis and cyber security. Crest Data Systems offers software
development, product integrations, cloud operations, and managed services to global enterprises and
innovative start-ups.
1.1 HISTORY
Crest Data Systems was founded in 2013 by current CEO Malhar Shah and current CTO Neha Shah
with a vision to provide quality service in the area of data analysis and automation. Going forward it
expanded it’s horizon with cyber security, DevOps and cloud. Crest Data Systems was started with
3 person organization and now it operates with over 1000 employees in it.
Crest Data Systems’ first client was CISCO. Now it’s client list includes many of the fortune 500
companies and some well known industry leaders like VMware, Lockhead Martin, Splunk, aws,
docker, etc. Currently company holds very high number of clients across the glob and have been
very successful in maintaining them.
Crest Data Systems mainly works with the data analysis and security analysis. It also provides
automation solutions for cloud and DevOps related works.
It also provides scalable solutions for data visualization and data migration problems for very large
scale data. It includes capabilities to provide systems that automatically ingest the data and create
One of the main partners of the company is Splunk. Splunk is tool used for the data visualization
and any data related operations. It also provides use case as security tool.
Currently our company holds over 1000 employees. But as company is growing rapidly it’s
capacity is going higher and higher.
As company has grown in size, it was needed to separate various departments to maintain the
management and smooth flow of process. Crest Data Systems has various units to handle different
use cases.
2.1.1 BU
This unit deals with the businesses and management. It is mainly concerned with the
development of software for various clients.
2.1.2 HR
Most common department of the company which deals with the human resource management
processes like hiring, evaluation for promotion, salary related issues etc.
2.1.3 IT
This department is used to maintain the IT infrastructure of the company and employees. They
also helps with any type of technical issue faced by clients and employees of the company.
There are some other departments out there which falls under the BU which handles various types
of the work.
Main end product of our company is mostly the software. Software is very different thing than other
industry’s end products. It’s process is very different.
First step to build something is to know what to build. Specially in case of software it is
very important to understand the client requirement completely as if the requirement
changes then it will create huge problems in later part of the development. Often a
requirement document is created which is called client requirement document to make
thing more clear.
2.2.2 Planning
Development: After sufficient planning comes the development part. In this part actual
software is build. Or at least the part of the software is build in methods like agile delivery
method.
Review and QA: Internal review and QA is done to ensure the quality of the final product
as in software in this case. It also helps to identify the bugs before releasing the software.
Release or Deployment: In this phase the software is delivered to the client either the
direct code or hosted service.
Maintenance: This part comes in picture after the final delivery of the software. This
phase includes tasks such as making sure the service is always running, bug fixes etc.
At our company we mostly use agile development process in which the software is delivered in
different parts or phases which are called the sprints.
Each sprint contains the upgraded version of the software and it is kept upgrading unless we reach
the final product.
The chapter elaborates the process of the training, the overview about the
technology learned, scope, objective and purpose of the internship.
The entire internship period was a huge exposure towards the software development and its different
stages along with learning of different technologies and tools.
During the 13 weeks of internship a lot of learning is being done on different tools and technologies
which can enhance the overall efficiency and coding standards. Training begun with the basic concept of
Linux, Git and Bitbucket and VS Code , Basics of HTML, CSS and JavaScript, Advanced JavaScript,
TypeScript and Angular JS.
Followed by training a project was assigned to all the interns under the guidance of the project lead and
the mentor, wherein had to build a software from scratch using the concepts and skills learnt during the
entire training and along with it also an experience was gained regarding the real software development
process, right from planning, researching, designing and prototyping to development and testing.
Project Title is Timesheet Automation Tool. It is a tool that monitor employees daily, weekly, monthly,
and yearly activities. And in case of any improper entry employees will be notified automatically.
Main purpose of this internship is to gain the knowledge about the usage of various technologies in
industry.
Employees in the organizations are required to manage their daily activities in the work-log
management system. The Jira application as an efficient work-log management system provides support
for the employee timesheet management where all the users can manage their daily activities on
different tasks along with working hours and descriptions. Also, a check is to be done constantly,
whether the employees have entered all correct information or not, whether their work log hours are
exceeding max limit, etc. All these tasks are currently done manually by the employees. And hence, an
automation tool is to be made to ease this manual task eventually saving energy and time of the
employees.
By using this project, PMO can easily monitor data and take actions. This project has an automated part
and a user-specific part. The later one is web-based. Automated part will be running at a specific time
every day. The web-based part is to provide the administrator with the information obtained from the
automated part. An access to the HRMS is required to get the employee information. Also, an access to
the Jira Database is required to get the Employee daily work log hours information.
The chapter states the information about the project. It describes the features,
scope, weakness and detailed description of the project.
In the current system, on every weekend PMO, need to fetch the data from Jira Database of the
work log hours of all the employees and then manually need to figure out the list of employees
with exceeding work logs and mistaken work logs.
The entire task of finding the list of employees with incorrect work log hours is to be filtered out
manually which is time consuming and tedious task.
An automation tool can be developed which can fetch data from the Jira Database and can directly
give the list of employees with incorrect work logs, employees with leaves, and also list of
employees who have worked extra and who have worked less than the preferred time. Also this
tool can save the energy and time of employees working manually in order to do the same task.
The project is Timesheet Automation Tool. It is on the issue of employees logging their work
hours in a timely manner. The project has both user-specific functionalities and automated
functionalities. It is a web-based application. We have only one type of user, an admin.
Gujarat Technological University 8 MBIT
3180701 System Analysis
Every day at 12:00 PM, this automated process will run and it will fetch all the users and
their associated log hours of the previous week(starting from Monday to Sunday). It will
send emails to all the users who have not regularly updated log hours.
After analyzing the previous week’s data, the information will be shown to the admin.
Information is extracted from the analyzed data. The admin can now check the
employees and log hours related information like the number of regular and irregular
employees. Employees who are most irregular. We can extract a good amount of
information from the stored data. The admin can also manually trigger the automated
process of the application. Here the mail will not be sent.
The employer will benefit from this project as it will help them discover the irregular log
hours data. By sending an email, we are reminding the employees to be timely in their
log hours. This will help regulate the log hour information to be regular and track the
employee’s progress.
4.5.4 Configuration
Contains the information about log hours and the mail send to the employees.
4.5.5 Report
It contains the day wise information about the employees who have entered incorrect log
hours
4.5.6 Dashboard
Represents the data graphical to get a clear view.
Data Flow Diagram(Level 0): The log hours data from JIRA API and the leave and
holiday data from the HRMS API are used in by Timesheet Automation tool and the
useful data is then sent to PMO and the related employees are notified
Data Flow Diagram(Level 1): PMO can login using the credentials and they will be allowed to
use the functionality and manage configurations while the PMO who is admin will be allowed to
use the additional settings of System Configuration and can access email sending functionality.
The chapter describes the data flow and the Interface design of the project. It also
specifies the use of backend APIs.
System Design and Methodology refers to the process flow and working of the project.
Activity Diagram (Login) : PMO can login by entering credentials and if they are valid they will
be redirected to Dashboard Page.
Activity Diagram (TATIM Main Function) : Worklog data is fetched from the JIRA and the data
is then used to verify the employees who have entered incorrect log hours and check the holiday list. If
there are any incorrect logs then mail will be sent to the employee and the weekly data will be stored in
The UseCase diagrams refers to the functionality and cases which a specific user can have access
of.
UseCase(Admin): Admin can login through the valid credentials and can access an addon
UseCase (PMO): PMO can access all the features of the project except the Addon Configuration
Settings.
The User Interface for all the modules in the project are as following :
INPUT: Using the valid credentials (user email id and password), registration can be done.
OUTPUT: There are 3 Possibilities with registration. First, is user gets successfully registered and is
navigated to login screen. Second, is the user is already registered, and that’s why would be navigated to
INPUT: Using the valid credentials (user email id and password), can be done.
OUTPUT: Invalid credentials can lead to failure in logging in.
System will show employees' data in the form of Charts, Descriptions, and Graphics. It should
display total users. Previous Week Statistics: Up to Date, Email Sent for Update, etc.. with the
donut chart. Current Month Statistics.
Registration API: This API will take the Registration Details Along with username (E-mail) and
Password, that will Used as Credentials while Login
Login API: This API Will Allow PMO and ADMIN Login, with their Credentials, if the credentials are
correct then system will allows them to Access the Another Features of the TATIM, otherwise they are
not able to Access the Dashboard
Dashboard API: This API will Allow PMO and Administrators to show the data and generated Reports
in the form of Graph and chart. It shows the total number of Employees along with the previous weeks
of Statistics.
Report API: This API Will Generate the Report, so from this Report PMO can Check the List of
defaulters (Who have entered Improper Logs).
6.0 IMPLEMENTATION
The chapter describes the tools, technology and methods which are used in the
creation in the project.
6.1.1 TOOLS
VS Code
VS Code is an integrated development environment (IDE) used in computer
programming. It is developed by the Microsoft It provides code analysis, a graphical
debugger, an integrated unit tester, integration with version control systems, and supports
web development.
Visual Studio
Visual Studio have good features and performance such as : Very high performance, on par
with Angular JS.: Increase the speed to develop features by about 200% to 300%. Reduce about
40% of human (developer) induced errors. Great editor support. Completion everywhere. Less
time debugging. Designed to be easy to use and learn. Less time reading docs. Minimize code
duplication. Multiple features from each parameter declaration. Fewer bugs.
6.1.2 TECHNOLOGY
Angular JS
This topic can help you understand Angular: what is Angular, what advantages it
provides, and what you might expect as you start to build your applications. Angular is a
development platform, built on TypeScript. As a platform, Angular includes: A
component-based framework for building scalable web applications A collection of well-
With Angular, taking advantage of a platform that can scale from single-developer
projects to enterprise-level applications is obtained. Angular is designed to make
updating as straightforward as possible, so an advantage of the latest developments with a
minimum of effort. Best of all, the Angular ecosystem consists of a diverse group of over
1.7 million developers, library authors, and content creators.
Angular Material is a User Interface (UI) component library that developers can use in
their Angular projects to speed up the development of elegant and consistent user
interfaces. The key features are: High quality : Internationalized and accessible components
for everyone. Well tested to ensure performance and reliability. Straightforward APIs with
consistent cross platform behaviour. Versatile : Provide tools that help developers build their own
custom components with common interaction patterns. Customizable within the bounds of the
Material Design specification. Frictionless: Provides a smooth flow in using all the components
of Material UI in the project.
Built by the Angular team to integrate seamlessly with Angular. Whether starting from scratch or
dropping into existing applications, flexibility is provided.
SCRUM:
Gujarat Technological University 22 MBIT
3180701 Implementation
Scrum is a framework within which people can address complex adaptive problems,
while productively and creatively delivering products of the highest possible value.
Scrum is a lightweight framework that helps people, teams and organizations generate
value through adaptive solutions for complex problems. Scrum co-creators Ken
Schwarber and Jeff Sutherland have written The Scrum Guide to explain Scrum clearly
and succinctly. This Guide contains the definition of Scrum. This definition consists of
Scrum’s accountabilities, events, artifacts, and the rules that bind them together.
Also use a tab to indent statements continued onto a new line. The coding standard is well
defined and standard style of coding. With the help of coding standards any person can find
the exact meaning of code and understand the working of the system. A coding standard
includes the way the variables are to be named, the code that is to be laid out, the comments
that are to be described etc.
7.1 PREREQUISITES:
Visual Studio
Vs Code
Node JS
Angular CLI
ASP.net
7.2 REQUIREMENTS :
The application must be to identify employee’s information from Jira Application. The
application should perform daily checks on employee’s timesheet details for previous weeks.
The application must notify of the delay in timesheet update based on configurable criteria
( Minimum work hours log required daily/weekly, Max work hours per week/day). Analytics
Dashboard for Admin. Algorithmic development for critical delays. All the Employees and
Admin must get the notification through email daily. Email configuration and Templates.
Application configuration ( identifying modular and automation in the workflow)
8.3 EXPERIENCE
The entire atmosphere and environment at CREST DATA SYSTEMS has been vibrant,
energetic and full of inquisitiveness to learn and explore new things. At the end of every Sprint,
Retrospection meetings are conducted, wherein what we did nice, what could be improvised and
who were helpful to whom is being discussed which promotes reflection towards one’s own work
and teamwork. Also, all the seniors are very gentle and responsive. Overall experience was
outstanding.
8.4 CONCLUSION
This project intends to introduce more user friendliness. We provided Analytical data to Project
Manager so that they can easily Analyze that data and use effectively to take actions according to
Employee Data.
REFERENCES
1. Angular: https://angular.io/
2. JavaScript: https://javascript.info/
3. TypeScript: https://www.typescriptlang.org/