FINAL Smart Agile

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 69

SMART AGILE - AI DEVELOPMENT

A PROJECT REPORT
Submitted by
SARAN S

in partial fulfillment for the award of the degree

of

BACHELOR OF ENGINEERING
IN
ELECTRONICS AND COMMUNICATION ENGINEERING

PANIMALAR ENGINEERING COLLEGE


(An Autonomous Institution Affiliated to Anna University, Chennai)

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

work of SARAN S (211420106223) who carried out the work under my

supervision. Certified further that to the best of my knowledge the work

reported here does not form part of any other thesis or dissertation on the basis

of which a degree or award was conferred on an earlier occasion on this or any

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

INTERNAL EXAMINER EXTERNAL EXAMINER

ii
DECLARATION BY THE STUDENT

I SARAN S (211420106223) hereby declare that this project report

titled SMARTAGILE - AI DEVELOPMENT, under the guidance of Dr. J.

JENEETHAJEBANAZER, M.E., Ph.D., is the original work done by me and

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.

Tmt. C. VIJAYA RAJESWARI, Dr. C. SAKTHI KUMAR, M.E., Ph.D.,


and Dr. SARANYASREE SAKTHI KUMAR, B.E., M.B.A., Ph.D., for
graciously affording us the essential resources and facilities for undertaking 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.

We express our heartfelt thanks to Dr. S. RAJAKUMAR, M.E., Ph.D., Head


of the Department of Electronics and Communication Engineering, for granting
the necessary facilities that contributed to the timely and successful completion
of the project.

We would like to express our sincere thanks to Dr. J.


JENEETHAJEBANAZER, M.E., Ph.D., and all the faculty members of the
Department of Electronics and Communication Engineering for their
unwavering support for the Successful completion of the project.

Additionally, we would like to express our gratitude to T-MACHINE


SOFTWARE SOLUTIONS PVT. LTD. For their collaboration, support and

iv
providing the necessary resources that significantly contributed to the
realization of this project.

PROJECT CERTIFICATE

v
ABSTRACT

SmartAgile, a comprehensive suite of software applications, transforms

workplace productivity and Agile project management through innovative AI

technology. The SmartAgile AI Monitoring App, is equipped with sophisticated

algorithms that analyze activities on employee devices in real time. This AI-

driven system categorizes tasks into work-related and non-work-related,

offering unparalleled insights into employee productivity and efficiency. This

platform facilitates seamless integration of real-time monitoring data with Agile

project workflows. It streamlines task updating and progress tracking, making

project management more efficient. The SmartAgile Cloud Server processes

and analyzes the data collected by the Al Monitoring App. This cloud-based

server ensures robust, scalable, and accurate analysis, pivotal for effective

productivity management and decision-making. Further enhancing its

capabilities, the SmartAgile Reporting Dashboard, accessible via both web and

mobile interfaces, offers a user-friendly environment for managers and teams. It

provides comprehensive reports, real-time productivity metrics, essential for

strategic planning and operational oversight. Together, these components make

SmartAgile a pioneering solution for contemporary business challenges.

vi
TABLE OF CONTENTS

CHAPTER TITLE PAGE


NO.
NO.

ABSTRACT vi

LIST OF TABLES ix

LIST OF FIGURES x

LIST OF ABBREVIATIONS xi

1. INTRODUCTION 1

1.1 Overview 1

1.2 Existing System 1

1.3 Proposed System 3

2. LITERATURE SURVEY 5

3. THEORETICAL BACKGROUND 8

3.1 Implementation Environment 8

3.1.1 Hardware Requirements 8

3.1.2 Software Requirements 8

3.2 System Architecture 9

3.3 Proposed Methodology 15

3.3.1 Database Design 15

3.3.2 Module Diagram (DFD Diagram , 18


Required UML Diagram)

4. SYSTEM IMPLEMENTATION 24

4.1 Employee Productivity Insights 24

4.2 Supervisor Productivity 27

4.3 Communication Insight Overview 30

4.4 Employee Task Progress 32

vii
4.5 Project and Employee Supervision 34

4.6 Notifications and Alerts 38

4.7 AI Based Time Tracking Engine 40

4.8 Screen Capturing Engine 43

4.9 Smart Agile Cloud Server 45

5. RESULTS AND DISCUSSION 47

5.1 Input UI 47

5.1.1 Web & Desktop Interface 47

5.1.2 Mobile App Interface 51

5.2 Inference 53

6. CONCLUSION AND FUTURE WORK 54

REFERENCES 57

LIST OF TABLES

TABLE TABLE NAME PAGE NO


NO.
3.1 List of Hardware Requirements 8

viii
3.2 List of Software Requirements 8

3.3 Table of Departments in the 15


Company
3.4 Table of Employees in the Company 15

3.5 Employee’s Personal Details 15

3.6 List of Company’s Projects 16

3.7 List of Employees Assigned to projects 16

3.8 Employee’s Daily Attendance Log 17

3.9 List of Project Tasks 17

3.10 Performance Metrics of Employees 18

LIST OF FIGURES

FIG NO. FIGURE NAME PAGE NO

3.1 Smart Agile System Architecture Diagram 10

3.2 Use Case Diagram of Smart Agile 19

ix
3.3 Supervisor Sequence Diagram 20

3.4 Employee Sequence Diagram 21

3.5 Supervisor Activity Diagram 22

3.6 Employee Activity Diagram 23

5.1 Supervisor Dashboard Page 47

