A aplicação SimplesVet Lite está evoluindo e precisa de 3 novas funcionalidades:
- O animal está sem proprietário... =( Crie um cadastro para
ProprietárioscomNome,emailetelefone; Depois atualize a tela deAnimaispara que ela receba oProprietário - O campo de raça, no cadastro de animal é um texto... pode isso, Arnaldo? Legal seria se tivesse uma tabela e no cadastro de animal fosse um ComboBox, Select ou algo similar com as raças cadastradas.
- Os animais precisam ser vacinados!! Crie um lugar onde seja possível aplicar uma vacina para o animal (já tem tabela! Veja na sessão estrutura de dados).
- O peso não está gravando corretamente as casas decimais
- Não está sendo possível atualizar um animal! O.O
Se quiser ir além e mostrar que Tom Cruise é licuri, aqui vão algumas coisas divertidas:
- A aplicação e a API estão sem controle de acesso... o.O
- Seria legal ter upload da imagem do animal!
Fique livre para propor/implementar outras novidades bacanas. Seja de funcionalidade ou estrutura de código.
- Faça um clone desse repositório
- Faça as funcionalidades propostas no seu repositório com seus devidos commits.
- Publique a aplicação rodando em algum servidor seu ou um free, como o Heroku. Pode ser qualquer um...
- Responda o email que você recebeu o convite para esse desafio com o link do seu repositório e da aplicação rodando. Informe um login e senha no email, caso tenha implementado a parte de segurança.
- Ta afim de se destacar? Crie uma conta na AWS (é free por 1 ano) e crie toda infra pra aplicação lá...
- O ideal é que as imagens não fiquem no servidor de aplicação, então as imagens dos animais devem ir para um bucket no
AWS S3. =)
Para acelerar e te dar uma idéia do padrão que usamos, já entregamos uma estrutura básica de banco com tabelas, views e procedures:
Separamos em 2 pastas: api e app. Na pasta app Existe uma aplicação em PHP sem uso de nenhum framework, apenas uma lib criada por nós chamada Genesis. Na api, usamos o Slim Framework para criar os endpoints e o Genesis para acesso ao banco e algumas funções.
Para saber como colocar a aplicação pra funcionar, acesse o arquivo SETUP.md
Para interface do exemplo, foi usado o template Metronic. Acesse o link para visualizar todos os recursos disponíveis no template.
Acesse em http://localhost/selecao-fullstack2018/app/ (Claro que isso vai depender do seu ambiente local)
Essa mensagem se autodestruirá em 5, 4, 3, 2, 1....





