Você deverá criar um cadastro de clientes que poderá conter muitos contatos associados. Depois deste processo deverá ter um relatório em tela, ou PDF que mostre os clientes e os contatos vinculados a este cliente.
OBS: utilize a linguagem de sua preferência.
Sua aplicação web DEVE CONTER:
- Uma tela de cadastro de cliente com os seguintes campos:
- nome completo
- e-mails
- telefones
- data de registro (data em que o cliente foi registrado)
- Ter uma tela para cadastro de contato com os seguintes campos:
- nome completo
- e-mails
- telefones
- Tanto a tela de cliente quando a de contato devem ter as operações básicas de um CRUD (criar/editar/visualizar/excluir).
- Um cliente poderá ter mais de um contato vinculado a ele.
- Um relatório (podendo ser em tela) que mostre o cliente e seus contatos
Diferenciais:
- Ter uma documentação clara do projeto.
- Apresentar telas bonitas, porém, preferimos o processo funcional e fluido.
- Cobertura de testes.
- Login de acesso.
Seu projeto será avaliado de acordo com os seguintes critérios:
- Sua aplicação preenche os requerimentos básicos?
- Você documentou a maneira de configurar o ambiente e rodar sua aplicação?
- Você seguiu as instruções de envio do desafio?
Adicionalmente, tentaremos verificar a sua familiarização com as bibliotecas (padrões) (standard libs), bem como sua experiência com programação orientada a objetos a partir da estrutura de seu projeto.
☑️ Deploy
☑️ Database
☑️ Rotas
Algumas instalações serão necessárias antes de iniciar o projeto.
- Clone o projeto
$ git clone https://github.com/COAB1/desafio-costomerx
- Entre no diretório
$ cd desafio-costomerx
- Agora vamos instalar as dependências
$ bin/setup
- E então é só abrir seu navegador favorito e rodar a aplicação:
$ rails server
Acesse http://localhost:3000 para ver a aplicação
$ cd desafio-costomerx
$ rspec
As tabelas do banco de dados podem ser vistas no arquivo schema
Os dados default foram criados em seeds
Para ver as rotas disponíveis na aplicação, execute:
$ rails routes