Você será responsável por desenvolver uma aplicação simples de gerenciamento de tarefas (To-Do List) que permita ao usuário adicionar, editar, remover e listar tarefas. A aplicação deverá ser desenvolvida utilizando a stack especificada. A interface deve ser intuitiva e responsiva. A comunicação entre o frontend e o backend deve ser realizada via REST API. Este teste pode ser melhorado, porém é necessário que seja respeitado as tecnologias listas.
O usuário deve ser capaz de se autenticar utilizando JWT. A autenticação deve ser implementada no backend com PHP e Symfony.
- Adicionar uma nova tarefa.
- Editar uma tarefa existente.
- Remover uma tarefa.
- Listar todas as tarefas. As tarefas devem ser armazenadas em um banco de dados MySQL.
- Desenvolver a interface em Angular 17.
- Utilizar Angular Material ou PrimeNG para componentes UI.
- Implementar formulários reativos com Angular Forms.
- Utilizar NgRx para gerenciamento de estado.
- Requisitos Não Funcionais
- Angular 17
- TypeScript 5.4/5.5
- SASS
- HTML 5.2
- CSS 2.1
- JWT
- WebSocket/SSE (opcional)
This project was generated with Angular CLI version 17.3.8.
Run ng serve for a dev server. Navigate to http://localhost:4200/. The application will automatically reload if you change any of the source files.
Run ng generate component component-name to generate a new component. You can also use ng generate directive|pipe|service|class|guard|interface|enum|module.
Run ng build to build the project. The build artifacts will be stored in the dist/ directory.
Run ng test to execute the unit tests via Karma.
Run ng e2e to execute the end-to-end tests via a platform of your choice. To use this command, you need to first add a package that implements end-to-end testing capabilities.
To get more help on the Angular CLI use ng help or go check out the Angular CLI Overview and Command Reference page.