5.2 Supervisor Project Page 48

5.3 Supervisor Employee View 48

5.4 Supervisor Attendance Management 49

5.5 Employee Dashboard Page 49

5.6 Employee Task Page 50

5.7 Employee- Team Discussion Page 50

5.8 Supervisor Dashboard(Mobile) 51

5.9 Supervisor Task Management(Mobile) 51

5.10 Supervisor Attendance Management(Mobile) 52

5.11 Supervisor- Employee View(Mobile) 52

LIST OF ABBREVATIONS

AI Artificial Intelligence
VM Virtual Machine
ASP.NET Active Server Pages Network Enabled
Technologies

x
API Application Programming Interface

CCTV Closed Circuit Television

CNN Convolutional Neural Networks

REST API Representational State Transfer Application


Programming Interface
UML Unified Modelling Language

xi
CHAPTER 1

INTRODUCTION

1.1 OVERVIEW

The modern workplace is undergoing a transformation, propelled by


technological advancements and the shifting dynamics of how and where we
work. The rise of remote and hybrid work models has introduced both
opportunities and challenges, especially in the realm of employee productivity
management. Traditional monitoring methods, while once effective, now fall
short in several key areas. They are often viewed as invasive, lack the necessary
precision, and fail to align with contemporary project management approaches
like Agile. This discord leads to a myriad of issues, including inefficient
tracking of work activities, cumbersome manual task management, delayed
access to critical project insights, and a general feeling of intrusiveness among
employees. Furthermore, these systems typically operate in silos, resulting in
fragmented data that hampers a unified view of team performance and project
health. Moreover, they struggle to adapt to the nuances of today’s increasingly
digital and diverse work environments, leading to significant inefficiencies in
workforce management and project execution. The need for a more
sophisticated, integrative, and flexible solution has never been more apparent.

1.2 EXISTING SYSTEM

The measurement of employee productivity traditionally involves various


systems and methodologies. Manual methods include direct observation and
self-reporting, which are subjective and prone to inaccuracies. Time tracking
software, both standalone and automated, requires manual input or runs in the
background but may lack context. Project management tools focus on task
completion rates, and performance metrics and Key Point Indicators measure
quantitative and qualitative aspects.

1
Challenges with Traditional Systems

The conventional monitoring methods often feel intrusive to employees,


potentially impacting morale and raising significant privacy concerns. The
feeling of being constantly watched can be unsettling for many, leading to a
decrease in job satisfaction and potentially fostering a culture of distrust.

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.

In essence, the struggle to adapt tracking and management methods to keep


pace with the changing work environment encapsulates a broader challenge for
businesses today. The drive for efficiency, data quality, and employee
satisfaction is more critical than ever in maintaining competitiveness and
achieving success. Businesses must therefore re-evaluate their approach to
productivity tracking and management, seeking innovative solutions that offer
real-time insights, respect privacy, and are flexible enough to accommodate the
complexities of modern work setups. Only by embracing such changes can
businesses hope to overcome the inefficiencies, poor data quality, and potential
dissatisfaction that currently plague their operations, setting a new standard for
productivity management in the modern workforce. One of the primary issues
with traditional productivity tracking methods is the manual updating of
progress within project management tools, especially those designed with Agile
methodologies in mind. This process is not only time-consuming but also prone
to errors, ultimately disrupting workflow efficiency.

2
1.3 PROPOSED SYSTEM

So we can address these challenges by using AI to analyse productivity more


accurately and ethically, integrating seamlessly with existing project
management tools, and respecting employee privacy through non-intrusive
monitoring methods. A sophisticated software solution is at the forefront of
enhancing workplace productivity and management. It encompasses a suite of
tools that leverage AI-driven analysis to distinctly identify and categorize work-
related activities from non-work tasks across various computing devices,
thereby streamlining project management and operational efficiency. Utilizing
advanced AI technology, it monitors and analyses the applications running on
employee’s computers, including desktops, VMs, and laptops. This AI-driven
approach distinguishes between applications used for work and those that are
not, providing an accurate assessment of employee productivity. The AI system
intelligently categorizes activities based on the applications used, identifying
which tasks are related to work and offering a detailed view of how work time
is utilized. It seamlessly integrates its activity classifications in real time with
Agile project management tools, ensuring that task progress is automatically
updated and enhancing the accuracy and efficiency of project tracking.
Designed with a strong emphasis on ethical monitoring practices, respects
employee privacy by focusing on activity patterns rather than personal data,
aligning with privacy regulations and fostering a trust-based work environment.
The tool provides a unified, user-friendly dashboard that works consistently
across various computing setups, ensuring that monitoring and reporting are
uniform, whether employees are using office desktops, personal laptops, or
VMs. It stands out in the realm of work activity monitoring by using AI to
specifically analyse the applications used on employees' systems. This approach
provides a nuanced understanding of productivity, making a vital tool for
businesses aiming to optimize their workforce efficiency in today's varied work
environments.

3
CHAPTER 2

LITERATURE SURVEY

1. Intelligent service for monitoring the activities of an employee of an


organization

Authors: Dmitry Nazarov, Anton Nazarov

Year:2023

In today's competitive business landscape, organizations are striving for optimal


