You are on page 1of 17

A Mini Project Report on

Focus Mate

B.E.- I.T Engineering


Submitted
by

Mayur Shinde (20104062)


Vaishnvai Bhalerao (21204007)
Disha Bendale (21204011)

Under The Guidance of


Name of Guide

Department of Branch Name


A.P. Shah Institute of Technology
G.B.Road,Kasarvadavli, Thane(W), Mumbai-400615
UNIVERSITY OF MUMBAI
2023-2024
CERTIFICATE

This is to certify that the project Project entitled “Focus Mate” Submitted by Mayur
Shinde(20104062),Vaishnavi Bhalerao (21204007),Disha Bendale (21204011)”
for the partial fulfillment of the requirement for award of a degree Bachelor of Engineering
in Information Technology to the University of Mumbai,is a bonafide work carried out
during academic year 2023-2024

(Name) (Name)
Co-Guide Guide

Dr.. Kiran Deshpande Dr. Uttam D.Kolekar


Head Department of Information Technology Principal

External Examiner(s)

1.

2.
Place:A.P.Shah Institute of Technology, Thane

Date:
Declaration

I declare that this written submission represents my ideas in my own words and where others’
ideas or words have been included, I have adequately cited and referenced the original sources.
I also declare that I have adhered to all principles of academic honesty and integrity and have
not misrepresented or fabricated or falsified any idea/data/fact/source in my submission. I
understand that any violation of the above will be cause for disciplinary action by the Institute
and can also evoke penal action from the sources which have thus not been properly cited or
from whom proper permission has not been taken when needed.

———————————————

(Signature)

———————————————

(Vaishnavi Bhalerao and 21204007)


(Mayur Shinde and 20104062)
(Disha Bendale and 21204011)

Date:
Acknowledgement

This project would not have come to fruition without the invaluable help of our guide Jayashree
Jha. Expressing gratitude towards our HoD, Dr. Kiran Deshpande, and the Department of
Information Technology for providing us with the opportunity as well as the support required
to pursue this project. We would also like to thank our teacher Ms. Yaminee Patil who gave us
her valuable suggestions and ideas when we were in need of them. We would also like to thank
our peers for their helpful suggestions.
Abstract

Time is one of the most important factors dominating agile software development processes
in distributed settings. Effective time management helps agile teams to plan and monitor the
work to be performed, and create and maintain a fast yet sustainable pace. The Pomodoro
Technique is one promising time management technique. Its application and adaptation in
Sourcesense Milan Team surfaced various benefits, challenges and implications for distributed
agile software development. Lessons learnt from the experiences of Sourcesense Milan Team
can be useful for other distributed agile teams to turn time from enemy into an ally. One of the
common challenges of an Extreme Programming (XP) team is to find strategies so to reinforce
practices and increase velocity. Most practices have found at least one optimal strategy tested
and approved practically by the community, while ‘sustainable pace’ is core tenet missing a
clear strategy. The aim of the Pomodoro Technique (PT) is exactly to fill this gap. The PT is
a timeboxing strategy originally meant for optimizing personal work and study and then applied
to XP. The PT is widely applied by Italian Agile teams, but is still little known elsewhere. This
paper examines how the PT is applied by them and how it integrates with XP.
Index

Contents

1 Introduction 6

2 Objectives 7

3 Literature Review 8

4 Problem Definition 9

5 Proposed System Architecture/Working 10

6 Design and Implementation 12

7 Contribution 13

8 Conclusion 14

9 FutureScope 15

References 16

