A aplicação SimplesVet Lite está evoluindo e precisa de 3 novas funcionalidades:
- O animal está sem proprietário... =( Crie um cadastro para
Proprietários
comNome
,email
etelefone
; Depois atualize a tela deAnimais
para que ela receba oProprietário
- Para que seja mais fácil identificar os animais, os clientes estão pedindo que seja colocada uma
foto
para o animal. Pensando em adaptar a todos os dispositivos, a imagem de ter no máximo200x200px
e deve ser quadrada. - Por último, 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).
##Go further! Se quiser ir além e mostrar que Tom Cruise é licuri, aqui vão algumas coisas divertidas:
- No upload da imagem do animal, coloque um recurso que permita o usuário gerar um
thumb
com crop e dimensões50x50px
. - A aplicação e a API estão sem controle de acesso... o.O
Fique livre para propor/implementar outras novidades bacanas. Seja de funcionalidade ou estrutura de código.
##Como entregar
- Faça um fork desse repositório
- Publique a aplicação rodando em algum servidor seu ou um free como o Heroku.
##Hard mode on!
- Ta afim de se destacar? Crie uma conta na AWS (é free por 1 ano) e crie toda infra pra aplicação lá... Para que possamos validar, nos passe um usuário que possa visualizar essa infra.
- 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.
Essa mensagem se autodestruirá em 5, 4, 3, 2, 1....