productivity and efficient resource utilization. To achieve this, an intelligent
service architecture has been proposed, offering a flexible, scalable, and secure
solution for monitoring employee working hours and activities. This
architecture integrates data collection, pre-processing, machine learning, and
artificial intelligence models to provide actionable insights into employee
performance and productivity. It begins with real-time data collection through
the "Employee Computer Screen Screenshot" program, followed by pre-
processing to clean and standardize the data. Machine learning and AI models
analyse the data to identify patterns and anomalies, providing accurate
assessments of productivity and areas for improvement. A user-friendly
dashboard presents visualizations and reports to managers, aiding in decision-
making. Developed using C# and R, the architecture ensures data security and
privacy while promoting accountability and productivity. Overall, it offers a
comprehensive solution for organizations to optimize their workforce and
support growth and development.

2. Dynamic Time Tracking and Task Monitoring Agent Service

Authors: Elbek Normurodov, Mohamed Uvaze Ahamed Ayoobkhan

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.

3. Activity Tracking of Employees in Industries using Computer Vision

Authors: P. Yuganthini, A.Vigneswari, Dr.S.Jancy , Dr.Mercy Paul Selvan ,


M.D.AntoPraveena, Dr. Vijiamuthamary

Year: 2021

This paper proposes leveraging computer vision technology through CCTV


cameras for monitoring employee performance in the workplace, aiming to
enhance productivity and resource utilization. The method involves detecting
employees within their designated work regions and mapping their effective

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

3.1 IMPLEMENTATION ENVIRONMENT

3.1.1 Hardware Requirements

Table 3.1: List of Hardware Requirements

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)

3.1.2 Software Requirements

Table 3.2: List of Software Requirements

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

3.2 SYSTEM ARCHITECTURE

A system architecture fig.3.1 is a graphical representation that shows the main


components of a system and how they interact with each other. It provides a
high-level view of the system's structure, allowing stakeholders to understand
the system's organization and operation. It typically includes hardware,
software, people, and data resources, and their relationships. The system
architecture fig.3.1 you've provided appears to be a textual description rather
than a graphical one, but I can still provide an overview based on the
information given:

● The system is composed of several components, including a Productivity


Classification Plugin, Screen Capturing, Attendance Logging, Task
Updation, and Team Chat features, all integrated into a desktop
application called "Monitoring Al Desktop".
● The system uses PostgreSQL for data storage and a REST API for
communication with other software or services.
● The system offers a web-based interface for users and a separate module
for supervisors, which might be a mobile application or a feature set for
supervisors within the desktop application.

The fig.3.1 indicates that the system is designed to facilitate productivity


monitoring and management, with features for tracking attendance, tasks, and

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.

Fig 3.1: Smart Agile System Architecture Diagram

Productivity Classification Plugin

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

The Attendance Tracking module is an essential part of the productivity


monitoring and management system, designed to automatically log work hours,
breaks, and off-work hours when an employee logs into the system. This
module offers valuable insights into attendance patterns and productivity,
helping supervisors identify trends requiring attention. By continuously tracking
attendance data, the system ensures accurate workload management, resource
allocation, and productivity assessment. When an employee logs into the
system, the Attendance Tracking module captures login and logout times and
records breaks. Comprehensive attendance reports are then generated,
highlighting patterns such as late arrivals, early departures, or extended breaks.
Transparent and accurate attendance data empower supervisors to make
informed decisions, addressing potential issues proactively and ensuring a
balanced work environment. The Attendance Tracking module also allows
employees to manually adjust their attendance records if necessary, promoting
transparency and accountability. Integrating attendance tracking into the system
automates the process, improving overall efficiency.

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.

3.3 PROPOSED METHODOLOGY

3.3.1 Database Architecture

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.

Table 3.3: Table of Departments in the Company

COLUMN NAME DATA TYPE CONSTRAINT


dept_id int Primary Key
dept varchar Unique

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.

Table 3.4: Table of Employees in the Company

COLUMN NAME DATA TYPE CONSTRAINT


emp_id int Primary Key
name varchar Not Null
email varchar Unique
password varchar Not Null
position varchar Not Null
department int Foreign Key(Department)
is_supervisor bool Default = False

14
PERSONAL:
This table.3.5 can be used to store, manage and organize employee records, and
to track employee demographics and tenure.

Table 3.5: Employee’s Personal Details

COLUMN NAME DATA TYPE CONSTRAINT


user int Foreign Key(User)
user_image image Not Null
dob varchar Not Null
mobile int Unique
address varchar Not Null
city varchar Not Null
state varchar Not Null
college varchar Not Null
joined_at timestamp Not Null
PROJECT:
The table.3.6 is used to track company projects. The information can be used to
manage and organize projects, as well as to monitor progress and ensure
deadlines are met.

Table 3.6: List of Company’s Projects

COLUMN NAME DATA TYPE CONSTRAINT


proj_id int Primary Key
title varchar Not Null
description varchar Not Null
deadline varchar Not Null

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.

Table 3.7: List of Employees Assigned to projects

COLUMN NAME DATA TYPE CONSTRAINT


user int Foreign Key(User)
project_id int Foreign Key(Project)
role varchar Not Null
assigned_at timestamp Not Null

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

COLUMN NAME DATA TYPE CONSTRAINT


date date Not Null
employee int Foreign Key(User)
isPresent bool Default = False
login_time time Default = Null
logout_time time Default = Null

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.

Table 3.9: List of Project Tasks

COLUMN NAME DATA TYPE CONSTRAINT

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.

Table 3.10: Performance Metrics of Employees

COLUMN NAME DATA TYPE CONSTRAINT


metric_id int Primary Key
employee int Foreign Key(User)
task int Foreign Key(Task)
time_spent varchar Not Null
productivity_score float Not Null

