🐶 Sobre o projeto
Adoção Cãosciente é uma plataforma desenvolvida para automatizar o processo de adoção de animais em ONGs, resolvendo um problema comum: a burocracia e lentidão na triagem e aprovação de adotantes. A proposta é tornar esse processo mais fluido, acessível e organizado.
Este projeto foi desenvolvido como trabalho final da disciplina SSC0536 - Projeto e Desenvolvimento de Sistemas de Informação da USP, com foco em práticas modernas de engenharia de software.
🛠️ Tecnologias utilizadas
O projeto foi desenvolvido por um time de 8 pessoas, utilizando o seguinte stack tecnológico:
- Frontend: React, TypeScript, TailwindCSS e NextUI
- Backend: Python com FastAPI
- Banco de dados: MongoDB
- Testes: Integração e E2E com Cypress.io
- Deploy: Docker
A arquitetura do sistema segue os princípios de Clean Architecture, com separação clara entre as camadas para facilitar escalabilidade e manutenção.
⚙️ Por que essas tecnologias?
As tecnologias foram escolhidas com base em:
- Conhecimento prévio da equipe
- Facilidade de manutenção
- Potencial de escalabilidade
- Comunidade ativa e boas práticas de mercado
Esse stack moderno permitiu uma prototipação ágil e eficaz, com foco na experiência do usuário e na organização do código.
📚 Principais aprendizados
Durante o projeto, atuei como Scrum Master e desenvolvedor backend, o que me proporcionou aprendizados valiosos em:
- Liderança e colaboração em equipe
- Gerenciamento ágil de projetos
- Aprofundamento em frameworks e ferramentas modernas
- Aplicação prática de conceitos de engenharia de software
🧠 Experiência de desenvolvimento
Este foi um projeto que ocupou toda uma disciplina na USP. Contamos com a mentoria de um agente externo (parceiro da universidade) que atuou como cliente real, participando das aulas e acompanhando o desenvolvimento.
Trabalhamos com sprints quinzenais e realizávamos uma reunião por semana: uma para apresentação de progresso e outra para a entrega da demo.
Como Scrum Master, participei de todas as reuniões ao lado da Product Manager, atuando principalmente como ouvinte, mas sempre tentando contribuir com pontos relevantes.
Houve desafios: frequentemente estimávamos e planejávamos além do que conseguíamos entregar, o que sobrecarregou as sprints finais, especialmente para mim. Como nem todos no grupo estavam igualmente engajados, acabei assumindo diversas tarefas. Cometi erros no processo, mas aprendi bastante.
Apesar dos obstáculos, conseguimos entregar o projeto. Contudo, ele não alcançou completamente as expectativas iniciais. Por esse motivo, em 24 de abril de 2024, decidi arquivá-lo. Hoje, ele serve como um registro de aprendizado e crescimento.
🔮 Próximos passos
Algumas funcionalidades ficaram pendentes por conta do prazo acadêmico. Entre os próximos passos possíveis, estão:
- Melhorar os formulários de adoção
- Refinar o fluxo de aprovações
- Evoluir o projeto como open source
Acredito que a plataforma tem potencial real para impactar positivamente o trabalho de ONGs e transformar a experiência de adoção de animais.
Esse projeto foi uma excelente oportunidade de aplicar conhecimento técnico em um contexto socialmente relevante, unindo tecnologia e propósito.