Skip to content

RodrigoSaka/angular-todolist

Repository files navigation

Angular - Todo List

Detalhes

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.


Execução do projeto

  1. Faça instalação de dependências npm i
  2. Execute a aplicação com npm start
  3. Para testes execute npm test

Seu objetivo

Funcionalidades

  • Listar todos os todos
  • Editar os todos
  • Deletar os todos
  • Adicionar novo todo
  • Filtrar os todos como "todos", "completos" e "incompletos"

Estrutura

  • Fique à vontade para organizar o projeto da forma que achar melhor.

Ícones

  • Utilize a biblioteca pré-instalada @ng-icons/core em conjunto com @ng-icons/heroicons.
  • Documentação oficial disponível aqui.
  • Coleção de ícones do Heroicons disponível aqui.

Testes

  • Crie os testes unitários para seus componentes e serviços.

Detalhes da API interna

Detalhes

  • URL Base: https://api.fake.com
  • Métodos Utilizados:
    • GET: https://api.fake.com/todos ou https://api.fake.com/todos/<id>
    • POST: https://api.fake.com/todos
      • Parâmetros possíveis do corpo da requisição:
        • title: string
    • PATCH: https://api.fake.com/todos/<id>
      • Parâmetros possíveis do corpo da requisição:
        • completed: boolean
        • title: string
    • DELETE: https://api.fake.com/todos/<id>
    • GET / Filter: https://api.fake.com/todos?completed=false

Retorno

[
  {
    "id": 2,
    "title": "Cuidadar da planta",
    "completed": false
  },
  {
    "id": 4,
    "title": "ler as notícias",
    "completed": false
  }
]

Resultado final

Observação: O layout é apenas ilustrativo. Sinta-se à vontade para melhorá-lo ou criar algo semelhante.

Todo list


Restauração do mock

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')

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors