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.
https://github.com/Cyber-Psilocybin-Institute/cyber.pomodoro.user
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.
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
Cadastro e login de usuários
Chat de usuários