O objetivo deste teste é avaliar suas habilidades como programador full stack utilizando as tecnologias Node.js, TypeScript e React.js. O teste consiste em utilizar um layout de lista de tarefas (Todo List) no formato Kanban, pré-desenvolvido em React.js, e criar o back-end em Node.js para implementar funcionalidades de adicionar, atualizar e excluir tarefas.
Neste teste, você receberá um layout de front-end pré-desenvolvido em React.js que representa uma lista de tarefas no formato Kanban, com colunas para tarefas "A Fazer", "Em Progresso" e "Concluído". Sua tarefa é criar o back-end em Node.js, e implementar as funcionalidades de adicionar, editar e excluir tarefas.
- Criar uma API RESTful em Node.js com TypeScript para gerenciar as tarefas;
- Utilizar um ORM para persistir os dados no banco de dados (MySQL, PostgreSQL ou MongoDB);
- Implementar as funcionalidades de listar, adicionar, atualizar e excluir tarefas;
- Defina os seguintes campos para cada tarefa: id, título, descrição, status (A Fazer, Em Progresso ou Concluído) e data de criação;
- Utilize o layout fornecido para criar uma interface de usuário onde as tarefas são exibidas no formato Kanban.
- Conecte o front-end ao back-end para realizar operações CRUD nas tarefas.
- Implemente a funcionalidade de editar tarefas, permitindo que o usuário modifique o título, descrição e status da tarefa.
- Implemente a funcionalidade de excluir tarefas.
- Integração correta entre front-end e back-end.
- Funcionalidade completa de adicionar, editar e excluir tarefas.
- Criação de testes unitários no back-end para as funcionalidades principais, utilizando o framework Jest.
- Manipulação adequada das requisições e respostas entre as camadas front-end e back-end.
- Código limpo e organizado.
- Utilização de boas práticas de programação.
Você terá até o dia 18/04/2024 - 23:59 para concluir o teste.