5
1 Introduction
Time is a priceless and scarce resource for software development projects. It is especially
true in agile software development. A brief review of the 12 agile principles behind the Agile
Manifesto reveals that time is an important dimension of agile processes, symbolized by terms
such as “early”, “frequently”, “couple of weeks”, “daily”, “regular intervals” in these principles.
Agile teams work with short time-boxed iterations and need to maintain a fast yet sustainable
pace throughout the project lifespan. When moving to a distributed setting, the time dimension
is further complicated by issues such as time zones, geographical distance, and different cultures.
However, there is very little reported evidence of effective time management techniques applied
in agile software development, especially in the context of distributed teams. The Pomodoro
Technique is a time management tool that was originally intended to optimize personal work
and study. More recently, it has been widely applied by Italian agile teams. Awareness of
this technique is growing among the wider, international agile community (two tutorials on
the Pomodoro Technique have been given in Agile 2009—the international conference). The
technique is named after the usage of a common kitchen timer in the shape of a tomato. The
heart of the Pomodoro Technique is 25 minutes of focused, uninterrupted work on one task,
then 5 minutes of rest. There are also rules to keep the integrity of pomodoro, and tactics to
deal with internal and external interruptions. However, starting as a personal time management
tool, how is it applied by an agile team, especially when the team is working in a distributed
environment? There is no ready answer in spite of the increasing popularity of the Pomodoro
Technique in the agile community. Based on this observation, the objective of our study is to
provide a better understanding of the application of the Pomodoro Technique in agile teams,
especially when they work in distributed contexts. To this end, we studied in-depth one agile
team that has applied the Pomodoro Technique extensively. The team collaborates with other
remote sites of the company where the Pomodoro Technique is not used. This allows us to
reflect on the impact of the Pomodoro Technique (and the lack of it) in a distributed context.
The remaining part of the chapter is organized as follows. In the next section we review a set of
time-related issues and argue the importance of time management in software development in
general and agile software development in a distributed context in particular. It is followed by
an introduction of the Pomodoro Technique. Then the experience of Sourcesense Milan Team
using the Pomodoro Technique is presented. We analyse their experience and provide useful
guidelines for implementing the Pomodoro Technique in the following section. The chapter
ends with a conclusion section that highlights the contribution of our study and points out
future studies.

6
2 Objectives
• To improve quality and quantity of work.

• To boost productivity and improve the focus.

• To help you resist all of those self-interruptions and re-train your brain to focus.

• To Manage distractions and control your time

• Increase accountability

• Maintain motivation

7
3 Literature Review
Comparison of research work
Sr. Paper Title Author Name Key Findings
No.
1 What a To-Do: Victoria Bel- The proposed system re-
Studies of Task lotti, Brinda sults into studies of task
Management Dalal, Nathaniel management to support the
Towards theGood , Peter design of a task list man-
Design of a Flynn , Daniel ager.The media used to
Personal Task G. Bobrow record and organize to-dos
List Manager and Nicolas and tracked how tasks are
Ducheneaut completed over time. .
2 Turning Time Xiaofeng Wang , The Pomodoro Technique is
from Enemy into Federico Gobbo one promising time man-
an Ally Using and Michael agement technique. Its
the Pomodoro Lane application and adaptation
Technique. in Sourcesense Milan Team
surfaced various benefits,
challenges and implications
for distributed agile soft-
ware development.
3 Ontology En- Penelope The system first finds an ini-
richment using Markel- tial ontology’s recommen-
frequent itemset lou, Ioanna dation set and then uses the
Mousourouli, frequent itemsets to enrich
Sir- makessis it. Searching space for min-
Spiros, Athana- ing algorithm is reduced.
sios Tsakalidis
4 Learning diag- Bin-Shyan Jong, Association rule mining is
nostic system Te-Yi Chan and used in learning diagnostic
Yu-Lung Wu system that collects learn-
ing records of students and
determines abnormal learn-
ing status of students.
5 Scoring Based Yiming Ma, SBA is used to assign each
on Bing Liu, Ching student a likelihood value
Associa- tions Kian Wong, to express the chance that
Philip S. Yu, he/she will be a weak stu-
Shuik Ming Lee dent. If a student receives a
high score it means that this
student is likely to do badly
and be a target for remedial
classes.
6 Apriori Algo- Hafidh Ba- Association Rule Mining
rithm along Omar, Ilias
8 is used for finding asso-
with sequential Petrounias and ciation rules with a spe-
pattern mining Fahad Anwar cific rule consequent (stu-
dent’s learning styles) to de-
tect the learning materials
linked with a specific learn-
ing style.
4 Problem Definition
Pomodoro Technique is a time management method based on 25-minute stretches of focused
work broken by five-minute breaks. Longer breaks, typically 15 to 30 minutes, are taken after
four consecutive work intervals. The Pomodoro Technique can also help individuals develop
more efficient work habits. Through effective time management, they can get more done in less
time, while achieving a sense of accomplishment and reducing the potential for burnout. The
Pomodoro technique can be a valuable weapon against the planning fallacy. When you start
working in short, timed sessions, time is no longer an abstract concept but a concrete event. It
becomes a pomodoro — a unit of both time and effort. Distinct from the idea of 25 minutes
of general ”work,” the pomodoro is an event that measures focus on a single task (or several
simple tasks). To this end, the Pomodoro Technique includes five incremental processes to help
develop a conscious and productive relationship with time:

