0% found this document useful (0 votes)
39 views41 pages

8 TH Sem Report

The document is a project report submitted by Vadher Nikhil Hasmukhbhai for the Project Tracker, an application aimed at improving project management efficiency and productivity. It outlines the project's objectives, implementation procedures, and the structure of the company Grownited Pvt. Ltd., which facilitated the project. The report includes acknowledgments, an abstract, and a detailed table of contents covering various aspects of the project and its development process.
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)
39 views41 pages

8 TH Sem Report

The document is a project report submitted by Vadher Nikhil Hasmukhbhai for the Project Tracker, an application aimed at improving project management efficiency and productivity. It outlines the project's objectives, implementation procedures, and the structure of the company Grownited Pvt. Ltd., which facilitated the project. The report includes acknowledgments, an abstract, and a detailed table of contents covering various aspects of the project and its development process.
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/ 41

PROJECT TRACKER

A PROJECT REPORT

Submitted by

VADHER NIKHIL HASMUKHBHAI

211210116013

In partial fulfilment for the award of the degree of

BACHELOR OF ENGINEERING

in

Information Technology

Apollo Institute Of Engineering & Technology, Ahmedabad

Gujarat Technological University, Ahmedabad

April, 2025
Apollo Institute of Engineering & Technology
Ahmedabad

CERTIFICATE

This is to certify that the project report submitted along with the project

entitle Project Tracker has been carried out by Vadher Nikhil

Hasmukhbhai under my guidance in partial fulfillment for the degree of

Bachelor of Engineering in INFORMATION TECHNOLOGY, 8th Semester

of Gujarat Technological University, Ahmadabad during the academic

year 2024-25.

Prof. Heena Patel Prof. Heena Patel


Internal Guide Head Of The Department
Apollo Institute Of Engineering & Technology
Ahmedabad

DECLARATION

We hereby declare that the Internship / Project report submitted along with the
Internship/ Project entitled PROJECT TRACKER submitted in partial
fulfillment for the degree of Bachelor of Engineering in
INFORMATION TECHNOLOGY to Gujarat Technological University,
Ahmedabad, is a bonafide record of original project work carried out by me at
GROWNITED PVT. LTD. under the supervision of RAHUL KIRPEKAR
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.

Name of the Student Sign of Student

Vadher Nikhil Hasmukhbhai

i
ACKNOWLEDGMENTS

I am grateful to our guides, Mr. Rahul Kirpekar Sir (Arth Infosoft Pvt. Ltd.) and Prof.
Heena Patel Internal Guide, for their tireless efforts and insightful comments throughout
the internship. Their dedication, genuineness, and enthusiasm for research have
profoundly influenced me. Working and studying under his supervision was a wonderful
honour and privilege. I really appreciate our HOD's assistance throughout the
internship. I also appreciate the assistance I received from my seniors.

Vadher Nikhil Hasmukhbhai

211210116013

ii
ABSTRACT
A Project Tracker is an essential time management tool that helps organizations and

teams become more organized, efficient, and productive. The application enables real-

time tracking of project progress, individual performance, and resource allocation,

ultimately saving companies time and money.

The primary objective is to ensure that projects are completed on or before the

deadline, while also identifying low productivity areas and assisting team members who

need additional support.

iii
LIST OF FIGURES

Fig 1.1 Organization Chart 2


Fig 2.1 Operation of Software Development 4
Fig 3.1 Gantt Chart 11
Fig 5.3(A) Flow Chart of Admin Login 17
Fig 5.3(B) Flow Chart of Employee Login 18
Fig 5.3(C) Use Case Diagram 19
Fig 5.3(D) Sequence Diagram of Login 20
Fig 5.3(E) Sequence Diagram For Changing Profile 20
Fig 5.3(F) ER Diagram 21
Fig 6.4(A) Landing Page 25
Fig 6.4(B) Login 25
Fig 6.4(C) Signup 26
Fig 6.4(D) Admin Page 26
Fig 6.4(E) Developer Page 27
Fig 7.1 Testing Strategy 28

iv
LIST OF TABLES

Table 3.1 Estimate Line of Code 10


Table 7.1 Test Case 29
Table 5.2.1 hrms_employee 16
Table 5.2.2 hrms_users 16
Table 5.2.3 hrms_recruitment 16
Table 5.2.4 hrms_attendance 17
Table 5.2.5 hrms_department 17

