Este projeto consiste em um desafio de programação com o objetivo de desenvolver uma aplicação Angular para gerenciar listas de tarefas (Todo List), seguindo as melhores práticas de desenvolvimento.
- Faça instalação de dependências
npm i - Execute a aplicação com
npm start - Para testes execute
npm test
- Listar todos os todos
- Editar os todos
- Deletar os todos
- Adicionar novo todo
- Filtrar os todos como "todos", "completos" e "incompletos"
- Fique à vontade para organizar o projeto da forma que achar melhor.
- Utilize a biblioteca pré-instalada
@ng-icons/coreem conjunto com@ng-icons/heroicons. - Documentação oficial disponível aqui.
- Coleção de ícones do Heroicons disponível aqui.
- Crie os testes unitários para seus componentes e serviços.
- URL Base: https://api.fake.com
- Métodos Utilizados:
GET:https://api.fake.com/todosouhttps://api.fake.com/todos/<id>POST:https://api.fake.com/todos- Parâmetros possíveis do corpo da requisição:
- title: string
- Parâmetros possíveis do corpo da requisição:
PATCH:https://api.fake.com/todos/<id>- Parâmetros possíveis do corpo da requisição:
- completed: boolean
- title: string
- Parâmetros possíveis do corpo da requisição:
DELETE:https://api.fake.com/todos/<id>GET / Filter:https://api.fake.com/todos?completed=false
[
{
"id": 2,
"title": "Cuidadar da planta",
"completed": false
},
{
"id": 4,
"title": "ler as notícias",
"completed": false
}
]Observação: O layout é apenas ilustrativo. Sinta-se à vontade para melhorá-lo ou criar algo semelhante.
Mocks são salvos no session storage do browser. Para restaurar o estado original, basta limpar a chave de "sessionStorage" associada aos mocks.
window.sessionStorage.removeItem('zp-angular-todos')