FINAL Smart Agile
FINAL Smart Agile
FINAL Smart Agile
A PROJECT REPORT
Submitted by
SARAN S
of
BACHELOR OF ENGINEERING
IN
ELECTRONICS AND COMMUNICATION ENGINEERING
MARCH 2024
i
PANIMALAR ENGINEERING COLLEGE
(An Autonomous Institution Affiliated to Anna University, Chennai)
BONAFIDE CERTIFICATE
This Report titled SMARTAGILE - AI DEVELOPMENT is the bonafide
reported here does not form part of any other thesis or dissertation on the basis
other candidate.
SIGNATURE SIGNATURE
DR.S.RAJAKUMAR,M.E.,Ph.D., Dr.J.JENEETHAJEBANAZER,M.E.,
PROFESSOR Ph.D, ASSOCIATE PROFESSOR
HEAD OF THE DEPARTMENT SUPERVISOR
Department of Electronics and Department of Electronics and
Communication Engineering, Communication Engineering,
Panimalar Engineering College, Panimalar Engineering College,
Chennai-600123 Chennai-600123
Certified that the above candidates were examined in the End Semester Project
Viva- Voce Examination held on...........................
ii
DECLARATION BY THE STUDENT
I have not plagiarized or submitted to any other degree in any university by me.
SARAN S
iii
ACKNOWLEDGEMENT
Our profound gratitude is directed towards our esteemed Secretary and
Correspondent, Dr. P. CHINNADURAI, M.A., Ph.D., for his fervent
encouragement. His inspirational support proved instrumental in galvanizing
our efforts, ultimately contributing significantly to the successful completion of
this project.
Our gratitude is also extended to our Principal, Dr. K. MANI, M.E., Ph.D.,
whose facilitation proved pivotal in the successful completion of this project.
iv
providing the necessary resources that significantly contributed to the
realization of this project.
PROJECT CERTIFICATE
v
ABSTRACT
algorithms that analyze activities on employee devices in real time. This AI-
and analyzes the data collected by the Al Monitoring App. This cloud-based
server ensures robust, scalable, and accurate analysis, pivotal for effective
capabilities, the SmartAgile Reporting Dashboard, accessible via both web and
vi
TABLE OF CONTENTS
ABSTRACT vi
LIST OF TABLES ix
LIST OF FIGURES x
LIST OF ABBREVIATIONS xi
1. INTRODUCTION 1
1.1 Overview 1
2. LITERATURE SURVEY 5
3. THEORETICAL BACKGROUND 8
4. SYSTEM IMPLEMENTATION 24
vii
4.5 Project and Employee Supervision 34
5.1 Input UI 47
5.2 Inference 53
REFERENCES 57
LIST OF TABLES
viii
3.2 List of Software Requirements 8
LIST OF FIGURES
ix
3.3 Supervisor Sequence Diagram 20
LIST OF ABBREVATIONS
AI Artificial Intelligence
VM Virtual Machine
ASP.NET Active Server Pages Network Enabled
Technologies
x
API Application Programming Interface
xi
CHAPTER 1
INTRODUCTION
1.1 OVERVIEW
1
Challenges with Traditional Systems
Another critical aspect that is often overlooked is the suitability of these tools
for remote or hybrid work setups. As businesses increasingly adopt flexible
work arrangements, the need for productivity tracking and management
solutions that can seamlessly accommodate these changes becomes evident.
This lack of adaptation not only results in inefficiencies and poor data quality
but also can contribute to employee dissatisfaction, as workers feel unsupported
and disconnected from the larger organizational goals.
2
1.3 PROPOSED SYSTEM
3
CHAPTER 2
LITERATURE SURVEY
Year:2023
4
Year:2022
This paper presents a novel time tracking system tailored for Uzbekistan's
businesses, aiming to address the reliance on manual methods. The system,
comprising a user-friendly frontend and robust backend, offers a cost-effective
solution for businesses of all sizes. Traditional paper-based methods in
Uzbekistan lead to errors and inefficiencies, prompting the need for a
comprehensive, user-centric platform. Developed with Angular for the frontend
and ASP.NET WEB API for the backend, the system ensures seamless
interaction and secure data processing. Implementation of this system brings
benefits like enhanced accuracy and efficiency through automated tracking,
fostering increased focus and productivity among employees. It empowers
managers with insights into individual and team performance, facilitating
targeted strategies for engagement and satisfaction. Moreover, the system
facilitates fair payroll practices and fosters a culture of trust and transparency
within the organization. Designed for scalability, it caters to diverse business
needs, leveraging Netlify and Azure services for deployment. In conclusion, the
proposed time tracking system offers a compelling solution for Uzbek
businesses, fostering increased efficiency, transparency, and organizational
success.
Year: 2021
5
time against work efficiency within stipulated time frames, offering a simpler
implementation process and comprehensive overview of productivity.
Integration with existing attendance systems supplements traditional records
with detailed insights into actual working hours and efficiency, while also
addressing issues like proxy attendance through biometric verification. Various
existing approaches in human detection and tracking, including colour
histogram-based techniques, Zigbee technology, biometric authentication, and
Kalman filters, are reviewed for their applicability. Advancements in
technology, such as Convolutional Neural Networks (CNNs) and laser-based
techniques, are also explored for improved accuracy in challenging
environments. In summary, this proposed method utilizing computer vision
technology presents a promising, cost-effective solution for employee
monitoring, with the potential to enhance organizational productivity through
enhanced tracking and insights into employee’sperformance.
6
CHAPTER 3
THEORETICAL BACKGROUND
Category Requirement
Processor Modern multi-core(e.g., Intel i7/i9 , AMD Ryzen 7/9)
RAM Minimum 16GB
Storage SSD , minimum 512
GPU NVIDIA GTX 1650 (minimum)
Display Resolution 1920 x 1080 (recommended)
Category Requirement
Operating System Windows 10/11 , macOS or Linux
IDE Visual Studio Code , Jupyter Notebook ,
PyCharm
Programming Languages Javascript , Python
Web Development React Js , Redux , TailwindCSS
Desktop Application React Js , Electron js
Mobile Application React Native , Nativewind , Redux
Backend Services Python Django
7
API Development Django REST Framework
Database PostgreSQL
Development and Testing Figma , Postman
Tools
Cloud Services Amazon Web Services
8
team communication. The use of a REST API and a potential mobile
application for supervisors suggests that the system is designed to be flexible
and accessible, allowing supervisors to monitor and manage their teams from
various locations.
9
The Productivity Classification Plugin utilizes AI algorithms to categorize
employee activities by analyzing user activity data, such as application usage,
collected from the Screen Capturing module which was integrated in the
Desktop. The system classifies tasks into different types, like programming, or
browsing, and displays the classified tasks in a user-friendly format for
supervisors to review. By presenting classified tasks alongside the
corresponding images captured by the Screen Capturing module, supervisors
gain a more comprehensive understanding of employee activities. The module
also allows for manual input or adjustments to improve classification accuracy,
ensuring that supervisors have access to accurate and detailed productivity
insights. This integration between the Productivity Classification Plugin and
Screen Capturing module enables a more robust and informative productivity
monitoring solution, ultimately helping supervisors assess employee
productivity, identify areas for improvement, and optimize team performance.
Screen Capturing
The Screen Capturing module, integrated into the desktop application, captures
screenshots of the employee's screen at regular intervals. The app runs in the
background, discretly capturing screenshots while ensuring minimal impact on
system performance. Configurable settings, such as capture frequency,
resolution, and quality, enable customization based on the organization's needs.
Implementing privacy controls, such as blurring sensitive information or
automatically excluding specific windows, ensures sensitive information is not
captured or displayed, maintaining employee trust and confidentiality. Once the
screenshots are captured, they are securely transferred to the Cloud
Classification Plugin for the classification process. This separate module utilizes
machine learning algorithms to analyse the visual data and categorize tasks into
different types, like emailing, programming, or browsing. The Cloud
Classification Plugin then displays the classified tasks in a user-friendly format
10
for supervisors to review. The separation of the Screen Capturing module and
the Cloud Classification Plugin allows for a more secure environment for the
classification process. Sensitive visual data is processed in the cloud, reducing
the risk of data breaches and maintaining employee trust and confidentiality. By
integrating the Screen Capturing module with the Cloud Classification Plugin,
the system ensures that the classification process takes place in a secure
environment, offering supervisors detailed productivity insights without
compromising sensitive information.
Attendance Logging
Task Updation
11
The Task Updation module is an integral part of the productivity monitoring
and management system, designed to streamline task management for
employees and supervisors. By syncing tasks with project management tools or
other data sources, supervisors can efficiently manage tasks and assignments,
ensuring clarity and accuracy. Employees can update their task status within the
system when they have completed their work, providing real-time insights into
work progress and fostering transparency and accountability. The Task
Updation module not only enhances overall efficiency but also promotes trust
and collaboration within the team, ultimately leading to increased productivity
and job satisfaction. This module is essential for organizations seeking to
optimize team performance and productivity, ensuring accurate task
management and fostering a culture of trust and collaboration.
Team Chat
The Team Chat module is a key component of the productivity monitoring and
management system, designed to facilitate efficient communication,
collaboration, and coordination within the team. Offering features such as file
sharing, notifications, and group conversations, the module enables seamless
project management and discussion organization. Integrating chat data with
productivity monitoring provides valuable context for supervisors, helping them
understand conversation impact on productivity and make informed decisions.
The Team Chat module contributes to a more productive and collaborative work
environment, where employees can efficiently manage projects and discussions,
enhancing overall job satisfaction and productivity. The Team Chat module is
an essential tool for organizations seeking to improve team communication,
collaboration, and productivity. By offering features such as file sharing,
notifications, and group conversations, the module streamlines project
management and discussion organization, while integrating chat data with
productivity monitoring provides valuable context for supervisors to optimize
12
team performance. This module ultimately fosters a more productive and
collaborative work environment.
PostgreSQL
This module serves as the database component, handling data storage and
retrieval, optimizing performance, and ensuring data security and privacy.
Designing and managing the database schema, implementing data persistence,
and controlling access are critical aspects of this module. Data security and
privacy are maintained by implementing encryption and other best practices,
protecting sensitive information and maintaining user trust.
REST API
The REST API module enables communication between the system and other
software or services, allowing for seamless integration with external tools.
Implementing authentication and authorization secures the API, ensuring only
authorized users and applications can access system data and features. This
functionality promotes interoperability and flexibility, allowing the system to be
integrated with various third-party applications and services. Web, Desktop and
Mobile [Supervisor Attendance Management Project Management Employee
Supervision] These modules provide user interfaces tailored to each role
(employee, supervisor), ensuring accessibility and flexibility. The web interface
allows users to access the system through a browser, while the mobile interface
enables supervisors to manage their teams from various locations. The
interfaces integrate with the system's core features, such as productivity
tracking, attendance logging, and task management, offering a seamless user
experience and promoting user engagement. By combining these modules, the
system offers a powerful, integrated solution for productivity monitoring and
management, providing valuable insights and tools for supervisors to optimize
13
team performance and efficiency. The system's design, with various interfaces
and features, caters to different user needs and use cases, ensuring flexibility
and accessibility, ultimately contributing to a more productive and collaborative
work environment.
DEPARTMENT:
This table.3.3 acts as a company's department directory. It uniquely identifies
each department with a department ID and stores their corresponding names.
USER:
This table.3.4 serves as the central employee database for the company, keeping
track of all staff members. It stores key information about each employee.
14
PERSONAL:
This table.3.5 can be used to store, manage and organize employee records, and
to track employee demographics and tenure.
15
PROJECT ASSIGNED:
The table.3.7, stores information about employees assigned to specific projects.
It allows to keep track of which employees are assigned to which projects.
ATTENDANCE:
This table.3.8 allows you to keep track of the attendance of each employee on a
daily basis.
Table 3.8: Employee’s Daily Attendance Log
TASK:
The table.3.9 stores information about tasks assigned to projects, including the
name and description of the task, the employee responsible for the task, the
priority of the task, and the deadline for completing the task.
16
task_id int Primary Key
project_id int Foreign Key(Project)
task_name varchar Not Null
description varchar Not Null
assigned_to int Foreign Key(User)
priority varchar Default = Low
deadline date Not Null
PERFORMANCE:
The table.3.10 stores data on employee performance, including metrics such as
time spent on tasks and productivity scores.
17
Actors are external entities that interact with the system, such as employees,
supervisors and AI models. Use cases represent specific things the system can
do, such as Task Assignment, Task Status Update, Screen
Capturing, Monitoring Employees, Productivity Classification and so on in our
system.
Sequence Diagram:
18
it an ideal tool for visualizing and understanding the dynamic aspects of a
system.
Supervisors can log in and manage both projects and employee details. For
projects, they submit details which are confirmed by the system. Similarly, they
can update employee information after the system requests the specifics and
confirms the successful update. This two-way communication ensures data
accuracy and simplifies project and employee management.
Employees can sign in and leverage the system's functionalities to stay informed
and contribute to projects. After logging in, they can browse a list of available
19
projects or delve deeper into specifics of a particular project, including details
and team member information. The system further empowers them to manage
tasks by enabling them to check priorities and update the status upon
completion. For employees with the necessary permissions, the system grants
the ability to directly update project details, streamlining the process and
ensuring all team members have access to the most current information.
Activity Diagram:
20
the business processes and activities of the system. Essentially, activity
diagrams show the sequence of activities involved in a process, including the
flow of control from one activity to the next, and they are particularly useful for
visualizing the flow of operations, the life cycle of a business entity, and the
execution of use cases.
The fig.3.5 describes the main sections of a project management system, which
include Project Management, Task Management, and Employee Management.
Each section has several activities associated with it, such as Add/Edit Project,
Add/Edit Tasks, and Add/Edit Employees. The system also includes features for
21
monitoring employees through AI, listing and deleting tasks, and tracking
productivity.
22
This activity diagram offers a clear visual representation of the steps involved in
managing projects within this system.
CHAPTER 4
SYSTEM IMPLEMENTATION
MODULE DESCRIPTION
23
SmartAgile enhances employee productivity by providing in-depth, real-time
insights into each employee's work activities. By distinguishing between work-
related and non-work tasks, SmartAgile empowers managers and teams to track
efficiency accurately, identify bottlenecks, and make informed decisions to
boost overall productivity.
Key Features
● Performance Overview:
24
4.1.2. Historical Data Review
SmartAgile's Historical Data Review feature allows team members to delve into
previous project data, performance metrics, and trend analyzes to gather
actionable insights. Access to archived project information, including task
assignments, timelines, and resource allocation, equips teams with the
knowledge to make data-driven decisions.
Key Features
● WorkScope Insights:
● Project Summaries:
25
centralized platform for communication and updates, it minimizes the risk of
misunderstandings or missed deadlines, ultimately leading to smoother project
execution and delivery.
Key Features
● Task Progress:
26
visualizes critical data on performance metrics, task progress, deadlines, and
potential challenges, providing real-time insights that enable supervisors to
guide their teams towards achieving project goals efficiently. By empowering
supervisors with actionable insights and intuitive visualization, SmartAgile
enables them to proactively address issues, allocate resources strategically, and
ultimately drive greater productivity and success across projects.
Key Features
27
and strategize on optimizing future project outcomes, ensuring
continuous improvement within the team.
Workflow & Process Analysis is a deep dive into how your organization gets
things done. It's like examining every step of your tasks, decisions, and
information flow. By doing so, it pinpoints inefficiencies, redundancies, and
bottlenecks that act like knots, hindering your performance, productivity, and
quality.
Key Features
● Workflow Simulation:
28
o When employees are performing at their best, the organization as a
whole is more likely to be successful.
29
Key Features
● Document Sharing:
● Message Editing:
4.3.2. Feedback
The "Feedback" module allows administrators to share their insights, comments,
or evaluations with users, offering a channel for constructive communication.
30
Through this module, administrators can provide guidance, acknowledge
achievements, offer suggestions, or address concerns directly to the user base.
Promotes transparency, enhances user understanding of expectations, and
fosters a collaborative environment by facilitating clear and targeted
communication from administrators to users.
Key Features
● Task Feedback:
● Reporting issue:
31
4.4.1. Task Dispatch Interface
The Task Dispatch Interface acts as a centralized platform for work distribution
and management. It is intended to make it easier for team members to divide up
duties in an orderly manner and to communicate their responsibilities to one
another.
Key Features
o This feature offers a holistic view of the project, outlining its goals,
key deliverables, and other vital details.
o By providing team members with a clear understanding of the
project's scope and expectations, it ensures everyone is aligned
with the project's objectives, fostering a unified direction for all
efforts.
● Task Summarization:
32
● Project Deadline:
Key Features
o Team members can update the status of their tasks (e.g., not
started, in progress, completed) and provide progress feedback.
o This functionality keeps all stakeholders informed about the
current state of work, facilitating the timely identification of delays
or challenges and ensuring project milestones are met.
33
o This is invaluable for projects requiring precise billing based on
time spent on tasks or for optimizing productivity and time
management across the board.
The "Employee Status Overview" feature within the system allows supervisors
to gain a comprehensive view of an individual employee's workload, progress,
and performance metrics. This tool is crucial for supervisors to effectively
manage their team by providing insights into each employee's responsibilities,
task completion status, and adherence to deadlines. It enables supervisors to
identify areas where employees excel and areas requiring further development
or support.
Key Features
● Personal Details:
34
o Supervisors can access essential personal details needed for
administrative and emergency purposes, ensuring easy contact and
support for employees when necessary.
o Allows for the regular updating of personal details to keep
employee records accurate and current, facilitating effective
communication and administrative processes.
● Leave Tracking:
35
o Records milestones and significant achievements within the
context of the organization, such as successful project completions,
internal awards, or recognition for exceptional contributions to the
organization's objectives.
o Details the history of promotions, including timing and the nature
of the role changes, providing a clear view of the employee's
upward trajectory within the organization.
36
task specifics, setting clear deadlines, and ensuring all supporting
documentation is readily available.
Key Features
● Priority Setting:
● Deadline Specification:
37
4.6 NOTIFICATION AND ALERTS
Designed for immediate attention, utilizing pop-ups, text messages, or
notification sounds for urgent matters like system failure or expiring offers.
Delivering details on scheduled events, ongoing processes, or completed tasks,
often through desktop notifications, app notifications, or progress bars. Deliver
notifications aligned with the user's current activity or ongoing tasks,
minimizing disruptions and enhancing relevance.
4.6.1. Notifications
Key Features
● Message Notifications:
38
● Task Update Notifications:
4.6.2. Reminders
Reminders are the features that enable the employers to be aware of any task /
deadline that notifies them to complete it as a warning or a message.
Key Features
39
An AI-Based Time Tracking Engine's Task Progress component is a complex
feature that is intended to improve task management efficiency and
productivity. It accomplishes this by doing a thorough study of working time
and using a set of predefined characteristics to provide a sophisticated
knowledge of how time is allotted and used at work.
Key Features
● Working Time:
40
or meet project goals. These are typically seen as low-value or
distracting activities that take away from productive job output.
o Improving total productivity and efficiency is the main objective of
detecting and quantifying ineffective time. Teams and individuals
can reduce the amount of time wasted on non-contributory tasks by
taking focused action after determining how much time is lost on
these activities.
● Task Accomplishment:
● Task Backlog:
4.7.2. Report
Key Features
● Weekly Progress:
41
o It provides concise reports that help in quick decision-making,
allowing users to assess their productivity and adjust their
strategies accordingly.
o Produces weekly summary reports that provide an overview of
time allocation, job completion rates, and user productivity.
● Monthly Progress:
Key Features
42
The Screen Capturing Engine has been rigorously created to play an important
role in improving the user experience and productivity. Its main purpose is to
record and examine information on how apps are being used on a user's device.
By doing this, it offers perceptive analytics that give a thorough grasp of how
apps are used over time.
An essential tool for getting a thorough grasp of users' application usage habits
is the "App Viewed" component. This component, which makes use of the
insights obtained from the Screen Capturing Engine, is responsible for
providing users with visual representations and analytics pertaining to the
programs they use on their device.
Key Features
● Bar Graph:
o This feature allows users to rapidly discover and access their most
frequently used applications.
43
o It seeks to improve user productivity and save time spent
searching for certain apps by highlighting and streamlining access
to them.
Key Features
● Work Related:
● Non-Work Related:
44
o By categorizing both work and non-work-related activity, users
receive a holistic awareness of their digital habits, resulting in a
balanced and comprehensive view of their digital behavior.
o By categorizing non-work related activities, users are encouraged
to find a balance between their professional and personal digital
lives, creating a conscientious and harmonious attitude to digital
usage.
o The major capability of the Categorization of Work component is
the creation of gentle reminders prompted by the Screen Capturing
Engine.
o By increasing awareness of non-work-related activities, these mild
reminders help users maintain a healthier work-life balance and
manage their time more effectively.
This is the data processing hub of the SmartAgile suite. It receives raw data
from the AI Monitoring App and uses AI algorithms to process and analyze this
data. The processed data is then used to provide insights into employee
productivity and efficiencyThe actual usage of the SmartAgile Cloud Server is
to process and analyze the data collected by the AI Monitoring App. It
categorizes tasks, providing a detailed view of employee productivity and
efficiency.
45
Key Features
● Data Collection:
o This is the initial phase where the AI Monitoring App collects raw
image data from employee devices.
o The quality and relevance of this data are crucial as they form the
basis for the subsequent processing and analysis.
● Image Processing and Categorization:
o In this phase, the raw image data is processed and analyzed using
AI algorithms.
o These algorithms categorize the images into work-related and non-
work-related activities, providing a detailed view of employee
productivity.
● Plugin Development:
46
CHAPTER 5
5.1 Input UI
The SmartAgile Reporting Dashboard's UI is designed for simplicity and
efficiency, offering an intuitive, user-friendly experience across web, desktop,
and mobile platforms. It features a clean layout, responsive navigation, and
interactive data visualizations, enabling easy access to project reports,
productivity metrics, and real-time insights for informed decision-making.
47
The fig.5.2 is a project creation page where supervisors can create a new project
and assign respective team members to the project.
48
Fig.5.4 describes the daily attendance for each employee in an organization
Fig.5.5 showcases the dashboard for Employee where they can view their
progress, productivity and tasks assigned.
49
Fig.5.6 showcases the list of projects for an employee in a particular project.
Fig.5.7 represents a team chat where each employee can communicate with
their team members in a particular project.
50
5.1.2 Mobile App Interface
The SmartAgile mobile app interface, tailored for supervisors, ensures seamless
monitoring from any location. It's designed for on-the-go management,
providing instant access to productivity metrics, project updates, and team
performance insights, all within a user-friendly and accessible mobile
environment.
51
Dashboard(Mobile) Management(Mobile)
52
5.2 INFERENCE
53
CHAPTER 6
CONCLUSION
54
Reporting Dashboard offers a user-friendly interface accessible via web and
mobile platforms. It provides comprehensive reports and productivity metrics
that are indispensable for strategic planning and operational oversight. In
conclusion, the Smart Agile suite is not just a tool but a transformative platform
that redefines productivity management and Agile project management in the
modern workplace. By combining AI-driven insights with real-time data
integration and comprehensive reporting, it equips businesses with the means to
navigate the complexities of contemporary work environments efficiently. It
champions ethical monitoring practices and fosters a culture of trust and
accountability, making it an essential solution for businesses committed to
enhancing efficiency, making informed decisions, and achieving success in a
competitive landscape.
FUTURE WORK
55
Block chain for Enhanced Security and Transparency:
Utilize blockchain technology to secure sensitive project and employee data
while promoting transparency in task assignments, progress tracking, and time
management. This can help build trust and accountability within teams by
ensuring data integrity and protection against unauthorized alterations.
56
REFERENCES
4.O. Aalen, "A linear regression model for the analysis of life
times," Stat Med, p. 907–925, 1989.
7.https://github.com/narender-rk10/MyRemoteDesk-Complete-Workspace-
Integrated-Platform
9.https://github.com/Cyber-Dioxide/Employees-Manager
57
10. Elbek Normurodov, Mohamed Uvaze Ahamed Ayoobkhan. (2021)
Dynamic Time Tracking and Task Monitoring Agent Service.
12. Monitoring Employee Behavior Through the Use of Technology and Issues
of Employee Privacy in America, Mahmoud Moussa1,2015.
13. Dmitry Nazarov, Anton Nazarov. (2023),, Intelligent service for monitoring
the activities of an employee of an organization .
14. https://github.com/johannesjo/super-productivity
15.https://github.com/narender-rk10/MyRemoteDesk-Complete-Workspace-
Integrated-Platform
58