• Pomodoro Internal Process Develop an effective relationship with time to improve


productivity.

• Pomodoro Core Process Bring focus to the tasks in order to reach goals with less
effort.

• Pomodoro Daily Process Set up a daily routine, improve the daily work process and
complete multiple tasks more effectively.

• Pomodoro Weekly Process Set up a weekly routine, organize time more efficiently
and achieve multiple goals.

9
5 Proposed System Architecture/Working
Installation:

• Users install the extension from the Chrome Web Store.

• The extension icon appears in the browser toolbar.

Initialization:

• Upon installation, the extension initializes its components and settings.

• Default settings, such as the initial Pomodoro time (25 minutes) and To-Do list, are
loaded.

Pomodoro Timer:

• Users click on the extension icon to access the Pomodoro timer.

• The timer displays the default Pomodoro time (25 minutes) in minutes and seconds format
(25:00).

• Users can start the timer by clicking the ”Start” button.

• During the active Pomodoro session, the extension blocks distracting websites based on
the user’s configuration.

• When the Pomodoro session ends, the extension notifies the user with a sound and a
popup, suggesting a 5-minute break.

To-Do List:

• Users can manage their tasks through the To-Do list feature.

• They can add tasks by typing in the input box and clicking ”Add.”

• Tasks are displayed in a list format, and each task has a checkbox for completion.

• Users can mark tasks as completed by clicking on the checkbox.

• The ”Clear” button allows users to remove all completed tasks.

• The To-Do list is saved locally, ensuring persistence across browser sessions.

Notifications:

• The extension sends notifications for the completion of Pomodoro sessions and provides
reminders for tasks on the To-Do list.

10
• Notifications include relevant information, such as the task to be completed or the break
time.

Pause and Reset:

• Users can pause the Pomodoro timer and resume it later.

• The ”Reset” button allows users to reset the timer and start a new Pomodoro session.

User Interface:

• The extension provides a clean and intuitive user interface with elements such as buttons,
input boxes, and a motivational quote section.

• Users can collapse or expand the To-Do list section for a more streamlined view.

Motivational Quotes:

• The extension displays random motivational quotes on the main screen.

• These quotes aim to inspire and motivate users during their work sessions.

11
6 Design and Implementation

12
7 Contribution
Building a Chrome Extension
License: GNU

The MIT License is a permissive open-source software license that allows you to use, modify,
and distribute software, including browser extensions, with relatively few restrictions.
However, I don’t have access to specific licensing agreements or policies beyond that date.
Therefore, I recommend that you consult the official documentation and resources provided
by the authors or maintainers of the Google Chrome extension you are interested in for the
most up-to-date licensing information.

If the Chrome extension you’re referring to is indeed licensed under the MIT License, here are
some general principles of the MIT License:

1. Permission: The MIT License grants you permission to use, copy, modify, merge, pub-
lish, distribute, sublicense, and/or sell the software.

2. No Warranty: The license typically comes with no warranty. The software is provided
”as is,” and the authors or maintainers are not liable for any damages or issues arising
from its use.

3. Attribution: You may be required to include the original copyright notice and the MIT
License text when you redistribute the software.

4. Compatibility: The MIT License is generally compatible with other open-source li-
censes, which means you can often combine MIT-licensed code with code under other
open-source licenses.

5. Source Code Availability: The MIT License does not require you to release the source
code of your derivative works when you distribute them, but you must include the MIT
License text.
Github Link: https://github.com/mayyurs/FocusMate.git

