Skip to content

alvaropfn/PaneaS-Challenge

Repository files navigation

DesafioAngular

This project was generated using Angular CLI version 19.0.6.

it's contain an small web application of a Task-List

Development server

To start a local development server, run:

ng serve

Once 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.

Building

To build the project run:

ng build

This 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.

Running unit tests

To execute unit tests with the Karma test runner, use the following command:

ng test

Features required

  1. 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).
  2. Os dados devem ser armazenados no local storage do navegador.
  3. A aplicação deve possuir: • Uma tela de listagem de tarefas. • Um formulário para criar/editar tarefas.

Requisitos Técnicos

  1. Angular versão 14 ou superior.
  2. Utilize boas práticas de componentização e modularização.
  3. Utilize Reactive Forms para o gerenciamento dos formulários.
  4. Implemente pelo menos um serviço para abstrair a lógica de gerenciamento das tarefas.
  5. Utilize RxJS para lidar com streams de dados onde aplicável.
  6. Use Bootstrap ou outro framework CSS para estilização básica.
  7. Crie um Pipe customizado para formatar a data de criação/edição das tarefas.
  8. 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.

About

Task list application

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published