3.3.3 Module Design

Use Case Diagram:


A use case fig.3.2 is a type of diagram in the Unified Modelling Language
(UML) that illustrates the interactions between actors and a system to
accomplish specific goals. It provides a high-level view of the system's
functionality and serves as a blueprint for understanding the functional
requirements of a system from a user's perspective.

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.

Fig 3.2: Use Case Diagram of Smart Agile

Sequence Diagram:

A sequence diagram is a type of interaction fig.3.3 in the Unified Modelling


Language (UML) that illustrates the interactions between objects or components
in a system over time. It is a graphical representation that shows the flow of
messages or events between objects and the order in which they occur, making

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.

Fig 3.3: Supervisor Sequence Diagram

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.

Fig 3.4: Employee Sequence Diagram

Activity Diagram:

An activity diagram is a type of UML (Unified Modelling Language) diagram


that is used to model dynamic aspects of a system. It captures the workflow or

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.

Fig 3.5: Supervisor Activity Diagram

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.

Fig 3.6: Employee Activity Diagram


This fig.3.6 outlines a project management system's activity diagram. Users
begin by logging in. If not logged in, they are prompted to do so. Once logged
in, they can view details and team members associated with their project. They
can then delve into the tasks section to check priorities and mark completed
tasks. The system prompts confirmation for task completion to ensure accuracy.

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

The SmartAgile project is structured around a sophisticated suite of components


designed to boost organizational efficiency, enhance task management, and
improve oversight of employee performance. It leverages real-time analytics,
AI-driven insights, and effective communication mechanisms to provide a
holistic view of individual and team productivity. The system offers personal
performance dashboards for self-monitoring by employees, tools for supervisors
to track team progress, and features for in-depth analysis of workflow
processes. Communication is streamlined through instant messaging and
feedback modules, while task distribution and progress tracking are optimized
via intuitive interfaces and real-time updates. The project also introduces
advanced capabilities such as AI-based time tracking and screen capturing to
analyze work habits and application usage meticulously. Central to the system is
a cloud server that processes and analyzes data, supported by an AI plugin for
categorizing images, ensuring that insights into productivity and efficiency are
both accurate and actionable. This comprehensive approach aims to facilitate
better decision-making, streamline workflows, and promote a culture of
continuous improvement and efficiency within agile project environments.

4.1 EMPLOYEE PRODUCTIVITY INSIGHTS

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.

4.1.1. Personal Performance Dashboard

The Personal Performance Dashboard is a cornerstone feature of SmartAgile,


offering employees and managers a comprehensive view of individual
performance metrics. This dashboard showcases a variety of data points
including tasks assigned, tasks completed, the time allocated to each task on any
given day, as well as a breakdown of productive and unproductive time.

Key Features

● Performance Overview:

o This feature dives deep into the analytics of employee productivity


within the Agile project management context.
o It serves as a mirror reflecting the employee's work habits,
detailing their task assignments, completions, and how effectively
they utilize their time.

● Time Management Insights:

o SmartAgile's Time Management Insights go beyond surface-level


data, offering a granular analysis of time allocation and utilization
across project workflows.
o This critical evaluation helps pinpoint productivity patterns, assess
resource allocation efficiency, and spotlight areas rfor
optimization, ensuring that every minute counts towards achieving
project goals.

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:

o WorkScope Insights define the scope of work for projects by


identifying tasks, deliverables, and milestones required for
successful project completion.
o This feature facilitates better planning, resource allocation, and
decision-making throughout the project lifecycle.

● Project Summaries:

o This feature aggregates data across completed and ongoing projects


to present a unified view of project statuses, milestones achieved,
and key performance indicators.
o Such summaries act as a centralized resource for evaluating project
health, achievements, and areas needing attention.

4.1.3. Ongoing Task Tracker

Efficient task management and collaboration are facilitated by the Ongoing


Task Tracker, a central feature within SmartAgile that provides a real-time
overview of tasks in progress across all projects. This tracking system ensures
that team members stay informed about current activities, enabling streamlined
collaboration, effective tracking, and prioritization of tasks. By offering a

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 Filtering and Sorting:

o To enhance focus and productivity, SmartAgile offers robust


filtering and sorting tools that allow users to organize tasks based
on specific criteria.
o This capability ensures that employees can easily sift through
tasks, prioritize according to urgency and importance, and maintain
momentum towards project success.

● Task Progress:

o Task Progress tracking in SmartAgile allows users to monitor the


advancement and status of individual tasks throughout the project
lifecycle.
o It offers a centralized platform where users can track task
completion, identify bottlenecks, and ensure project milestones are
met according to schedule.
o Track assigned tasks, completions, and progress towards deadlines,
ensuring timely delivery and proactive identification of potential
roadblocks.

4.2 SUPERVISOR PRODUCTIVITY

Supervisor Productivity through SmartAgile offers a comprehensive dashboard


that serves as a central hub for supervisors to monitor and analyze team
activities and individual performance effectively. It collects, aggregates, and

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.

4.2.1. Organizational Performance Dashboard

The Organizational Performance Dashboard is a pivotal feature within


SmartAgile, designed to offer supervisors a panoramic view of the
organization's health and progress towards its strategic objectives. This
dashboard dynamically presents key performance metrics and indicators
through intuitive charts and graphs, allowing for an immediate understanding of
the organization's productivity levels.

Key Features

● Team Performance Overview:

