/backend-api-hoje

Projeto Feito Em java com Spring

Primary LanguageJava

Projeto Java Spring + Angular - Hoje

Tecnologia

  • O sistema precisa cadastrar:
    • Uma nome, tem um tipo (Visitante, Condômino, Administrador), cpf, email, telefone. apelido, foto de e um ID único (UUID) pois ele pode ser compartilhado entre sistemas diferentes.
    • Os campos obrigatórios serão: nome, cpf, email e id unico.
    • Os campos CPF e EMAILdevem ser únicos e deve ser validado no servidor. Caso tente cadastrar um já existente, deve retornar mensagem de erro.
  • O sistema precisa cadastrar unidades:
    • Uma tem a descrição, sala, andar e também um ID único (UUID) pois ele ser compartilhado entre sistemas diferentes.
    • Todos campos serão obrigatórios.
  • Uma pessoa tem acesso a N unidades e uma unidade estar vinculada a N pessoas. Pense em como fazer esta relação.
  • O aplicativo (frontend) deve criar unidades (CRUD).
    • Antes de começar o CRUD, vamos em como fazer uma tela simples para realizar essas operações.
  • O aplicativo deve criar pessoas e nessa tela de pessoa, vincular N unidades.
  • Faça comunicação entre back e front utilizando REST.
  • Não se abstenha em deixar visualmente agradável, o importante é que tenha um formulário básico com botão e que realize a operação. Não irei avaliar absolutamente nada referente UX/UI.
  • Tente fazer o que lista e seleciona uma unidade, e selecionar, ele vai retornar o ID da unidade, para vincular a pessoa.
  • Pense em separar as responsabilidades, principalmente no backend.
  • Se preocupe com qualidade, não foque em fazer rápido, mas foque em fazer de maneira inteligente. Esteja pronto para arriscar, errar.
  • Certamente estará faltando alguns requisitos, e você vai me que a gente vai evoluindo, mas não passará muito desse escopo para não tomar tempo e energia, o objetivo aqui é exercitar algumas práticas.