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.
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.
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
O frontend deve ser fiel aos protótipos fornecidos no Figma. A aplicação deve ser feita preferencialmente em TypeScript
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.
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.
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
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.
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