Coder Social home page Coder Social logo

pomodoro's Introduction

POMODORO

Reto que corresponde al mes de abril de la serie de deasfios que esta proponiendo Mouredev en su proyecto de retos de creación mensual de aplicaciones de la comunidad MoureDev en base a requisitos, llamdado App Monthly Challenge 2022. Requisitos para la app de marzo

POMODORO: Crea un "Pomodoro" configurable que guarde todo tu historial de tareas.

La técnica "pomodoro" es un método para mejorar la administración del tiempo dedicado a una actividad e incrementar tu productividad.

NOTA: Si se trata de una App Android o Web, agradecería crear un readme con un enlace de descarga o ejecución de la app. Gracias!

Requisitos:

- Poseerá un campo de texto para introducir el nombre de la tarea que se está llevando a cabo. 
  Cada vez que se cambia la tarea, el pomodoro comienza de cero. Sólo se puede cambiar la tarea si 
  el pomodoro se detiene completamente (en caso contrario no será editable). El pomodoro no puede iniciarse 
  si no se ha definido una tarea.

- Deberá implementar botones para iniciar el pomodoro, pausarlo, pararlo y pasar al siguiente ciclo del pomodoro.

- El pomodoro medirá intervalos formados por 4 bloques de trabajo de 25 minutos con 5 minutos de descanso entre ellos. 
  Cada tres bloques de descanso de 5 minutos, el cuarto bloque será de 15 minutos o 30 minutos (también configurable
  y guardando la selección de forma persistente).

- Si la aplicación está en segundo plano deberá seguir funcionando. O por lo menos seguir teniendo en cuenta el 
  estado actual del pomodoro.

- Cada vez que acaba un bloque (de trabajo o de descanso) se notificará al usuario con una alerta (si está en 
  primer plano e incluso con sonido) o con una notificación (si está en segundo plano) que ha finalizado ese
  bloque de tiempo y ha comenzado el siguiente.

- Se guardará un historial agrupado por día con fecha de inicio y fin del bloque/s de trabajo junto con el texto de 
  la tarea realizada. Tiempo total contando descanso y trabajo. Se guarda cada vez que se detiente el pomodoro. 
  El historial puede estar en una patalla individual. Se mostará primero el registro más reciente.

- Esta es un tipo de aplicación con la que podemos practicar diseños de UI más elaborados. Intenta 
  hacerla bonita y con animaciones!

Timer Pager

mainscreen

Pager History

pager_log

Tecnologies:

Kotlin

MVVM

Jetpack Compose

Dagger Hilt

Room

Coroutines

pomodoro's People

Contributors

mrkevin574 avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.