v
LIST OF ABBREVIATIONS

SDLC : Software Development life cycle


HR Portal : Human Resource Portal
PM : Per Month
KLOC : Thousand of Lines of Code
APP/app : Application
Web page : Website page
Webapp : Website Application
VScode : Visual Studio Code

vi
TABLE OF CONTENTS

Acknowledgement ii
Abstract iii
List of Figures iv
List of Tables v
List of Abbreviations vi
Table of Contents vii
Chapter 1 OVERVIEW OF THE COMPANY 1
1.1 History 1
1.2 Different Product 1
1.3 Organization Chart 2
1.4 Company Objective 2
Chapter 2 PROPOSED SYSTEM 3
2.1 Details of project Implementation Procedure 3
2.2 Technical Specifications Of Major Equipment Used In Each 3
Department
2.3 Schematic Layout Of Operation For Manufacturing Of End 4
Product
2.4 Details About Each Stage Of Production 5
Chapter 3 INTRODUCTION OF PROJECT 8
3.1 Project Summary 8
3.2 Purpose 8
3.3 Objective 8
3.4 Scope 8
3.5 Technology and Literature Review 8
3.6 Project Planning 9
3.6.1 Project Development Approach 9
3.6.2 Project / Internship Effort and Time, Cost Estimation 10
3.6.3 Roles and Responsibilities 11
3.7 Project Scheduling (Gantt Chart/PERT/Network Chart) 11
Chapter 4 SYSTEM ANALYSIS 12
4.1 Study of Current System 12
4.2 Problem and Weaknesses of Current System 12
4.3 Requirements of New System 12
4.4 System Feasibility 13

GUJARAT TECHNOLOGICAL UNIVERSITY 7 APOLLO INSTITUTE OF ENDINEERING AND TECHNOLOGY


4.4.1 Does the system contribute to the overall objectives of the 13
organization?
4.4.2 Can the system be integrated with other systems which 13
Are already in place?
4.5 Features of Proposed System 14
4.6 List Main Modules Proposed System 14
4.7 Selection of Hardware and Software 15
Chapter 5 SYSTEM DESIGN 16
5.1 System Design & Methodology 16
5.2 Database Design / Data Structure Design 16
5.3 Input / Output and Interface Design 17
Chapter 6 IMPLEMENTATION 22
6.1 Implementation Platform / Environment 22
6.2 Security Features 23
6.3 Coding Standards 23
6.4 Implementation 25
Chapter 7 TESTING 28
7.1 Testing plan / Strategy 28
7.2 Test Results and analysis 29
Chapter 8 CONCLUSION AND FUTURE WORK 30
8.1 Conclusion 30
8.2 Future Enhancement 30
Chapter 9 References 31

GUJARAT TECHNOLOGICAL UNIVERSITY 8 APOLLO INSTITUTE OF ENDINEERING AND TECHNOLOGY


732890 OVERVIEW OF THE COMPANY

CHAPTER 1 OVERVIEW OF THE COMPANY

1. HISTORY
Grownited Pvt. Ltd. is an India-based IT company dedicated to delivering global software
solutions. With development centers in Ahmedabad and active operations in Gandhinagar
and Surat, the company has successfully executed various government projects. Our
mission is to understand our clients' business objectives and become a key component of
their organizational strategy. We focus on delivering fast, easy, and low-effort solutions
without compromising on quality. Through powerful SEO (Search Engine Optimization)
strategies, we help businesses extend their reach to a wider audience. Committed to
building long-term relationships, we offer 24x7 support as a core value of our business
approach.

2. DIFFERENT PRODUCT

In addition to software development, Grownited Pvt. Ltd. offers a diverse range of


specialized services and training programs:

•Ethical Hacking Development & Training: Comprehensive training in cybersecurity


practices, focusing on ethical hacking techniques to protect systems and networks.

•SQL Development & Training: Services and guidance in managing and developing
structured databases using SQL, tailored for both beginners and advanced users.

•C# Development & Training: Training and development support in C#, enabling clients
to build powerful applications using Microsoft's modern programming language.

•Python Development & Training: Expertise and instruction in Python for web
development, data science, automation, and general-purpose programming.

•Ruby on Rails Development & Training: Development and hands-on training in Ruby
on Rails, aimed at building scalable web applications efficiently.

