Architecture Kata "Tomato timer"
Develop an application with which team members can work according to the "Pomodoro Technique".
A user logs into the system by entering a nickname and an e-mail address.
After logging in, the user can start a tomato timer (or tomato for short) (duration: 25 minutes). The remaining time is displayed. When the tomato expires, an audible and visible alarm is triggered. A tomato can also be canceled at any time. You can then start a tomato again.
At any time, the user can assign a task to the current tomato that they are currently working on. The last task of the previous tomato is suggested as the task for the next tomato.
A pause timer (duration: 5 minutes) starts automatically after a tomato has run out. Every third break is longer: 15 minutes. Breaks can also be canceled. Or you can start a new tomato prematurely during the break. The end of a pause is again indicated acoustically/visually. After a pause, however, the next tomato does not start automatically, but must be started manually.
An overview lists how many tomatoes were completed with which topics - and how many were canceled.
In a further overview, all users are shown with their current status (in tomato or on break with the remaining time). This allows you to plan when to speak to a colleague.
From the overview, you can also send another user a request by email to contact you during the next break.
Variations #1
Adjust the length of a tomato and the short or long pause.
Variations #2
In order to be able to manage several teams or even companies with the system, a team and user administration is implemented. The overview of users then only shows those who also belong to the team or company.
Variations #3
The time spent on each topic is accumulated in tomatoes.
Resources
[1] Homepage of the Pomodoro Technique, http://pomodorotechnique.com/
[2] Wikipedia on the Pomodoro Technique, http://de.wikipedia.org/wiki/Pomodoro-Technik