This project was generated using Angular CLI version 19.0.6.
it's contain an small web application of a Task-List
To start a local development server, run:
ng serveOnce the server is running, open your browser and navigate to http://localhost:4200/. The application will automatically reload whenever you modify any of the source files.
To build the project run:
ng buildThis will compile your project and store the build artifacts in the dist/ directory. By default, the production build optimizes your application for performance and speed.
To execute unit tests with the Karma test runner, use the following command:
ng test- O usuário deve ser capaz de: 1.1 Adicionar uma nova tarefa com título e descrição. • Marcar uma tarefa como concluída. • Editar uma tarefa existente. • Excluir uma tarefa. • Filtrar tarefas por status (concluídas/não concluídas).
- Os dados devem ser armazenados no local storage do navegador.
- A aplicação deve possuir: • Uma tela de listagem de tarefas. • Um formulário para criar/editar tarefas.
Requisitos Técnicos
- Angular versão 14 ou superior.
- Utilize boas práticas de componentização e modularização.
- Utilize Reactive Forms para o gerenciamento dos formulários.
- Implemente pelo menos um serviço para abstrair a lógica de gerenciamento das tarefas.
- Utilize RxJS para lidar com streams de dados onde aplicável.
- Use Bootstrap ou outro framework CSS para estilização básica.
- Crie um Pipe customizado para formatar a data de criação/edição das tarefas.
- Adicione tratamento de erros e validações nos formulários.
Extras (opcional)
• Implementar testes unitários (usando Jasmine e Karma). • Configurar Lazy Loading para otimizar o carregamento de módulos. • Utilizar State Management (ex.: NgRx) para gerenciar o estado global da aplicação. • Implementar animações para melhorar a experiência do usuário.
Entrega • Suba o projeto no GitHub e compartilhe o link do repositório. • O repositório deve conter: • O código-fonte da aplicação. • Um arquivo README.md com as instruções para rodar o projeto e uma explicação sobre suas decisões técnicas. • Caso tenha implementado os extras, descreva-os no README.md.
Critérios de Avaliação • Organização do código e estrutura do projeto. • Uso de boas práticas do Angular. • Qualidade e clareza da solução. • Capacidade de modularizar e reutilizar componentes. • Documentação clara e objetiva.