/test-to-do-ivrim

Teste fullstack react+node, todo list.

Primary LanguageJavaScript

Teste Prático em Node.js com TypeScript

Objetivo:

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.

Instruções:

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.

Requisitos:

  • 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;

Front-End (React.js):

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

Critérios de Avaliação:

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

Prazo:

Você terá até o dia 18/04/2024 - 23:59 para concluir o teste.