o Quickly assess overall progress towards goals through intuitive


charts and graphs showcasing task completion rates, milestone
achievements, and key performance indicators (KPIs).
o Gain valuable insights into the team's communication, knowledge
sharing, and collaboration effectiveness, allowing you to foster a
more cohesive and productive unit.

● Performance Benchmark Analysis:

o Establishing performance benchmarks provides a structured


framework for assessing project progress and team efficiency.
o Supervisors can compare current metrics against these benchmarks
or historical performance data to spot trends, gauge improvement,

27
and strategize on optimizing future project outcomes, ensuring
continuous improvement within the team.

● Top Rated Employees:

o By analyzing detailed work data, including task completions,


adherence to deadlines, and the quality of outputs, this feature
spotlights employees' unique strengths and contributions to the
team's success.
o Recognizing high performers not only motivates individuals but
also sets a benchmark for excellence within the team, encouraging
others to aspire to these standards.

4.2.2. Workflow and Process Analysis

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:

o By identifying areas for improvement, employees can be provided


with the training and resources they need to improve their skills
and knowledge.
o When employees feel that their performance is being evaluated
fairly and that they are being given opportunities to improve, they
are more likely to be satisfied with their jobs.

28
o When employees are performing at their best, the organization as a
whole is more likely to be successful.

● Employee Feedback Integration:

o Incorporating feedback from employees across various levels and


departments offers supervisors a wealth of perspectives.
o This feedback, when effectively integrated into decision-making
processes, can signal potential issues early on, allowing for timely
adjustments to projects or resource allocation.
o Such a proactive approach to addressing feedback fosters a culture
of openness and continuous improvement, ultimately benefiting
project timelines and deliverables.

4.3 COMMUNICATION INSIGHT OVERVIEW

The Communication Insight Overview module in SmartAgile is a critical


component designed to bolster and streamline communication within an
organization. It stands out by prioritizing privacy and autonomy, shifting the
focus towards providing valuable insights after interactions have occurred rather
than engaging in real-time surveillance of communications. This approach
respects individual privacy while fostering an environment of open dialogue and
collaborative problem-solving.

4.3.1. Real time chat

The Real-Time Chat feature is a cornerstone of the Communication Insight


Overview, enabling instant text-based communication among team members
and between employees and supervisors. This module is not just a platform for
exchanging messages but a sophisticated system designed to analyze and derive
insights from the content of these interactions, promoting a deeper
understanding of communication flows within the organization.

29
Key Features

● Real time messaging:

o At its core, this functionality supports seamless, immediate


communication within the organization, facilitating quick
exchanges of information, requests for guidance, and updates on
tasks or projects.
o The ability to communicate efficiently with team supervisors
allows for timely advice, swift problem resolution, and an overall
enhancement in decision-making processes.

● Document Sharing:

o This feature extends the capabilities of real-time chat by allowing


the distribution and collaboration on digital documents.
o It significantly enhances task or project-related communication by
providing a means to share detailed information, feedback, or
instructions, thereby streamlining workflows and increasing
productivity.

● Message Editing:

o Recognizing the dynamic nature of communication, the message


editing feature provides users with the flexibility to modify their
messages post-delivery.
o This ensures that any inaccuracies can be corrected, or additional
information can be included, enhancing the clarity and
effectiveness of communication within the organization.

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:

o Specifically designed to enhance the feedback loop within project


management and task-oriented environments, this feature enables
the collection and dissemination of insights related to task or
project completion.
o It supports the identification of best practices, acknowledges
outstanding performance, and highlights areas for improvement,
thereby driving a higher quality of work and team cohesion.

● Reporting issue:

o Facilitating a structured approach to problem identification and


resolution, the Reporting Issue feature allows users to notify
relevant parties about any system-related issues they encounter.
o By categorizing and prioritizing these concerns, the system ensures
that issues are addressed efficiently, minimizing disruptions and
maintaining the integrity of the organizational workflow.

4.4 EMPLOYEE TASK PROGRESS

The Employee Task Progress module is an integral part of SmartAgile, designed


to enhance the management and monitoring of tasks within a project. This
ensures that projects are not only completed proficiently but also allows for
meticulous oversight throughout the project's duration.

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

● Project Detail Overview:

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.

● Comprehensive Task Synopsis:

o Each task is detailed extensively, including its objectives,


requirements, expected outcomes, and any associated resources or
documents.
o This thorough delineation ensures team members possess all the
necessary information to execute their tasks effectively,
minimizing confusion and enhancing task completion rates.

● Task Summarization:

o A feature that distills the essence of tasks into concise summaries,


highlighting critical points and objectives for quick reference.
o This is particularly beneficial for team members needing to grasp
task essentials without wading through extensive details,
improving task comprehension and execution efficiency.

32
● Project Deadline:

o Clearly displays the project's timeline, delineating start and end


dates, key milestones, and specific deadlines for tasks.
o This aids in superior time management, enabling team members to
prioritize tasks accordingly and ensuring the project remains on
track.

4.4.2. Task Progress Updation


The Task Progress Updation is an important component that tracks and
documents the evolution of tasks within a project. It provides a standardized
manner for team members to report on their task statuses, promoting open
communication and good project management.

Key Features

● Update Task Status:

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.

● Automatic Time Logging:

o This innovative feature automates the tracking of time spent on


each task, eliminating the need for manual time entries.
o By automatically starting a timer when a task begins and stopping
it upon pause or completion, it ensures work hours are logged
accurately and efficiently.

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.

