Esta é um exercício para testar seus conhecimentos básicos de PHP, MySQL e padrões de projeto. Sua tarefa consiste em:
-
Criar uma tabela de usuários no banco de dados;
-
A tabela deve conter NOME, EMAIL, SENHA, ATIVO, DATA DE CRIAÇÃO e DATA DE ATUALIZAÇÃO;
-
Você deverá fazer o CRUD (Create, Read, Update e Delete) dessa tabela em questão;
-
Criar uma tabela de telefones no banco de dados;
-
A tabela deve conter TELEFONE, ATIVO, DATA DE CRIAÇÃO e DATA DE ATUALIZAÇÃO;
-
Altere o cadastro de contatos inicial para permitir que o usuário tenha vários números de telefone cadastrados;
Bônus
-
Implemente um cadastro de múltiplos endereços para o usuário;
-
Esses cadastros devem buscar o CEP na api https://viacep.com.br/ e retornar os dados restante automaticamente.
-
No cadastro de usuários, valide se já existe um email cadastrado igual ao que ele esteja cadastrando.
Observe que já tem um CRUD de contatos, então queremos melhorá-lo.
-
O que você faria para melhorá-lo?
-
Como fazer uma alteração para incluir uma exclusão lógica nesse modelo?
-
Quais padrões de projetos você identifica nesse projeto e quais você poderia implementar?
-
Como incluir tratamento de exceção?
Pode responder essas perguntas num .txt, colocar na pasta do projeto e commitar.
Você terá um total de 4 horas para implementar a solução. Não se preocupe com layout. O importante é o domínio das questões técnicas levantadas. Que a força esteja com você! :)