GUJARAT TECHNOLOGICAL UNIVERSITY 1 APOLLO INSTITUTE OF ENDINEERING AND TECHNOLOGY


732890 OVERVIEW OF THE COMPANY

1.3 ORGANIZATION CHART

Fig 1.1 Organization Chart

1.4 Company Objective


 GLOBAL PLANNING
 PROFESSIONALISM
 RESULT-ORIENTED SERVICE
 SUPPORTING YOUR BUSINESS WORLDWIDE

GUJARAT TECHNOLOGICAL UNIVERSITY 2 APOLLO INSTITUTE OF ENDINEERING AND TECHNOLOGY


732890 OVERVIEW OF PROCESS CARRIED OUT IN COMPANY

CHAPTER 2

OVERVIEW OF PROCESS BEING CARRIED OUT IN


COMPANY

1. DETAILS OF PROJECT IMPLEMENTATION PROCEDURE


• Planning

• Analysis

• Designing

• Implementation

• Testing

• Deployment

• Maintenance

2. TECHNICAL SPECIFICATIONS OF MAJOR SOFTWARE


USED IN EACH DEPARTMENT

With more than 10 years of practical experience we bring the experts in Following Web
Technologies as following: -
 PSD to HTML/CSS/Any Conversation
 Adobe Illustrator/Photoshop Designers
 Python FAST API Development
 React.js for frontend development
 MongoDB database
 Postman for testing
 SEO Expert Services
 Database Design, Programming, and Management

 VS Code

Visual Studio Code combines the simplicity of a source code editor with powerful
developer tooling, like IntelliSense code completion and debugging.it have
frictionless edit-build-debug cycle.

GUJARAT TECHNOLOGICAL UNIVERSITY 3 APOLLO INSTITUTE OF ENDINEERING AND TECHNOLOGY


732890 OVERVIEW OF PROCESS CARRIED OUT IN COMPANY

 GitHub
GitHub provide various features like Access Controls/Permissions, Application
Security, Authentication, Automated Testing, Collaboration Tools,
Commenting/Notes, Data Import/Export, Debugging, Feedback Management,
Integrated Development Environment, Milestone Tracking, Monitoring.

2.3 SCHEMATIC LAYOUT OF OPERATION FOR


MANUFACTURING OF END PRODUCT

Fig 2.1 Operation of Software Development

2.4 DETAILS ABOUT EACH STAGE OF PRODUCTION

Planning
Planning for the quality assurance requirements and identification of the risks associated
with the project is also done in the planning stage. The outcome of the technical
feasibility study is to define the various technical approaches that can be followed to
implement the project successfully with minimum risks.

Requirement analysis
Requirement analysis is the most important and fundamental stage in SDLC. It is
performed by the senior members of the team with inputs from the customer, the sales

GUJARAT TECHNOLOGICAL UNIVERSITY 4 APOLLO INSTITUTE OF ENDINEERING AND TECHNOLOGY


732890 OVERVIEW OF PROCESS CARRIED OUT IN COMPANY

department, market surveys and domain experts in the industry. This information is then
used to plan the basic project approach and to conduct product feasibility study in the
economical, operational and technical areas.

Designing

In this third phase, the system and software design documents are prepared as per the
requirement specification document. This helps define overall system architecture.

This design phase serves as input for the next phase of the model.

There are two kinds of design documents developed in this phase:

High-Level Design (HLD)

• Brief description and name of each module

• An outline about the functionality of every module

• Interface relationship and dependencies between modules

• Database tables identified along with their key elements

• Complete architecture diagrams along with technology details

GUJARAT TECHNOLOGICAL UNIVERSITY 5 APOLLO INSTITUTE OF ENDINEERING AND TECHNOLOGY


732890 OVERVIEW OF PROCESS CARRIED OUT IN COMPANY

Low-Level Design (LLD)

• Functional logic of the modules

• Database tables, which include type and size

• Complete detail of the interface

• Addresses all types of dependency issues


• Listing of error messages
• Complete input and outputs for every module

Implementation / coding

Once the system design phase is over, the next phase is coding. In this phase, developers
start build the entire system by writing code using the chosen programming language. In
the coding phase, tasks are divided into units or modules and assigned to the various
developers. It is the longest phase of the Software Development Life Cycle process. In
this phase, Developer needs to follow certain predefined coding guidelines. They also
need to use programming tools like compiler, interpreters, debugger to generate and