4.5 PROJECT AND EMPLOYEE SUPERVISION


The system empowers supervisors with tools for real-time monitoring of
employee performance and task progress, allowing for the assignment of tasks
with clear expectations and efficient allocation of resources to ensure project
milestones are met on time. It features performance evaluation capabilities,
providing supervisors with insights into each employee's work quality,
productivity, and areas for improvement, fostering a culture of continuous
feedback and professional development. The platform enables proactive issue
resolution by facilitating real-time tracking of task progress and deadlines,
helping supervisors to quickly identify and address any delays or problems,
ensuring projects stay on track and milestones are achieved as planned.

4.5.1. Employee Status Overview:

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:

o Enables supervisors to monitor the daily attendance of employees,


providing a clear record of punctuality and presence at work.
o Offers the ability to view attendance logs over specified periods,
such as the past week or month, facilitating trend analysis and
attendance patterns.
o Helps in identifying patterns of absenteeism, allowing supervisors
to address any concerns or issues proactively.
o Attendance data is updated in real-time, ensuring that supervisors
have access to the most current information for decision-making
and reporting purposes.

● Career Progression Tracker:

o Captures detailed information on the projects an employee has


worked on internally, including their specific roles, the project's
duration, and their contributions towards achieving project goals.
o Chronicles the progression of an employee's roles and
responsibilities within the organization, showcasing how they have
transitioned across different teams or departments, and highlighting
any upward mobility or lateral moves that have contributed to their
professional growth.

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.

● Live Monitoring (from AI Integration):

o Provides supervisors with a live feed of productivity metrics,


enabling them to view which employees are engaged in productive
tasks and which may be spending time on non-work-related
activities.
o Ensures that any activity classified as personal, such as personal
emails or breaks, is not tracked or considered in the productivity
analysis, respecting employee privacy and work-life balance.
o By providing a clear visual breakdown of productive versus non-
productive activities, the system helps supervisors identify areas
where interventions might be necessary to boost productivity,
while also recognizing high-performing employees for their
efficient work habits.

4.5.2. Task Assignment:

Streamlines task allocation by enabling supervisors to detail task descriptions,


outcomes, and deadlines, clarifying expectations right from the start. Supports
attaching documents and resources to tasks, providing employees with
immediate access to all necessary materials for task completion. Enhances
project management efficiency by simplifying the process of communicating

36
task specifics, setting clear deadlines, and ensuring all supporting
documentation is readily available.

Key Features

● Task Creation and Direct Assignment:

o Enables detailed task creation with clear descriptions for complete


clarity and focus.
o Allows for the direct assignment of tasks to employees,
considering their skills, workload, and availability for efficient
delegation.
o Supports attaching files, links, and other materials directly to tasks,
providing employees with immediate access to necessary resources
for task completion.

● Priority Setting:

o Facilitates the assignment of priority levels to tasks, helping to


guide employees on which tasks to tackle first based on urgency
and importance.
o Helps in optimizing workflow and resource allocation by ensuring
that high-priority tasks are completed in a timely manner,
contributing to efficient project progression.

● Deadline Specification:

o Allows supervisors to set specific deadlines for each task,


providing clear timeframes for completion and helping to maintain
project timelines.
o Supports deadline adjustments to accommodate changes in project
scope or priorities, ensuring that project planning remains
adaptable and responsive.

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

Alert users to critical events, updates, or changes within applications, systems,


or their broader environment. Encourage rapid and informed decision-making
by highlighting crucial updates and potential opportunities.

Key Features

● Message Notifications:

o Instantly notify all team members about new messages, promoting


quicker response times and preventing important information from
getting lost.
o Encourage active participation in team discussions by keeping
everyone informed and engaged with ongoing conversations.
o Allow users to prioritize messages based on sender, urgency
indicators, or keywords within the notification, helping them focus
on the most relevant discussions.
● Feedback Notifications:

o Immediate notification alerts supervisors to fresh feedback,


prompting them to review and address it promptly.
o Provides a clear, organized view of all submitted feedback,
eliminating the need to search through various channels.

38
● Task Update Notifications:

o Prompt you about completed tasks, helping you prioritize and


adjust your schedule effectively.
o Keep team members informed about progress and changes within
shared tasks, fostering better teamwork and transparency.

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

● Project Task Reminders:

o Proactive reminders address potential delays early, allowing for


corrective action and minimizing disruptions.

● Project Deadline Reminders:

o Prompt reminders prevent missed deadlines and ensure tasks are


completed within allocated timeframes.

4.7 AI - BASED TIME TRACKING ENGINE

An AI-based Time Tracking Engine is a system that uses Artificial Intelligence


(AI) technologies to improve and streamline the process of tracking and
managing time-related activities. Manual data entry is a common feature of
traditional time monitoring systems, and it can be laborious and error-prone. AI-
based solutions aim to automate and optimize this process by utilizing advanced
algorithms and machine learning capabilities.

4.7.1. Task Progress

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:

o The study of working time is crucial to the Task Progress


component. This includes every moment that a person is actively
involved in work-related tasks.
o The AI engine meticulously monitors user behavior, noting the
beginning and end timings of every action to offer a thorough
understanding of work habits.
o With the use of this data, productivity may be enhanced by locating
ineffective activities and potential improvement areas.
o It calculates how much time users spend on tasks that directly
contribute to the overall objectives and task completion. Analyzing
the tasks' characteristics, applicability to the project's objectives,
and state of completion is part of this process.
o The AI engine classifies time spent on different activities as
productive based on factors including job importance, deadlines,
and user input. Additionally, it adjusts its notion of what
productive labor is for various jobs and projects based on patterns
of user behavior.
o It is used to identify and measure the amount of time that a person
spends on things that don't directly help them finish particular tasks

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:

o It evaluates the entire amount of work completed, providing users


with insightful data on their productivity and task management
efficiency.
o With the use of this function, users may gauge their progress
toward their objectives.

● Task Backlog:

o It evaluates the backlog of unfinished work, assisting users in


setting priorities and efficiently managing their workload.

4.7.2. Report

The AI-Based Time Tracking Engine's "Report" component is a crucial element


that gives users thorough insights and summaries of their actions, facilitating
performance assessment, strategic planning, and informed decision-making.

Key Features

● Weekly Progress:

o Enables real-time monitoring of activities over the week through


the Weekly Review sub-module.

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:

o Offers a comprehensive overview of monthly activities, utilizing


the Monthly Review sub-module to generate detailed reports.
o These reports compare current and previous months' data,
supporting strategic planning and trend analysis.
o Provides an in-depth report of the month and compares it with
previous months, highlighting progress, identifying trends, and
spotting areas for improvement.

4.7.3. Log User Activity

It captures detailed data on user activities, providing a foundation for the


various analyses, reports, and insights that the engine generates.

Key Features

● Starting and Ending Time:

o This function records everything the user does, paying particular


attention to the beginning and finishing timings.
o This feature offers a history of user interactions in chronological
order, providing insights into usage trends for better accountability
and improvement options.

4.8 SCREEN CAPTURING ENGINE

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.

4.8.1. App Viewed

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 A visual representation tool in Module M2, the Bar Graph


Interface provides users with a detailed history of their application
activity.
o It is possible to monitor usage trends and patterns over time using
a graphical depiction, which provides valuable information about
how different programs are used in their digital environment.
o Users can enhance their self-awareness and productivity by
identifying peaks and troughs in their activities by interacting with
the Bar Graph Interface.

● Highlight Frequently Used App:

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.

4.8.2. Categorization of Work

The Categorization of Work component in Module M2 presents a systematic


approach that lets users organize their digital activities based on their
professional and personal characteristics. This component is made up of two
important features: work-related and non-work-related, each with a specific
purpose in improving user organization, productivity, and work-life balance.

Key Features

● Work Related:

o Users can create a streamlined and well-organized digital workflow


by categorizing tasks related to their business or professional
responsibilities.
o By isolating work-related activities within this functionality, users
can establish a concentrated digital zone for their professional
tasks.

● Non-Work Related:

o Non-Work Related is a feature that enhances Work Related by


enabling users to classify activities that do not fall under the
purview of their professional responsibilities.
o This covers any activities that are not directly related to work, such
as personal tasks and leisure pursuits.

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.

4.9 SMART AGILE CLOUD SERVER

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.

4.9.1. AI Image Categorization Plugin Development for SmartAgile


This overarching process involves the development of an AI-based plugin
specifically designed for the SmartAgile suite. The primary function of this
plugin is to categorize images into work-related and non-work-related
categories. It achieves this by leveraging sophisticated AI algorithms that
analyse activities on employee devices in real time.

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:

o This phase involves packaging the functionality of processing and


categorizing images into a plugin.
o The plugin is designed to integrate seamlessly with the existing
system and is prepared for deployment after thorough testing.
● Deployment:

o This is the phase where the developed plugin is deployed on the


SmartAgile Cloud Server.
o The plugin starts categorizing the images it receives from the AI
Monitoring App once it is correctly installed and configured.

46
CHAPTER 5

RESULTS AND DISCUSSION

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.

5.1.1 Web & Desktop Interface

The fig.5.1 dashboard offers a snapshot of progress. It showcase a list of


projects with completion percentages and due dates, alongside overall project
progress and a ranking of top employee productivity.

Fig 5.1: Supervisor Dashboard Page

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.

Fig 5.2: Supervisor Project Page

The fig.5.3 showcases a list of Employee’s in an organization to supervisor to


visualize the details of each employee.

Fig 5.3: Supervisor - Employee View

48
Fig.5.4 describes the daily attendance for each employee in an organization

Fig 5.4: Supervisor Attendance Management

Fig.5.5 showcases the dashboard for Employee where they can view their
progress, productivity and tasks assigned.

Fig 5.5: Employee Dashboard Page

49
Fig.5.6 showcases the list of projects for an employee in a particular project.

Fig 5.6: Employee Task Page

Fig.5.7 represents a team chat where each employee can communicate with
their team members in a particular project.

Fig 5.7: Employee - Team Discussion Page

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.

Fig.5.8 features the dashboard of supervisor to visualize the ongoing projects


and the projects along the productive employees in the organization.
Fig.5.9 showcases the list of tasks for a project to the supervisor.

Fig 5.8 : Supervisor Fig 5.9 : Supervisor Task

51
Dashboard(Mobile) Management(Mobile)

Fig.5.10 showcases the list of employee’s in an organization to the supervisor.


Fig.5.11 represents the attendance list of each employee’s.

Fig 5.10 : Supervisor Attendance Fig 5.11 : Supervisor -Employee


Management (Mobile) View(Mobile)

52
5.2 INFERENCE

The SmartAgile project signifies a pivotal advancement in enhancing workplace


