Olá, candidato! Estamos felizes em tê-lo aqui. Este desafio foi criado para avaliar suas habilidades como desenvolvedor frontend.
Desenvolver uma aplicação frontend para gerenciar um sistema de tarefas e projetos, permitindo que usuários criem projetos e associem tarefas a eles.
- Somente o criador do projeto pode adicionar ou remover membros.
- Tarefas só podem ser criadas por membros do projeto ao qual a tarefa pertence.
- Um usuário só pode ser adicionado a um projeto se ele já estiver registrado na plataforma.
- Tarefas concluídas não podem ser editadas.
- Tecnologia: Utilize Vue.js para desenvolver a aplicação.
- Estado: Gerencie o estado da aplicação da maneira que desejar (Vuex, Pinia, etc.).
- Rotas: Implemente a navegação entre as páginas utilizando Vue Router.
- Estilos: Utilize uma biblioteca de design system (ex: Vuetify, Element UI, Buefy) ou CSS puro. É importante que a aplicação seja responsiva.
- Formulários: Valide os formulários antes de enviar os dados para o backend.
- Testes unitários utilizando, por exemplo, Jest e Vue Testing Library.
- Animações de transição entre páginas ou para interações específicas.
- Uso de um linter (como ESLint) e formatador de código (como Prettier).
- Implementação de funcionalidades adicionais como busca, filtros e ordenação.
- Deploy da aplicação (pode usar Vercel, Netlify, etc.).
- Faça um fork deste repositório para sua conta pessoal do GitHub.
- Commit e push suas mudanças para o seu fork.
- Envie um e-mail para [[email protected]] com o link do repositório.
- Estrutura do código e organização.
- Uso das tecnologias propostas.
- Implementação dos requisitos.
- Tratamento de erros.
- Funcionalidades extras (diferenciais).
Desejamos a você boa sorte! Estamos ansiosos para ver o que irá construir.