implement the code .

Testing
Once the software is complete, and it is deployed in the testing environment. The testing
team starts testing the functionality of the entire system. This is done to verify that the
entire application works according to the customer requirement.

During this phase, QA and testing team may find some bugs/defects which they
communicate to developers. The development team fixes the bug and send back to QA
for a re-test. This process continues until the software is bug-free, stable, and working
according to the business needs of that system.

Deployment
Once the software testing phase is over and no bugs or errors left in the system then the
final deployment process starts. Based on the feedback given by the project manager,
the final software is released and checked for deployment issues if any.

GUJARAT TECHNOLOGICAL UNIVERSITY 6 APOLLO INSTITUTE OF ENDINEERING AND TECHNOLOGY


732890 OVERVIEW OF PROCESS CARRIED OUT IN COMPANY

Maintenance
Once the system is deployed, and customers start using the developed system, following
3 activities occur :
• Bug fixing – bugs are reported because of some scenarios which are not tested at
all
• Upgrade – Upgrading the application to the newer versions of the Software
• Enhancement – Adding some new features into the existing software
The main focus of this SDLC phase is to ensure that needs continue to be met and that
the system continues to perform as per the specification mentioned in the first phase.

GUJARAT TECHNOLOGICAL UNIVERSITY 7 APOLLO INSTITUTE OF ENDINEERING AND TECHNOLOGY


732890 INTRODUCTION TO PROJECT

CHAPTER 3

INTRODUCTION TO PROJECT

1. PROJECT SUMMARY
We are building HR Project Tracker, is an essential time management tool that
helps organization and teams to become more organized, efficient and
productive.
Admin: - Who can control the main system and having the decision-making Authority.
User: - who uses this portal to see deadline, status and Other Details .

2. PURPOSE
The main purpose is to provide smooth experience in project completion with more
efficiency, better resource allocation and time management.

3. OBJECTIVE
The primary objective of this app is to ensure that projects are completed on or
before the deadline, while also identifying low productivity areas and assisting team
members who need additional support. With detailed reports and analytical insights,
organizations can make informed decisions to optimize their workforce and
project execution.

4. SCOPE

Scope of any project means is it scalable or a contender for further building of that
particular project.
Project scope is the part of project planning that involves determining and documenting
a list of specific project goals, deliverables, tasks and deadlines.

5. TECHNOLOGY AND LITERATURE REVIEW

Time tracking applications have become a vital part of modern project management,
enabling organizations to enhance productivity and streamline workflows.

GUJARAT TECHNOLOGICAL UNIVERSITY 8 APOLLO INSTITUTE OF ENDINEERING AND TECHNOLOGY


732890 INTRODUCTION TO PROJECT

These tools facilitate real-time monitoring of project progress, individual contributions,


and resource distribution—leading to improved efficiency and reduced operational
costs. The Project Tracker System can dramatically increase the productivity and
accountability of individual employees by providing a documented work flow and
positive feedback for good performance.

3.6 PROJECT PLANNING

• First we will discuss the definition of project.

• Choose the technology.

• The define the software and hardware requirement of the system.

• Define the roles in the system


• Draw the ER diagram
• Plan the user interface of system

• Define the login entities


• Define database dictionaries

1. Project Development Approach

We will be using the incremental model of software development

• Planning the work or objectives.

• Analysis & Design of objectives.

• Accessing and controlling risk.

• Allocation of resources.

• Organizing the work.

• Database Designing.

• website Designing.

GUJARAT TECHNOLOGICAL UNIVERSITY 9 APOLLO INSTITUTE OF ENDINEERING AND TECHNOLOGY


732890 INTRODUCTION TO PROJECT

3.6.2 Project / Internship Effort and Time, Cost Estimation


To calculate the Cost, Effort, Time estimation we have used a COCOMO model
Cost required to develop project=effort*Rs/Month
Table 3.1 Estimate line of code

Page Estimated line of code

Login 100

Registration 200

Home 950

company 150

product 250

Report 450

Designation 200

Employee 200

logout 150

Profile 150

Admin 250

Review 250

User 500

3800

Total line of code=3800

KLOC=3.8

We are using Organic Project Type,

