Victor0814gui / empbank-tecnical-challenge

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Desafio Técnico Full Stack - Empy

Visão Geral

Bem-vindo ao desafio técnico para a posição de desenvolvedor(a) Full Stack na Empy. Este desafio tem como objetivo avaliar suas habilidades técnicas em desenvolvimento de software, incluindo análise de requisitos, design de soluções, desenvolvimento de backend e frontend, e sua capacidade de seguir protótipos de UI/UX.

Objetivo

Seu objetivo é desenvolver uma aplicação para gerenciar a carteira de clientes da Empy Bank, permitindo o cadastro de clientes e assistentes comerciais, e a associação entre eles. A aplicação deve ser composta por um backend robusto e um frontend alinhado aos protótipos fornecidos.

Requisitos

Gerais

A aplicação deve ser desenvolvida como uma solução Full Stack (React JS e Node JS). O backend deve fornecer uma API RESTful para ser consumida pelo

frontend.

O frontend deve ser fiel aos protótipos fornecidos no Figma. A aplicação deve ser feita preferencialmente em TypeScript

Backend

Desenvolva as entidades necessárias para representar clientes, assistentes comerciais e suas associações. Implemente as operações CRUD (Criar, Ler, Atualizar, Deletar) para ambas as entidades. Garanta a integridade dos dados e implemente validações conforme necessário.

Frontend

Implemente as telas conforme os protótipos, incluindo formulários para cadastro e listagens. As interações do usuário com a aplicação devem ser intuitivas e fluidas. Implemente a comunicação com o backend, consumindo a API RESTful criada. É preferencial o uso do Shadcn com Radix para estilização.

Protótipos

Os protótipos de UI/UX estão disponíveis no seguinte link do Figma:

https://www.figma.com/file/ubC73tRL1CxdgNBTQj9iL6/Desafio-Empy-Bank? type=design&node-id=0%3A1&mode=design&t=Ba6UAGFQgg60XEtU-1

Avaliação

Os seguintes critérios serão utilizados para avaliar sua solução: Analise aos requisitos: Como sua solução atende aos requisitos especificados.

  • Qualidade do código: Clareza, padrões de projeto e boas práticas de codificação.
  • Arquitetura: Estrutura do projeto, design do banco de dados e arquitetura da aplicação.
  • UI/UX: Fidelidade aos protótipos fornecidos e usabilidade da aplicação.
  • Documentação: Clareza e completude da documentação do projeto, incluindo instruções de instalação e uso.

Entrega

Seu código deve ser disponibilizado em um repositório no GitHub. Inclua um arquivo README.md com instruções detalhadas sobre como instalar, configurar e executar sua aplicação. Forneça um link para o repositório no formulário de entrega do desafio. Se possível, publicar a aplicação na vercel será um diferencial. Prazo O desafio deve ser entregue até o dia 07/03

About


Languages

Language:TypeScript 100.0%