- Crie um sistema para uma ong de animais, utilizando o framework Django;
- O sistema terá que ter acesso somente por usuários autenticados;
- Esse sistema deve ter os seguintes CRUDS (Sem utilização do Django Admin):
- Animais - listagem, cadastro, edição e remoção
- Doações - listagem, cadastro, edição e remoção
- Veterinários - listagem, cadastro, edição e remoção
- Usuários administrativos - listagem, cadastro, edição e remoção
- Histórico de atendimento do animal - listagem, cadastro
- Esse sistema deve disponibilizar os recursos abaixo para acesso via API, utilizando Django Rest Framework com retorno em JSON:
- Animais - listagem
- Doações - listagem
- Veterinários - listagem, cadastro, edição e remoção
- Regras:
- Animais (nome, imagem, idade, espécie, raça, observação) - observação pode ser nula, imagem somente png ou jpg
- Doações (dados do doador, tipo, quantidade) - tipo pode ser somente ração ou medicamentos, doação pode ser especifica para um animal ou não
- Veterinários (nome, telefone, crv, endereço)
- Histórico de atendimento (data, animal, veterinário, observação) - todos os campos são obrigatórios. Deve ser apresentado apenas na tela de edição do animal.
- O cadastro de novos usuários é feito somente por usuários logados;
- Escrever o COMO SUBIR A APLICAÇÃO abaixo;
O repositório deve ser forkado e feito PR com a implementação realizada.
- Entender os conceitos de OO, framework e linguagem
- Code design
- Habilidade de escrever boa documentação
- Error handling
- BONUS: build e/ou deploy scripts
- BONUS: Docker script
- BONUS: Teste unitário e automação de testes
- BONUS: Autenticação na API
Explicar detalhamente como deve ser feito para rodar a aplicação