Effort Estimation (E):

=2.4 (KLOC)1.05 PM
=9.74 PM

GUJARAT TECHNOLOGICAL UNIVERSITY 10 APOLLO INSTITUTE OF ENDINEERING AND TECHNOLOGY


732890 INTRODUCTION TO PROJECT

Duration Estimation (D):


= 2.5(effort)0.38 months
=2.5(9.74)0.38 months
=5.9 months
Project Cost:
=effort*RS/month
=9.74*12000
=1,16,880 Rupees

3.6.3 Roles and Responsibilities

This project has to done by individual so all responsibilities of project is on myself


only

I have to conduct all things by my self


• Investigation
• Requirement Analysis
• DB Design
• Coding
• Testing

3.7 PROJECT SCHEDULING (GANTT CHART)

Fig 3.1 Gantt chart

GUJARAT TECHNOLOGICAL UNIVERSITY 11 APOLLO INSTITUTE OF ENDINEERING AND TECHNOLOGY


732890 SYSTEM ANALYSIS

CHAPTER 4 SYSTEM ANALYSIS

1. STUDY OF CURRENT SYSTEM

Existing system

The present system in the different companies is working on the offline paper-based
system. This system becomes much more difficult to use when the number of
project and employee increases.
 Thus, we created an online system control for official work.
 Our system consists of web-based management system which includes many
functionalities and can be accessed at any time.

2. PROBLEM AND WEAKNESSES OF CURRENT SYSTEM

• Information retrieval is a very big process.


• No security because the files are visible to the users.
• Report generation will be a big task.
Most of the work is done by humans with minimum to no intervention by machines.
Humans are subjected to other factors like stress, emotions etc. that may reduce their work
efficiency which is not the case with the machines, hence prolonged and maintained
efficiency.

4.3 PROPOSED SYSTEM REQUIREMENT


Functional Requirement:
The system must recognize the user while logging in to website
The system must display the status of any employee.
The system must allow new users to see their details and for further
usages.
Non-Functional Requirement:
Availability: The system shall be available 24/7, but there are some situations like
upgrading or any fault due to which it might not available for some hours.
Security: we will try to secure the website and its other data as much as we can. It
shall be able to defeat any security threats.

GUJARAT TECHNOLOGICAL UNIVERSITY 12 APOLLO INSTITUTE OF ENDINEERING AND TECHNOLOGY


732890 SYSTEM ANALYSIS

4. SYSTEM FEASIBILITY

Technical feasibility means does the model is technically possible to build or not?
i.e., does it really sound technical to build the model.
So, talking about our project, we assure you that it sounds really good to build this type
of project because the software industry needs to manage all data.

1. Does The System Contribute To The Overall Objectives Of The Organization?

The Project Tracker system is to be developed for any user who wants to use it. We want
our system user friendly and easy to use.
The administrator also may be non-technical, so the user interface will be designed in
such a way that it gets comfortable for non-technical person to operate easily.

2. Can The System Be Integrated With Other Systems Which Are Already In
Place?

Currently, all firms are automating the repetitive and tedious tasks that individuals
perform. The primary process areas of the existing system are well suited to automation,
proving the technological capability without a shadow of a doubt. Python is being
used to create this project. It has a lot of features that make it user-friendly. The
login/signup process is also quite straightforward. Data may be easily added, modified,
and deleted from the database. Because it is an online project, it may be accessed from
any location and on any platform.

GUJARAT TECHNOLOGICAL UNIVERSITY 13 APOLLO INSTITUTE OF ENDINEERING AND TECHNOLOGY


732890 SYSTEM ANALYSIS

4.5 FUNCTION OF THE SYSTEM

• Users Can Log In To Our Website.


• User Will See Their Profile.
• Admin Can Coordinate The Employee On How To Approach To Any Given Task
And Proceed According To Predefined Techniques And Standards Provided By The
Administration Group.
• User Can See Their Status.
• Admin Can Register The Project.
• Admin Can Create And Delete Project As Per Need.
• Admin Can Manage All Users.

4.6 MODULES OF PROPOSED SYSTEM


Poject Management

This module provides a centralized dashboard for creating, assigning, and tracking
project tasks. Users can define project timelines, set milestones, allocate resources,
and monitor progress in real time.

Task Logging

Allows employees to check in/out and update their daily progress.