productivity and streamlining agile project management through the integration
of AI technology, addressing the nuanced challenges of modern work
environments. It comprises key components like the AI Monitoring App for
real-time task categorization, the Agile Project Management Web & Mobile
App for efficient project management, the Cloud Server for robust data
processing, and the Reporting Dashboard for comprehensive productivity
metrics and reports. These elements collectively offer clear insights into
employee productivity, foster a culture of trust with ethical monitoring, and
enable data-driven strategic planning. Looking ahead, future enhancements such
as predictive analytics, voice-activated commands, blockchain technology,
wellness insights, customizable AI assistants, and sustainability modules
promise to further refine SmartAgile. These advancements aim to improve
project forecasting, security, user experience, employee well-being, and align
SmartAgile with global sustainability efforts, solidifying its role as a
transformative platform for contemporary workplace management and
productivity enhancement.

53
CHAPTER 6

CONCLUSION AND FUTURE WORK

CONCLUSION

The Smart Agile suite distinguishes itself as an advanced, AI-powered


ecosystem designed to transform how businesses manage projects and monitor
employee productivity. At its core, this suite is built upon four pivotal
components: the AI Monitoring App, the Agile Project Management Web &
Mobile App, the Cloud Server, and the Reporting Dashboard. Each of these
components plays a crucial role in offering a holistic solution that not only
streamlines project management but also ensures a meticulous analysis of
employee activities. This distinction between work-related and non-work-
related tasks is fundamental, as it provides managers with clear insights into
how employee time is allocated, thus enabling a more informed approach to
productivity enhancement and task allocation. Integrating these insights, the
Agile Project Management Web & Mobile App serves as the platform where the
real-time data harvested by the AI Monitoring App is put to practical use. It
facilitates the seamless integration of monitoring data with project workflows,
ensuring that project management is not only more efficient but also adaptable
to the nuanced insights provided by the AI Monitoring App. This feature is
particularly beneficial in today's dynamic work environments where real-time
data can significantly impact project outcomes. The SmartAgile Cloud Server
plays a pivotal role in processing and analyzing the data collected. It stands out
for its robustness and scalability, traits that are essential for handling the
voluminous data generated by modern workforces. This server ensures that the
insights provided are both accurate and actionable. Lastly, the SmartAgile

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

To enhance the Smart Agile System's capabilities and address evolving


monitoring and managing challenges, the following areas of future work are
identified:

Predictive Analytics for Project Forecasting:


Implement machine learning algorithms to offer predictive insights on project
timelines, budget management, and resource needs. This proactive approach can
significantly enhance project planning and execution by anticipating potential
setbacks and offering strategies for mitigation.

Voice-Activated Commands for Task Management:


Integrate voice recognition technology to enable users to manage tasks, set
reminders, and interact with the SmartAgile suite through voice commands.
This can improve accessibility and efficiency, particularly beneficial for users
who are visually impaired or engaged in tasks that require hands-free operation.

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.

Wellness and Productivity Insights:


Develop features that monitor and analyze indicators of employee well-being,
such as work-life balance and stress levels, using AI. By offering tailored
recommendations for breaks and workload adjustments, SmartAgile could play
a pivotal role in supporting employee health and productivity in the long term.

Customizable AI Assistants for Personalized Support:


Create AI-powered virtual assistants that adapt to individual user preferences,
offering personalized productivity strategies, deadline reminders, and automated
task management. These assistants could significantly enhance user interaction
with the SmartAgile suite, making it more intuitive and responsive to individual
needs.

Sustainable Work Practices Module:


Introduce a module focused on encouraging sustainable work habits and
reducing the environmental impact of digital operations. This could include
features for optimizing energy consumption, promoting eco-friendly initiatives,
and integrating sustainability goals into project management practices, aligning
SmartAgile with global sustainability efforts.

56
REFERENCES

1.Kuvayeva, Y. V. (2019). Digital economy: Concepts and Russia’s readiness to


transition.IzvestiaUralskogoGosudarstvennogoEkonomiceskogoUniversiteta,
20(1).

2.Cabanillas, C., Baumgrass, A., Mendling, J., Rogetzer, P., &Bellovoda,


B. (2013, August). Towards the enhancement of business process monitoring
for complex logistics chains. In International Conference on Business Process
Management (pp. 305-317). Springer, Cham.

3.World Bank Group. (2018). Competing in the Digital Age: Policy


Implications for the Russian Federation. World Bank.

4.O. Aalen, "A linear regression model for the analysis of life
times," Stat Med, p. 907–925, 1989.

5.C. Control et al., "Clever Control", Clever Control, 2022.


[Online]. Available: https://clevercontrol.com/employee-monitoring/.
[Accessed: Jun- 2022].

6.Employee Performance Evaluation: Definition, Benefits and How To Prepare |


Indeed.com", Indeed Career Guide, 2022. [Online]. Available:
https://www.indeed.com/career-advice/career-develop

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.

11. T.R.S. De Silva, K.Y. Dayananda, R.C. Galagama Arachchi, M.K.S.B.


Amerasekara, Suranjini Silva, Narmada Gamage, Solution to Measure
Employee Productivity with Employee Emotion Detection,2022.

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

16.P. Yuganthini, A.Vigneswari, Dr.S.Jancy , Dr.Mercy Paul Selvan ,


M.D.AntoPraveena, Dr. Vijiamuthamary. (2021) ,, Activity Tracking of
Employees in Industries using Computer Vision.

58

You might also like