/challenge-01

Challenge for PHP Developer.

Primary LanguagePHPMIT LicenseMIT

Challenge for PHP Developer

Desenvolva uma solução para o problema abaixo:

Baseado no conceito S.P.A. (Single Page Application), construa uma página para cadastro das seguintes informações:

  1. Dados do cliente: CPF (identificador do cliente no sistema), Senha, Nome, Telefone, E-mail, Data de Nascimento
  2. Endereço do cliente: CEP, Logradouro, Número, Complemento, Bairro, Cidade, Estado
  3. Dados pessoais e profissionais do cliente: RG, Número, Data Expedição, Órgão Expedidor, Estado Civil, Categoria (Empregado, Empregador, Autônomo, Outros), Empresa em que trabalha (opcional), Profissão, Renda Bruta

Para ajudar nosso usuário, no momento que ele terminar o digitar o CEP, preencha os campos do formulário utilizando uma API. Aqui vai algumas sugestões de API's disponíveis para serem usadas:


Requisitos

  • Utilize PHP (> 5.3) e MySQL como tecnologias
  • Para popular o banco, versionar arquivo (.mwb), script com as querys ou dump do banco. (deve ficar na raiz do projeto)

Preferências

  • Uso de um Framework (MVC)
  • Uso de Design Patterns

Plus

  • Teste unitário (ex. TDD)
  • Documentação em UML (Diagrama de classe, Diagrama de casos de uso, Diagrama de sequência, etc.). Obs: Versionar na raiz do projeto versão de apresentação em PDF.

Como vou rodar o projeto

  1. git clone seu-fork
  1. rodar o script para banco na raiz do projeto

O que será avaliado

  1. Domínio da linguagem PHP
  1. Domínio do uso de Webservices
  2. Organização do código
  3. Raciocínio para construir a solução solicitada