User & Role Management

Handles account creation and access control. Admins can assign roles such as

employee, manager, or admin, each with tailored access permissions.

Department & Team Coordination


This module manages departments within the organization and their associated

projects. It enables inter-department communication, project assignments, and

provides insights into team-specific progress and workload.

GUJARAT TECHNOLOGICAL UNIVERSITY 14 APOLLO INSTITUTE OF ENDINEERING AND TECHNOLOGY


732890 SYSTEM ANALYSIS

4.7 SELECTION OF HARDWARE AND SOFTWARE


Software Characteristics :
Designing frontend : Html , CSS, JavaScript
Framework : FAST API
IDE : Vs code
Database : MongoDb
Version control : Git
Backend : FAST API
Core language : Python

Hardware Characteristics :
Processor : Intel i3 or up
RAM : 512 MB
Hard disk : 5 GB

GUJARAT TECHNOLOGICAL UNIVERSITY 15 APOLLO INSTITUTE OF ENDINEERING AND TECHNOLOGY


732890 SYSTEM DESIGN

CHAPTER 5 SYSTEM DESIGN


5.1 SYSTEM DESIGN

Admin side
Step 1: enter the URL to open the system
Step 2: provide user name and password
Step 3: if username and password both is correct then it will login successfully.
Step 4: it shows home page

Step 5: admin can able to perform many operations.


Step 6: close the system.
User side(Employee)
Step 1: enter the URL to open the system
Step 2: provide user name and password
Step 3: if username and password both is correct then it will login successfully.
Step 4: It will redirect user to homepage.
Step 5: this page contains user profile and different functions.
Step 6: user can view and edit there information.

Step 7: close the systems.

5.2 DATABASE DESIGN/DATABASE STRUCTURE DESIGN

GUJARAT TECHNOLOGICAL UNIVERSITY 16 APOLLO INSTITUTE OF ENDINEERING AND TECHNOLOGY


732890 SYSTEM DESIGN

5.3 INTERFACE DESIGN

Fig 5.3(A) flowchart of Admin login

GUJARAT TECHNOLOGICAL UNIVERSITY 17 APOLLO INSTITUTE OF ENDINEERING AND TECHNOLOGY


732890 SYSTEM DESIGN

Fig 5.3(B) flowchart of Project Manager login

GUJARAT TECHNOLOGICAL UNIVERSITY 18 APOLLO INSTITUTE OF ENDINEERING AND TECHNOLOGY


732890 SYSTEM DESIGN

Fig 5.3(C) Use Case Diagram

GUJARAT TECHNOLOGICAL UNIVERSITY 19 APOLLO INSTITUTE OF ENDINEERING AND TECHNOLOGY


732890 SYSTEM DESIGN

Fig 5.3(d) Sequence Diagram of login

Fig 5.3(D) Sequence Diagram of login

Fig 5.3(E) Sequence Diagram for changing profile

GUJARAT TECHNOLOGICAL UNIVERSITY 20 APOLLO INSTITUTE OF ENDINEERING AND TECHNOLOGY


732890 SYSTEM DESIGN

Fig 5.3(F) ER Diagram

GUJARAT TECHNOLOGICAL UNIVERSITY 21 APOLLO INSTITUTE OF ENDINEERING AND TECHNOLOGY


732890 IMPLEMENTATION, PLANNING AND DETAILS

CHAPTER 6

IMPLEMENTATION PLANNING AND DETAILS

6.1 TECHNOLOGIES & IMPLEMENTATION ENVIRONMENT

Designing frontend : Html,CSS,Javascript


Framework : FASTAPI framework
IDE : Vs code
Database : MongoDB
Version control : Git
Backend : FASTAPI
Core language : Python

The Integrated Development Environment (IDE) vs code is used in computer


programming. It comes with a basic workspace as well as a plug-in framework
for customizing the environment. Eclipse is primarily written in Java and is
intended for the development of Java applications; however, it can also be used
to develop applications in other programming languages via plug-ins such as
Ada, ABAP, C, C++, C#, COBOL, D, Erlang, JavaScript, Perl, PHP, Prolog,
Python, R, Ruby, Rust, Scala, and Scheme. Eclipse may be used to develop for
Tomcat, Glass Fish, and a variety of other servers, and it can frequently be used
to install the appropriate server (for development) directly from the IDE. It has
remote debugging capabilities, allowing a user to monitor variables and walk
through the code of an application running on the associated server.

