Este teste foi criado para avaliar suas habilidades em Vue.js e TypeScript através da criação de uma aplicação de gerenciamento de tarefas (To-Do List).
- Framework: Vue.js (v3+)
- Linguagem: TypeScript
- Ferramentas: Node.js, npm/yarn, Git
- Build Tools: Vite ou Webpack
- Outros: ESLint, Prettier
O candidato deve criar uma aplicação de gerenciamento de tarefas (To-Do List), seguindo o mais próximo do layout que está no arquivo zip deste repositório, com as seguintes funcionalidades:
- Exibir lista de tarefas.
- Adicionar nova tarefa.
- Editar tarefa existente.
- Marcar tarefa como concluída/não concluída.
- Remover tarefa.
- Filtro para exibir todas, o filtro pelas tags/cores a direita do layout e aplicar filtro que vai esconder as tarefas concluídas.
- Utilizar Vuex ou Pinia para gerenciamento de estado.
- Aplicar boas práticas de design (responsividade, usabilidade).
- Implementar validações básicas de formulário.
- Usar componentes personalizados e reutilizáveis.
- Escrever alguns testes unitários com Jest.
- O projeto deve ser feito com Docker
- O código deve estar disponível em um repositório Git (GitHub, GitLab, etc.).
- Incluir instruções claras para instalação e execução do projeto.
- Explicar brevemente as decisões técnicas e a estrutura do projeto em um arquivo README.md.
Os seguintes critérios serão usados para avaliar o teste:
- Estrutura e organização do código.
- Uso correto do VueJs e TypeScript.
- Comentários e documentação.
- Implementação completa dos requisitos.
- Funcionalidade correta e sem bugs aparentes.
- Uso de componentes reutilizáveis.
- Aplicação de padrões de design.
- Responsividade e design da interface.
- Cobertura de testes unitários.
- Qualidade dos testes escritos.
- Configuração adequada de ESLint e Prettier.
- Scripts para build, desenvolvimento e testes.
Boa sorte!