13
8 Conclusion
The Pomodoro technique, embedded in the timer feature of the extension, offers users a
structured approach to work by dividing it into intervals, promoting sustained concentration
and frequent breaks. The integrated To-Do list functionality provides users with a centralized
platform to manage their tasks effectively, ensuring that important activities are not
overlooked.The extension’s user interface has been designed for simplicity and ease of use,
aligning with the principles of a clean and intuitive user experience. The inclusion of
motivational quotes serves as an additional feature to inspire and uplift users during their
work sessions.Throughout the development process, considerations were made to adhere to
the Chrome extension guidelines, including the transition to Manifest V3 for compatibility
with the latest standards. The integration of responsive design principles ensures a seamless
user experience across various devices and screen sizes.

14
9 FutureScope
1. Cross-Browser Compatibility: Extend the extension’s compatibility to other major
browsers such as Firefox, Safari, and Microsoft Edge, broadening its user base.

2. Cloud Synchronization: Implement cloud-based synchronization to allow users to ac-


cess their Pomodoro sessions and To-Do lists seamlessly across multiple devices. This
feature enhances user flexibility and ensures a consistent experience.

3. Advanced Task Management: Introduce advanced task management features, such


as subtasks, priority levels, due dates, and categorization, making the To-Do list more
robust and suitable for diverse user needs.

4. Integration with External Services: Explore integration with popular task manage-
ment and collaboration platforms like Trello, Asana, or Google Calendar, providing users
with the flexibility to sync tasks with their existing workflows.

5. User Customization: Enhance user customization options, allowing individuals to tai-


lor the extension’s appearance, sounds, and notification preferences according to their
preferences.

6. Productivity Insights and Analytics: Integrate analytics to provide users with in-
sights into their productivity patterns. This could include charts and statistics on com-
pleted tasks, focus durations, and break times.

7. Offline Mode: Develop an offline mode for the extension, enabling users to access essen-
tial features even when they are not connected to the internet. This ensures uninterrupted
productivity during connectivity issues.

8. Collaborative To-Do Lists: Introduce collaborative features that allow users to share
and collaborate on To-Do lists with colleagues or team members. This is particularly
beneficial for projects requiring joint efforts.

9. Gamification Elements: Implement gamification elements to make the Pomodoro tech-


nique more engaging. Rewards, achievements, and progress tracking could contribute to
a more enjoyable and motivating user experience.

10. Accessibility Improvements: Focus on accessibility features to ensure the extension


is usable by individuals with diverse needs. This may include keyboard shortcuts, screen
reader compatibility, and other accessibility enhancements.

11. Community Contribution: Foster an active open-source community around the project,
encouraging developers to contribute new features, report issues, and collectively enhance
the extension’s functionality.

15
References
[1] Abror Abduvaliyev, Al-Sakib Khan Pathan, Jianying Zhou, Rodrigo Roman and Wai-
Choong Wong ,“On the vital Areas of Intrusion Detection Systems in Wireless Sensor
networks”,IEEE Communications Surveys & Tutorials, Accepted For Publications, 2013-
in press.

[2] H.H. Soliman, et al,“A comparative performance evaluation of intrusion detection tech-
niques for hierarchical wireless sensor networks”, Egyptian Informatics Journal (2012) 13,
225–238.

[3] Giannetsos Athanasios, “Intrusion Detection in Wireless Sensor Networks”, Master THE-
SIS, Carnegie Mellon University, April 8, 2008.

[4] K.Fall and K.Varadhan,“The NS Manual”, http://www.isi.edu/nsnam/ns/doc/ns doc.pdf.,


1 Feb 2014.

[5] Jae Chung and Mark Claypool,“NS by Example-Tutorial”,


http://nile.wpi.edu/NS/overview.html , 1 Feb 2014.

[6] Network Simulator blog, http://Mohittahilani.blogspot.com , 1 Feb 2014.

[7] AWK Script for NS2, http://mohit.ueuo.com/AWK-Scripts.html , 1 Feb 2014.

16

You might also like