Implementation Environment

• Our project is suitable to all type of users like single and multi-users.
• Multi users are allowed to operate the website at the same time.
• We provide the interface which is user friendly.
• We have GUI (graphical user interface) by which all type of users can easily
access the application
• If we don’t provide the GUI in the website then user won’t like our website.
• For better performance and reliability, we have to include GUI in the website
• So, for the more security and performance we have to use the GUI.

GUJARAT TECHNOLOGICAL UNIVERSITY 22 APOLLO INSTITUTE OF ENDINEERING AND TECHNOLOGY


732890 IMPLEMENTATION, PLANNING AND DETAILS

6.2 SECURITY FEATURES

User authentication

• Identification and authentication are used to establish a user's identity.


• Each user is required to log in to the system.

Password Protection:
• Every user who is to be allowed to access the portal is given his own username
and password and given his own access rights so that only authorized and
authenticated users can access the project.
Confidentiality:

• We provide confidentiality to all the users.


• In that one user cannot access the data of the other users.
• For that we provide one key to each user to secure its data.

Scalability:
• We provide the scalable website to make sure that every user can access the
website in a proper order.
• User likes those type of website which are in one particular order that user
cannot wait for the usage of the services.

6.3 CODING STANDARDS

• Every company follows a different coding standard based on their best practices.
• Coding standard is required because there may be many developers working on
different modules so if they will start inventing their own standards then the
source will become very unmanageable and it will become difficult to maintain
that source code in the future.
• Here are several reasons why to use coding specifications:
• Your peer programmers have to understand the code you produce.
• A coding standard acts as the blueprint for all the team to decipher the code.
• Simplicity and clarity achieved by consistent coding save you from common
mistakes.
• If you revise your code after some time then it becomes easy to understand code.

GUJARAT TECHNOLOGICAL UNIVERSITY 23 APOLLO INSTITUTE OF ENDINEERING AND TECHNOLOGY


732890 IMPLEMENTATION, PLANNING AND DETAILS

• There are few guidelines that can be followed while coding in python-Django.
Python Tags : One must use the Python standard tags(), rather than the shorthand
tags() to delimit the Python-Django code.

Commenting :
Use of standard python commenting style i.e., (#) – for single line and (“””
“””) – for multi- line is highly encouraged.

Line length and Indentation :


It is a standard recommendation to not exceed more than 75-85 characters per line
of code. One must not use tabs for indentation instead use 4 spaces as it is the
standard indenting method in most of the programming languages.

Structuring the control flow statements:


The control flow or conditional statements must be written in such a way so that
it could be differentiated from function call statements. While writing if, for, while,
switch and other control flow statements there must be one space between the
keyword and the opening parenthesis.

Function Calls :
While writing a function call statement, there must be no space between the
function name and the opening parenthesis and use ‘_’ to separate if there is a two
words in function name.

Block alignment:
Every block of code and curly braces must be aligned.

Short Functions:
All functions and methods must limit themselves to a single page and must not be
lengthy.

GUJARAT TECHNOLOGICAL UNIVERSITY 24 APOLLO INSTITUTE OF ENDINEERING AND TECHNOLOGY


732890 IMPLEMENTATION, PLANNING AND DETAILS

6.4 IMPLEMENTATION

Fig 6.4(A) landing Page

Fig 6.4(B) Login

GUJARAT TECHNOLOGICAL UNIVERSITY 25 APOLLO INSTITUTE OF ENDINEERING AND TECHNOLOGY


732890 IMPLEMENTATION, PLANNING AND DETAILS

Fig 6.4(C) Signup

Fig 6.4(D) Project Manager

GUJARAT TECHNOLOGICAL UNIVERSITY 26 APOLLO INSTITUTE OF ENDINEERING AND TECHNOLOGY


732890 IMPLEMENTATION, PLANNING AND DETAILS

Fig 6.4(E) Admin Page

Fig 6.4(f) Developer Page

GUJARAT TECHNOLOGICAL UNIVERSITY 27 APOLLO INSTITUTE OF ENDINEERING AND TECHNOLOGY


732890 TESTING

CHAPTER 7 TESTING
7.1 TESTING STRATEGY

