Projeto de número 02 da trilha Ignite da Rocketseat. A aplicação tem como objetivo cumprir a função de um timer/pomodoro, entretanto é possível nomear as tarefas e ver um resumo das que já foram executadas, interrompidas e em execução. Como diferencial, a aplicação apresenta o timer em tempo real no título da aba do navegador, podendo assim navegar em outras páginas enquanto o timer é executado.
- Possuir o NodeJS instalado
- Instalar as dependências utilizando
npm install
- Executar a aplicação através do comento
npm run dev
- Tecnologias Utilizadas:
Páginas:
- Home
- Historic
Componentes:
- Header
- Countdown
- NewCycleForm
- Todas as páginas devem possuir o menu com a logo da aplicação e os botões que direcionam para a home ou histórico.
- A home deve conter um input onde o usuário deverá preencher o nome da tarefa e o tempo de duração.
- A home deve possuir um contador com o tempo de duração da tarefa.
- A home deve possuir um botão que deverá estar desativado quando os inputs não estiverem preenchidos, ativado e nomeado como 'começar' quando os inputs estiverem preenchidos corretamente e ativado e nomeado como 'interromper' quando o timer estiver em execução.
- Uma tarefa nunca poderá ser pausada, apenas interrompida antes do tempo.
- A pagina de histórico deve possuir uma tabela contendo 'Nome', 'Duração', 'Hora de Início' e 'Status'.
- Os status das tarefas devem ser 'Finalizado' ou 'Interrompido' ou 'Em Execução'.
- A aba do navegador deverá apresentar o timer em tempo real, mesmo quando o usuário estiver navegando em outra aba ou com o navegador minimizado.