Desafio MaxxSoft

Robson é um micro empreendedor e trabalha realizando prestação de serviço com mão de obra especializada. Visando realizar uma aproximação junto a seus clientes, Robson decidiu entrar em contato periodicamente com cada um deles. Diariamente Robson utiliza uma hora do seu dia para realizar esse contato, porem, vem enfrentando dificuldades por falta de gestão de seus contatos. Ele identificou que precisa ter um maior controle referente aos dados de contato de seus clientes. A maioria de seus contatos parte de números telefônico presente em cartões e ou anotações em folha de papel.

Proposta

Visando a solucionar o problema de Robson, você deve desenvolver uma aplicação que atenda os seguintes requisitos abaixo.

  • O sistema deve armazenar dados como (nome, sobrenome, telefone, celular, email e etc);
  • O sistema deve permitir todo o processo de CRUD(create, read, update e delete) utilizando uma interface amigável;
  • O sistema deve ser web;
  • O sistema deve ser flexível no quesito acesso, permitindo sua usabilidade tanto em ambiente desktop quanto em mobile;
  • A camada de back-end do sistema deve servir os dados utilizando a arquitetura REST;
  • O front-end deve ser desenvolvido utilizando o framework Angular 4(ou versões posteriores );

Observações:

  • busque utilizar padrões de projetos e boas praticas para futuras manutenções de código;
  • disponibilize sua implementação através de um repositório público do github;
  • documente quais foram as tecnologia utilizadas e seus respectivos papeis(todo o ambiente de desenvolvimento);
  • documente o processo de deploy e as ferramentas utilizadas no mesmo;
  • automatize o processo de deploy;
  • grave um video de até 5 minutos apresentando o que foi desenvolvido juntamente com as tecnologias utilizadas e seus respectivos papeis;