• The testing strategy followed by the company is unique in its own way.
• The developer first takes into account the UNIT Testing.
• Then the Integration testing is conducted to check the over functionality of the
system.
• Then the Validation Testing is performed once the whole project is done. Alpha
and Beta testing are done once by the testing team and the clients respectively.
• Then the over System testing is done and after that Acceptance testing is done.

Fig 7.1 Testing Strategy

Unit Testing

• Black Box Testing - Whether the particular class meets the requirements
mentioned in the specification.
• White Box Testing - The tester looks inside that class and checks if there is error
in the code which is not found while testing the class as a black box.

Integration Testing
• User Interface Testing - Testing is done by moving through each and every menu
item in the interface either in top‐down manner or bottom‐up manner.
• Interaction Testing - When the system performs data processing, Interaction
between various.

GUJARAT TECHNOLOGICAL UNIVERSITY 28 APOLLO INSTITUTE OF ENDINEERING AND TECHNOLOGY


732890 TESTING

Validation Testing
• For Validation Testing stage, we have performed functional test cases and the
result share compared in the form of actual and expected outcomes.
• The testing proved that the Validation was compliant with the requirements as
specified in the Use Case and SRS (Software Requirement Specification).

System Testing
• It is carried to see that functionality related sets of units used together function as
designed.
• The system test specifications, incorrect operation of the system is narrowed down
to incorrect operation of unit(s) and is taken care of by filing the units.
• Test data covers the possible values of each parameter based on the requirements.

Acceptance Testing
• After each module completion, the system tester tested the system to check user
acceptance and changes are made accordingly as per requirements.

7.2 TEST RESULTS AND ANALYSIS

Test Description Expected value Actual value Remark


ID
1 Check for all the feature in the The screen must As expected No changes to be
screen contain all the Values made
features
2 Check for the alignment of the The alignment All objects No changes to be
objects as per the validations Should be in proper are at aligned made
way place

3 Enter the valid user id into It should accept It accept No changes to be


the user id field values as made
defined
4 Try to modify the information Modification should Modification
not be allow is not
allowed
5 Enter invalid data in to the It should not accept Login is not
login details form, click on invalid data, login allowed with
login should not allow invalid data

GUJARAT TECHNOLOGICAL UNIVERSITY 29 APOLLO INSTITUTE OF ENDINEERING AND TECHNOLOGY


732890 CONCLUSION AND FUTURE WORK

Chapter 8 CONCLUSION AND FUTURE WORK

1. CONCLUSION

The Time Tracking App significantly enhances organizational productivity by


enabling real-time monitoring of project progress and individual performance. It
eliminates the need for manual tracking, offering a centralized platform for time and
resource management. By identifying areas of low productivity, the app facilitates
timely support to team members, ensuring projects are completed within deadlines.
The integrated analytics and reporting features empower management to make data-
driven decisions, optimize resource allocation, and improve overall efficiency. This
tool not only saves time and operational costs but also helps in maintaining consistent
workflow across teams.

2. FUTURE ENHANCEMENT

It is not possible to develop a system that satisfies all the requirements of the user at
once. As the system evolves and usage expands, New needs arise. some of the Future
enhancements that can be done to this system are:

• As new technologies develop, the app can be upgraded to include ai-based


productivity suggestions and automated alerts.
• Integration with popular project management tools (e.G., Jira, trello) can be added for
seamless workflow.
• A mobile application can be developed to allow time tracking on the go.
• Advanced analytics with predictive insights can be introduced to forecast project
delays or resource overload.
• Biometric or facial recognition login features can be added for enhanced security.
• Offline mode functionality can be included so that users can track time without
internet and sync later.

GUJARAT TECHNOLOGICAL UNIVERSITY 30 APOLLO INSTITUTE OF ENDINEERING AND TECHNOLOGY


732890 REFERENCES

Chapter 9 REFERENCES

• https://docs.python.org/3/tutorial/controlflow.html

• https://fastapi.tiangolo.com/

• https://www.w3schools.com/html/html_responsive.asp
• https://www.w3schools.com/js/js_output.asp

• https://www.mongodb.com/docs/

• https://app.diagrams.net/

GUJARAT TECHNOLOGICAL UNIVERSITY 31 APOLLO INSTITUTE OF ENDINEERING AND TECHNOLOGY

You might also like