Create a "Pomodoro" app with notifications that keeps running on the background.
- The app will have a text field to enter the name of the task being carried out. Each time the task is changed, the pomodoro restarts from zero. The task can only be changed if the pomodoro is completely stopped (otherwise, it will not be editable).
- The pomodoro cannot start if a task has not been defined.
- It should implement buttons to start the pomodoro, pause it and stop it.
- The pomodoro will measure intervals consisting of 4 work blocks of 25 minutes each with 5-minute breaks in between. Every three 5-minute break blocks, the fourth break will be of 30 minutes.
- If the app is running in the background, it should continue functioning or at least keep track of the current pomodoro state.
- Each time a block (work or break) ends, the user will be notified with an alert (if the app is in the foreground, possibly with sound) or with a notification (if the app is in the background) indicating that the block has finished and the next one has started.
- A history will be saved, including start and end times of the work block(s) along with the task text. Total time counting both work and breaks. The history is saved each time the pomodoro is stopped.
- The history can be shown on a separate screen.
- The most recent record will be shown first.
- Cyberpunks font from DaFont.com
- Natural marker font from DaFont.com







