Proposta

Aplicação web com as funcionalidades de um contador de tempo, funcionanddo como uma ferramenta para a prática da técnica de pomodoro.

Um diferencial desta aplicação seria a possibilidade de observar quais outros usuários estão praticando a técnica, destacanddo quais estão em um momento de foco, e quais estão em um momento de descanso.

Outro diferencial seria a integração com algumas APIs de streamming de áudio, de modo que seja possível reproduzir, enquanto o usuário o desejar, algumas playlists previamente definidas.

Screenshot from 2022-02-15 21-04-47.png

Screenshot from 2022-02-15 21-11-51.png

Referências visuais

Productivity Application

Blog mobile application

Repositório

https://github.com/Cyber-Psilocybin-Institute/cyber.pomodoro.user

Caso de uso primário

Um usuário acessa a aplicação, insere seu nome, e inicia um timer para a prática

Logo, o contador de tempo é iniciado, cumprindo ciclos de três ciclos de 25 minutos, de modo que ao final dos dois primeiros ciclos, um intervalo de 5 minutos é aplicado, ao passo que outro intervalo de 15 minutos é aplicado ao final do terceiro ciclo.

Para a listagem de usuários, o controle será realizado, com o auxílio do Redis, da seguinte forma:

Todas as vezes que o usuário iniciar um novo ciclo, será armazenado em cache, a informação de que aquele usuário está online, com tempo de expiração do registro correspondo ao tempo definido na requisição.

Destaques

Um usuário fica visível para outros usuários:

Usuário online

Usuário Offline

Usuário em foco

Usuário em descanso

Quando estiver no horário de foco, os outros usuários vêem que ele está em foco Quando estiver em descanso, outros usuários vêem que ele está em descanso

Funcionalidades futuras

Cadastro e login de usuários

Chat de usuários