How lauraccort/petadote works
PetAdote is a domain model for managing animal shelter adoption and post-adoption follow-up. The modeled workflow links an available animal and adopter to an evaluation process, then requires a favorable assessment and scheduled follow-up visits before completion. The README also describes breed enrichment and reports, but the supplied tree contains only model classes; no application entry point, API client, or reporting implementation is evidenced.
Main entry points: ProcessoAdocao.java Adoption process · Animal.java Animal · Abrigo.java Shelter · InfoRaca.java Breed details
Components 12
Shelter and Animals
- Shelter
src/br/com/petadote/model/Abrigo.java - Animal
src/br/com/petadote/model/Animal.java - Animal types
src/br/com/petadote/model/Cao.java - Breed details
src/br/com/petadote/model/InfoRaca.java
Adoption Process
- Adopter
src/br/com/petadote/model/Adotante.java - Adoption process
src/br/com/petadote/model/ProcessoAdocao.java - Assessment
src/br/com/petadote/model/Avaliacao.java
Post-Adoption
- Follow-up visit
src/br/com/petadote/model/Visita.java
Other components
- ONG operator
- TheDogAPI
- TheCatAPI
- Reports
Connections 14
- ONG operator → Shelter: manages
- ONG operator → Animal: registers
- Shelter → Animal: registers within capacity
- Animal → Animal types: specialized as
- TheDogAPI → Breed details: provides breed data
- TheCatAPI → Breed details: provides breed data
- ONG operator → Adopter: registers
- ONG operator → Adoption process: opens
- Adoption process → Animal: checks and updates status
- Adoption process → Adopter: checks limit; records history
- Adoption process → Assessment: records and checks
- ONG operator → Adoption process: approves or completes
- Adoption process → Follow-up visit: schedules and validates
- ONG operator → Follow-up visit: records outcome