Projeto para conclusão do modulo 2 do curso Full Stack da Kenzie Academy Brasil.
Planejamento feito com metodologia agil, como ferramente usamos o trello.
Projeto em equipe:
Tech Leader - Daniel Matuoka
Scrum Master - Dara Gomes
Dev - Amanda Rodrigues
Dev - Arthur Ribeiro
Dev - Willian Oliveira
-
OOP
- Sintaxe de classe
- Classes estáticas
-
Spread Operator
-
Desconstrução
-
Consumo de API;
-
LocalStorage.
-
Manipulação dos elementos com o DOM
-
Mobile first:
- Tela de login deve ser feita em mobile first
- Tela homepage deve ser feita em mobile first
-
Tela de Login:
- Deve ter aparência semelhante ao figma
- Botão "Entrar" deve percorrer o formulário e realizar a requisição de login
- Caso a requisição esteja correta deve adicionar o token e dados do usuário no localstorage
- Redirecionar para a homepage caso o email e senha estejam corretos
- Retorno visual caso o usuário passar dados inválidos no input
-
Tela Homepage:
- Deve ter aparência semelhante ao figma
- Realizar a requisição de pegar os hábitos
- Deve renderizar o nome e imagem do usuário (será necessário realizar uma requisição para pegar os dados do usuário)
- Ao clicar na foto do usuário deve abrir um dropDownMenu com os as funcionalidades de editar perfil e sair/logout
- No dropDownMenu na opção de editar perfil deve abrir menu de edição do usuário
- No dropDownMenu na opção de sair/logout deve apagar os dados do localstorage e redirecionar o usuário para a página de login
- Adicionar a lista de habitos a página
- Botão de "Concluídos" deve exibir apenas os hábitos concluídos
- Botão "Todos" deve exibir todos os hábitos do usuário
- Botão "Criar" deve abrir modal para criar novos hábitos
- "..." deve abrir modal de atualização de hábitos
- Dentro do modal de atualização de hábitos também deve ter a opção de excluir que realiza a requisição de deletar hábito
- Checkbox deve realizar uma requisição de atualizar o hábito o tornando concluído ou não concluído
-
Modais:
- Devem ter a aparência semelhante ao figma
- Os modais devem ser construídos com formulários
- Deve capturar as informações do formulário
- Realizar as requisições de acordo com o tipo de formulário, criar, atualizar ou deletar
- Retorno visual caso o usuário passar dados inválidos no input
- Animação nos botões
- Animação durante as transições de tela
- Animação durante o popup dos modais
- Padronização nos nomes das branches
- Os commits seguem um padrão
- Estilização da checkbox
- Popup de erro para as requisições