A Técnica de Pomodoro é um método para aumentar o foco e produtividade, utilizando-se da estratégia de períodos de tempo, dividindo os em períodos de foco e pausas. Esta técnica foi criada em 1980 por Francesco Cirillo, onde utilizou um cronômetro em forma de tomate para gerenciar estes períodos, dessa forma, a técnica acabou derivando o nome da fruta em italiano, pomodoro.
Como descrito acima, a técnica é definida no gerenciamento de períodos de tempo, podemos separar em 3 tipos diferentes de períodos.
- Foco - 25 minutos
- Pausa Curta - 5 minutos
- Pausa Longa - 15 minutos
Os tempos acima são indicações de tempo, mas podem ser ajustado, por exemplo, foco de 40min, pausa curta de 10min e pausa longa de 30min.
Nos intervalos é recomendado atividades em que não exijam muito esforço mental, para que se possa ter um maior foco durante o período de trabalho.
O passo-a-passo consiste em:
- Criar uma lista de tarefas
- Iniciar o período de foco
- Trabalhar nas tarefas até o fim do período.
- Realizar uma pausa curta.
- Após 4 pausas curtas, realizar uma pausa longa.
- Reiniciar o processo.
O objetivo deste projeto é auxiliar na organização e foco do trabalho, principalmente home-office, onde encontramos diversos obstáculos na concentração, tendo assim um incentivo para se manter focado.
Neste projeto busco utilizar algumas tecnologias que não aplico tanto no dia-a-dia como forma de estudo e maior conhecimento da stack javascript.
- NodeJS + Express
- EJS
- Tailwind CSS
- MongoDB
Nesta etapa será a criação da base geral da aplicação.
- Estrutura da aplicação NodeJS.
- Sistema de timers para os períodos de tempo.
- Notificações e sons de alerta.
- Layout
Nesta etapa será expandida a aplicação, focando no gerenciamento de atividades.
- Lista de tarefas (To-do List)
- Kanban (A Fazer, Hoje, Em progresso, Pronto)
Nesta etapa adicionaremos a possibilidade de configurar itens do sistema.
- Configurar o tempo de cada período.
- Configurar colunas do Kanban.
Nesta etapa será adicionado as contas de usuários, para permitir salvar dados e estatísticas.
- Criação de conta.
- Armazenamento de configurações.
- Armazenamento de tarefas.
- Armazenamento de estatísticas de tempo.
Nesta etapa adicionaremos os projetos, para possibilitar separar as tarefas.
- Cadastro de projetos.
- Atribuição de tarefas à projetos.
- Exibição de tarefas baseado no projeto.
Nesta etapa serão adicionados relatórios para acompanhamento do progresso.
- Criação dos relatórios.
- Tela de exibição.
- Gráficos.
Nesta etapa será adicionado o ranking de usuários.
- Criação do ranking.
- Tela de exibição.
Nesta etapa será adicionado a possibilidade de adicionar o site à tela inicial do smartphone com PWA.
- Integração com PWA.