Auditoria de Aderência ao Escopo — AuMigoPet
Resumo executivo
MVP contratado (8 itens)
Escopo amplo (produto completo contratual)
Escopo total (app + admin + integrações literais): ~6,0 / 10
aumigo-pet-mobile é um shell Expo + WebView que carrega a PWA aumigopet-app-lobocode. Toda lógica de negócio está na PWA; o mobile fornece push, GPS e câmera nativos.
Métricas
| Métrica | Valor |
|---|---|
| Aderência ao MVP contratado | Alta — 8/8 itens com fluxo E2E |
| Pronto para piloto / MVP em produção | Sim com infra Docker + Asaas + domínios |
| Pronto para contrato completo (CMS, OAuth, landing…) | Não |
Principais riscos técnicos
- Ausência de OAuth / login social e biometria
- Geolocalização sem Google Maps; coords não enviadas no formulário de desaparecidos
- Push via Expo Push (não FCM SDK direto); deep link de push incompleto
- Redis/filas no Docker sem uso no código da aplicação
- Sessões e auditoria de auth com múltiplos TODOs
- Feed
/socialcom dados mockados - Componentes legados com mocks não roteados
- Sem pipelines CI/CD detectados (
.github/workflowsausente)
Principais riscos comerciais
- Contrato cita Stripe, Mercado Pago, Pagar.me, FCM, Google Maps — entregue Asaas, Expo Push, OpenStreetMap/Nominatim
- Painel admin sem CMS, cupons globais e UI de suporte operacional
- Landing page marketing ausente
- Expectativa de “app React Native nativo” vs realidade WebView + PWA
- Repositório
aumigopet-agent-lobocodepivotado para serviço de IA (fora do domínio pet)
Funcionalidades implementadas corretamente
Status: COMPLETO — evidência de API funcional, persistência Prisma e frontend conectado.
1. Cadastro e login (email/senha + JWT)
- Evidências
auth.controller.ts— POST/auth/login/user,/register,/refresh;LoginScreen.tsx,auth.service.ts, interceptors emapi.service.ts- Frontend
- PWA tutor (
aumigopet-app-lobocode) - Backend
shared/auth- Banco
User(refresh stateless, sem tabela Session)
2. Cadastro e gestão de pets
- Evidências
- Model
Pet;pets.controller.ts;MyPetsScreen.tsx→pets.service.ts; uploadfiles.controller.ts+native-image-picker.js - Frontend
- PWA + shell mobile
- Backend
- Módulo
pets - Banco
Pet,File
3. Carteira de vacinação / exames
- Evidências
- Model
VaccineExam;VaccinesExamsScreen.tsx→/vaccine-exams - Banco
- Status
UP_TO_DATE,OVERDUE, etc.
4. Agendamento (marketplace → booking)
- Evidências
- Model
Booking;occupied-slots,provider-confirmation;BookingModal,BookingsScreen; cronbooking-notification-cron.service.ts - Backend
bookings,availabilities,opening-hours
5. Pagamentos online (Asaas)
- Evidências
asaas.service.ts,POST /payments/instant, webhookasaas-webhook.controller.ts,payment.service.ts- Observação
- Gateways Stripe/MP/Pagar.me não implementados; fluxo BR real via Asaas
- Banco
Payment,Payout,Webhook
6. Marketplace de serviços pet
- Evidências
ServiceCategory: VETERINARY, GROOMING, HOTEL, etc.;SearchScreen.tsx;GET /service-providers/allcom geo- Banco
ServiceProvider,Service,Favorite,Review
7. Adoção humanizada
- Evidências
PostType.ADOPTION; rotas/adocao/*;AdoptionListScreen.tsx→socialPostsService.listByType('ADOPTION')
8. Pets desaparecidos (MVP)
- Evidências
PostType.MISSING; rotas/desaparecidos/*; CRUD viasocialPostsService; upload de fotos; localização textual- Banco
missingLastSeen,missingLatitude,missingLongitudeno schema
8b. Geolocalização (MVP)
- Evidências
native-location.js→ bridge WebView;useUserLocation; busca por lat/lon emSearchScreene vitrine; geocoding OSM no backend- Observação escopo amplo
- Sem SDK Google Maps / mapa interativo (não exigido no MVP de 8 itens)
9. Chat profissional (REST + tempo real)
- Evidências
tickets.controller.tsrotaschat/*;ChatScreen.tsx;notification.gateway.tsemitechat_message;subscribeChatMessages- Banco
Ticket,TicketReply,Proposal
10. Push notifications (MVP — Expo Push)
- Evidências
UserPushToken;notifications.js→expo-push-bridge.ts→POST /users/me/push-token;ExpoPushServiceno backend- Observação escopo amplo
- FCM SDK direto e deep link ao tocar push são melhorias pós-MVP
11. Avaliações
- Evidências
reviews.controller.ts;reviews.service.ts(app + admin PRO)
12. Cupons
- Evidências
POST /coupons/validate;pro-coupons.tsx; checkout emProviderDetailScreen
13. Painel profissional
- Evidências
aumigo-pet-adminrotas/pro/*: agenda, serviços, bookings, financeiro, KYC, chat, cupons
14. Painel admin (KPIs, usuários, KYC, financeiro)
- Evidências
admin-dashboard.tsx→GET /dashboard/stats; users, KYC, repasses, transações
15–17. Complementos operacionais
- Lembretes / peso / tutores
Reminder,WeightRecord,SharedTutor+ telas correspondentes- Upload de arquivos
- MinIO S3-compatible —
POST /files/upload - Destaques pagos
FeaturedServiceAd+ vitrine pública geo (fora do escopo base, mas implementado)
Funcionalidades parciais (escopo amplo — fora do MVP)
Status: PARCIAL — itens abaixo não fazem parte dos 8 itens do MVP; no MVP foram considerados completos quando aplicável.
| Funcionalidade | O que existe | O que falta | No MVP? |
|---|---|---|---|
| Histórico médico | VaccineExam, Reminder, WeightRecord, Pet.notes, canViewMedical | Entidade MedicalRecord, prontuário unificado | Não (escopo app amplo) |
| Login social / biometria | Login email/senha completo | OAuth Google/Apple; expo-local-authentication | Não |
| Google Maps (mapa interativo) | OSM + GPS + proximidade (MVP OK) | SDK Google Maps, Places, mapa na UI | MVP OK |
| Promoções / CMS | Cupons dinâmicos, FeaturedServiceAd | CMS promoções; PromotionsBanner estático | Não |
| Rede social /social | UI rica SocialNetworkScreen | API — posts/amigos hardcoded (feed /social) | Não (adoção/desaparecidos OK no MVP) |
| Admin pagamentos | Transações, repasses, saldos | admin-payments.tsx “Em breve” | Não |
| Admin suporte / CMS / landing | Backend Ticket; KPIs dashboard | UI suporte, CMS, landing marketing | Não |
| Relatórios PRO exportáveis | KPIs overview, stats reviews | Export PDF/CSV | Não |
| RBAC admin / sessões DB | Labels de role; JWT funcional | Enforcement menu; audit persistido | Não |
| Wizard ADS (mock) | Componentes em components/ads/ | Roteamento + API real | Não |
Funcionalidades ausentes
Status: AUSENTE
| Nome | O que deveria existir | Evidência da ausência | Impacto MVP | Complexidade |
|---|---|---|---|---|
| Login social | OAuth Google/Apple | Sem passport/OAuth em engine/src | Médio (fora dos 8 itens MVP) | Média |
| Biometria | expo-local-authentication | Ausente no package.json mobile | Baixo no MVP | Baixa–média |
| CMS | CRUD conteúdo editorial | Zero módulo CMS | — (escopo admin) | Alta |
| Landing page marketing | Site institucional público | Só RouteSwitcher interno admin | — | Média |
| Stripe / Mercado Pago / Pagar.me | SDKs e webhooks | grep zero no monorepo pet | Baixo (Asaas cobre BR) | Alta cada |
| Google Maps API | Mapas e Places | Ausente; só OSM | Não (MVP atendido por OSM+GPS) | Média |
| Firebase (FCM, Storage, RTDB) | SDKs Firebase | Ausente; MinIO + Expo + Socket | Médio | Média |
| AWS S3 direto | @aws-sdk/client-s3 | Storage via MinIO apenas | Baixo | Baixa |
| Prontuário médico unificado | Model + API + tela | Sem MedicalRecord | Médio | Média–alta |
| CI/CD automatizado | .github/workflows | 0 workflows encontrados | Alto operacional | Média |
| Chat Firebase Realtime | RTDB listeners | Chat via REST+Socket próprio | Baixo (há alternativa) | — |
Features adicionais — fora do escopo MVP, presentes no código
Funcionalidades implementadas e operacionais (ou com backend pronto) que não constam nos 8 itens do MVP contratado, mas agregam valor ao produto. Evidência real no repositório.
Monetização e marketplace avançado
Destaques pagos (FeaturedServiceAd)
- Model
FeaturedServiceAdcom impressões, cliques, pause/resume pro-service-highlights.tsx,GET /public/featured-service-adscom distância geoFeaturedHighlightsSection.tsxna home do tutor
Propostas comerciais no chat
- Aceitar / rejeitar / solicitar pagamento de proposta
- Vinculada a
Ticket; emissãochat_messageem tempo real ChatScreen.tsx,proposal-payment.service.ts
Repasses e saldo (Payouts)
Payout,payouts.controller.ts— request, approve, executepro-finance.tsx,admin-repasses.tsx- Visão de saldo empresa:
companies/me/balance
Cupons por empresa (PRO)
- CRUD completo em
pro-coupons.tsx CouponRedemptionno Prisma
Favoritos de prestadores
- Model
Favorite;FavoritesScreen.tsx
Compliance, moderação e operação plataforma
KYC documental de empresas
KycDocument,kyc-documents.controller.tsadmin-kyc-triage.tsx,pro-kyc.tsx,pro-kyc-documents.tsx
Aprovação / status de empresa
- PENDING / APPROVED / SUSPENDED em
admin-company-detail.tsx
Incidentes (reviews reportadas)
Incident,IncidentUpdateadmin-incidents.tsx,reviews.report
Dashboard admin com KPIs agregados
GET /dashboard/stats— tutores, profissionais, pets, bookings, pagamentos, tickets
KPI operacional do prestador
GET /bookings/scope/company/dashboardpro-overview.tsx
Saúde do pet e família (além da carteira MVP)
Lembretes de saúde
Reminder— medicação, consulta, vermífugo, etc.RemindersScreen.tsx,reminder-notification-cron.service.ts
Registro de peso / evolução
WeightRecord, enumWeightStatusWeightScreen.tsx
Tutores compartilhados
SharedTutor,canViewMedical- Convites PENDING/ACCEPTED;
shared-tutors.service.ts
Histórico fragmentado (vacinas + lembretes + peso + notes)
- Agrega saúde do pet sem model
MedicalRecord
Comunicação e tempo real
Chat + tickets (além do “chat profissional” MVP)
- Abrir por serviço, prestador ou booking
- Socket
chat_message+ REST persistido
Central de notificações in-app
Notification,notification.gateway.tsNotificationsScreen.tsx,NotificationBellno admin- Eventos:
unread_count_updated, marcar como lida
Webhooks genéricos + logs
Webhook,WebhookLogno schema- Webhook Asaas de pagamentos já operacional
Rede social e conteúdo (além adoção/desaparecidos MVP)
Posts sociais NORMAL / SPONSORED
SocialPost, likes, comentários (PostComment,PostLike)- Feed
/socialna UI ainda mock — backend existe
Amizades entre pets (schema)
PetFriendRequest,PetFriendship,Follow
Painel PRO / Admin (além do mínimo MVP)
Dois produtos web no mesmo repo admin
/admin/*plataforma +/pro/*prestadorroute-switcher.tsx— seletor AuMigoPet Platform
Usuários colaboradores da empresa
CompanyUserRoleADMIN | COLLABORATORpro-company-users.tsx— bloqueio de rotas sensíveis
Onboarding de empresa
OnboardingCompanypara USER sem companyIdregister-company, upgrade service provider
Disponibilidade e exceções de agenda
Availability,AvailabilityExceptionProviderSettings
Confirmação do prestador no booking
POST /bookings/:id/provider-confirmation- Fluxos AWAITING_PAYMENT, CONFIRMED, DONE
Infraestrutura, mobile e outros repositórios
Shell mobile nativo (WebView)
- Bridges: GPS, push Expo, image picker
- Distribuição lojas sem reescrever UI nativa
Storage MinIO (S3-compatible)
files.service.ts, bucketaumigopet-files- KYC, pets, posts com upload real
PWA install pages
/download/ios,/download/android- vite-plugin-pwa
Docker multi-serviço
- Postgres, Redis (declarado), MinIO, nginx, monitoring compose
Serviço AI Agent (outro repositório)
aumigopet-agent-lobocode— Python FastAPI, RAG, orquestrador- Não faz parte do MVP pet; repo pivotado
Métricas e alertas de segurança auth
GET /auth/metrics, security-metrics, security-alerts- Auditoria com TODOs — endpoints existem
Resumo quantitativo — features adicionais
| Categoria | Qtd. aprox. | Estado |
|---|---|---|
| Monetização / marketplace | 5 | Operacional |
| Compliance / admin ops | 5 | Operacional |
| Saúde pet estendida | 4 | Operacional |
| Comunicação / realtime | 3 | Operacional |
| Social (além MVP) | 2 | API OK, feed UI mock |
| Painel PRO/Admin extra | 5 | Operacional |
| Infra / mobile / IA | 6 | Misto |
Resumo — itens fora do escopo (referência rápida)
Tabela condensada das entregas extras. Detalhamento completo na seção Features adicionais.
| Nome | Descrição | Onde | Impacto |
|---|---|---|---|
| FeaturedServiceAd | Destaques pagos geo | engine, PWA, PRO | Monetização |
| Propostas no chat | Orçamento + pagamento | proposals, ChatScreen | B2B |
| KYC + incidentes | Compliance e moderação | admin, kyc-documents | Ops |
| Tutores compartilhados | Família + permissão médica | shared-tutors | UX família |
| Lembretes + peso | Saúde contínua | reminders, weight-records | Retenção |
| Repasses / payouts | Financeiro prestador | payouts, pro-finance | Marketplace |
| AI Agent | Serviço LLM separado | agent-lobocode | Outro produto |
Análise do app cliente
Fluxos completos (API + persistência)
- Login / cadastro / recuperação de senha
- CRUD pets + foto (upload MinIO + bridge nativa)
- Vacinas/exames, lembretes, peso
- Busca marketplace + detalhe prestador + favoritos + reviews
- Agendamento + cupom + pagamento Asaas
- Lista e detalhe de agendamentos
- Chat + propostas + socket
chat_message - Notificações in-app + registro push Expo
- Adoção (
/adocao/*) e desaparecidos (/desaparecidos/*) - Perfil e tutores compartilhados
Pós-MVP (não bloqueiam o MVP)
/social— feed mock (API social-posts existe para adoção/desaparecidos)- Deep link de push — melhoria futura
- Coords GPS opcionais no form de desaparecidos — melhoria futura
Telas mockadas / legado não roteado
SocialNetworkScreen, AuthScreen, CategoryPage, VaccineScreen, MyPets.tsx, CommentsModal (default mock), simpleApi.tsx
Mapa crítico MVP
| Item MVP | Situação |
|---|---|
| Cadastro/Login | OK |
| Cadastro pets | OK |
| Carteira vacinação | OK |
| Geolocalização | OK — GPS + proximidade + geocode |
| Agendamento | OK |
| Pagamentos | OK — Asaas |
| Adoção | OK |
| Pets desaparecidos | OK — texto localização; coords opcionais não na criação |
Integrações no app
Push
expo-notifications → Expo Push API → backend UserPushToken. Não FCM direto.
Geolocalização
expo-location → bridge WebView → busca por lat/lon. Sem Google Maps SDK.
Pagamentos
payment.service.ts → /payments/request, status, proposta no chat.
Chat
REST tickets/chat + Socket.IO chat_message.
Uploads
files.service + native-image-picker na WebView.
Análise do painel profissional
Localização: aumigo-pet-admin — rotas /pro/* (não em aumigopet-app-lobocode).
| Área | Status | Evidência |
|---|---|---|
| Gestão de agenda | COMPLETO | pro-availability.tsx → opening-hours |
| Serviços / catálogo | COMPLETO | pro-services.tsx |
| Agendamentos / pedidos | COMPLETO | pro-bookings.tsx |
| Financeiro | COMPLETO | pro-finance.tsx — pagamentos, repasses |
| Relatórios | PARCIAL | pro-overview KPIs; sem export |
| Avaliações | COMPLETO | pro-reviews.tsx |
| Chat | COMPLETO | pro-chat-live.tsx (pro-chat.tsx é mock legado) |
| Calendário | COMPLETO | disponibilidade + bookings |
| Repasses | COMPLETO | requestPayout + aprovação admin |
| Cupons | COMPLETO | pro-coupons.tsx |
| KYC / validação | COMPLETO | pro-kyc.tsx |
| Destaques pagos | COMPLETO | pro-service-highlights.tsx |
| Colaboradores | COMPLETO | pro-company-users.tsx — COLLABORATOR bloqueado em rotas sensíveis |
Análise do painel admin
Localização: aumigo-pet-admin — rotas /admin/*
| Área | Status | Evidência |
|---|---|---|
| KPIs / Dashboard | COMPLETO | admin-dashboard.tsx → GET /dashboard/stats |
| Gestão usuários | COMPLETO | admin-users.tsx — tutores e profissionais |
| Aprovações (KYC + empresa) | COMPLETO | admin-kyc-triage, admin-company-detail |
| Financeiro transações | COMPLETO | admin-finance.tsx |
| Repasses | COMPLETO | admin-repasses.tsx |
| Financeiro pagamentos admin | PARCIAL | admin-payments.tsx “Em breve” |
| Cupons plataforma | AUSENTE UI | Só no painel PRO |
| Promoções | AUSENTE | — |
| CMS | AUSENTE | — |
| Tickets / suporte | PARCIAL | Backend OK; menu support comentado |
| Incidentes (moderação) | COMPLETO | admin-incidents.tsx |
| Notificações | COMPLETO | NotificationBell |
| RBAC por role | PARCIAL | Labels sem enforcement de menu |
Rotas comentadas no menu redirecionam para AdminComingSoon: bookings admin, support, rbac, webhooks, etc.
Análise de backend
Repositório: aumigopet-engine-lobocode — NestJS + Prisma PostgreSQL
APIs existentes (por domínio)
- Auth: login multi-perfil, register, refresh, reset password
- Pet saúde: pets, vaccine-exams, reminders, weight-records, shared-tutors
- Comercial: bookings, payments (Asaas), payouts, coupons, services, service-providers, opening-hours, availabilities
- Social: social-posts (NORMAL, ADOPTION, MISSING)
- Comunicação: tickets/chat, proposals, notifications + Socket.IO gateway
- Admin: dashboard/stats, users, companies, kyc-documents, incidents
- Público: public/featured-service-ads
- Arquivos: POST /files/upload (MinIO)
APIs faltantes vs escopo contratual
- OAuth providers · CMS · Stripe/MP/Pagar.me · Google Maps proxy · Firebase Admin · Prontuário médico dedicado
Segurança
Controllers e rotas notáveis
| Controller | Prefixo | Rotas extras |
|---|---|---|
| AuthController | auth | login (user/pro/admin), register, refresh, logout, password reset, métricas |
| BookingsController | bookings | occupied-slots, scope/company, scope/company/dashboard, provider-confirmation |
| Payments | payments | instant, after-confirmation, proposal, request, status, balance |
| AsaasWebhookController | asaas/webhooks | POST payments |
| TicketsController | tickets | chat/* (open, messages) |
| ReviewsController | reviews | public por prestador, statistics, response, helpful, report |
| CouponsController | coupons | POST validate |
| ServiceProvidersController | service-providers | all (geo), public/:id |
| DashboardController | dashboard | GET stats |
| NotificationGateway | socket.io | join_room, chat_message, unread_count_updated |
Padrão Universal CRUD em ~25 recursos: GET, GET /all, GET /:id, POST, PATCH, DELETE, restore, search, metrics.
Escalabilidade e logs
- Docker prod com limites de memória (backend 512M)
- Cron EVERY_MINUTE em bookings e reminders — atenção em escala
- Redis no compose sem consumer no código
- Sem CI/CD nem testes E2E automatizados detectados nesta auditoria
Análise de banco de dados
Arquivo único: prisma/schema.prisma — PostgreSQL, ~33 models
Models principais
User, Company, Pet, VaccineExam, Reminder, WeightRecord, SharedTutor, ServiceProvider, Service, Booking, Payment, Payout, Coupon, SocialPost, Review, Ticket, Proposal, Notification, File, KycDocument, Incident, FeaturedServiceAd, Webhook, etc.
Relacionamentos chave
- Multi-tenant: Company → User, ServiceProvider, Booking, Payment
- Pet saúde: Pet → VaccineExam, Reminder, WeightRecord
- Marketplace: ServiceProvider → Service → Booking → Payment
- Social: SocialPost (ADOPTION, MISSING) + comentários/likes
- Suporte: Ticket → TicketReply, Proposal
Estruturas faltantes
- MedicalRecord / consultas clínicas estruturadas
- Session / AuditLog (previstos em código auth, ausentes no schema)
- Entidades CMS (Page, Banner, etc.)
Problemas técnicos
- Histórico médico disperso em várias tabelas sem visão unificada
- REDIS_URL no compose sem uso na aplicação
Análise das integrações
| Integração | Existe? | Funciona? | Classificação | Detalhe |
|---|---|---|---|---|
| Stripe | Não | — | Não existe | — |
| Mercado Pago | Não | — | Não existe | — |
| Pagar.me | Não | — | Não existe | — |
| Asaas | Sim | Sim | Completo | Charges, webhook, repasse |
| Google Maps API | Não | — | Não existe | — |
| Geolocalização OSM/Nominatim | Sim | Sim | Completo (MVP) | Atende MVP; Google Maps = amplo |
| Firebase Cloud Messaging | Não | — | Não existe | — |
| Expo Push | Sim | Sim | Completo | Substituto FCM |
| Firebase Realtime DB (chat) | Não | — | Não existe | — |
| Socket.IO | Sim | Sim | Completo | Notificações + chat_message |
| AWS S3 | Não direto | — | Não existe | MinIO S3-compatible |
| MinIO | Sim | Sim | Completo | POST /files/upload |
| Firebase Storage | Não | — | Não existe | — |
Validação do MVP contratado
| Item MVP | Status | Justificativa |
|---|---|---|
| Cadastro/Login | COMPLETO | JWT ponta a ponta (email/senha) |
| Cadastro pets | COMPLETO | CRUD + fotos |
| Carteira vacinação | COMPLETO | VaccineExam + UI |
| Geolocalização | COMPLETO | GPS nativo + busca por proximidade + geocoding OSM |
| Agendamento | COMPLETO | Booking + slots + notificações |
| Pagamentos | COMPLETO | Asaas PIX/boleto/cartão |
| Adoção humanizada | COMPLETO | Rotas /adocao + API ADOPTION |
| Pets desaparecidos | COMPLETO | Rotas /desaparecidos + API MISSING + CRUD + fotos |
Matriz de aderência ao escopo
| Item do Escopo | Status | Evidências | Observações |
|---|---|---|---|
| Cadastro/Login | COMPLETO | auth/*, LoginScreen | Email/senha |
| Login social | AUSENTE | Sem OAuth no engine | — |
| Biometria | AUSENTE | Sem expo-local-authentication | — |
| Cadastro pets | COMPLETO | pets, MyPetsScreen | — |
| Carteira vacinação | COMPLETO | vaccine-exams | — |
| Histórico médico | PARCIAL | Vacinas/lembretes/peso/notes | Fora do MVP; extra implementado |
| Geolocalização (MVP) | COMPLETO | OSM + GPS nativo + proximidade | Google Maps = escopo amplo |
| Agendamento | COMPLETO | bookings + UI | — |
| Pagamentos online | COMPLETO | Asaas | Não Stripe/MP |
| Chat profissional | COMPLETO | tickets/chat + socket | Não Firebase RTDB |
| Push notifications (MVP) | COMPLETO | Expo Push E2E | FCM SDK = escopo amplo |
| Avaliações | COMPLETO | reviews | — |
| Promoções/cupons | PARCIAL | Cupons OK; banner estático | — |
| Marketplace (banho, tosa, hospedagem…) | COMPLETO | ServiceCategory | — |
| Painel profissional | COMPLETO | aumigo-pet-admin/pro | — |
| Painel admin | PARCIAL | KPIs OK | Falta CMS, cupons admin, suporte UI |
| Landing page | AUSENTE | — | Só seletor interno |
| CMS | AUSENTE | — | — |
| Adoção humanizada | COMPLETO | /adocao/* | — |
| Pets desaparecidos | COMPLETO | /desaparecidos/* | Coords opcionais na criação |
| Stripe / Mercado Pago / Pagar.me | AUSENTE | — | Asaas no lugar |
| Google Maps | AUSENTE | OSM alternativo | FORA do literal contrato |
| Firebase | AUSENTE | Expo+MinIO+Socket | Substitutos |
| Rede social feed /social | PARCIAL | SocialNetworkScreen mock | UI sem API |
| Relatórios PRO | PARCIAL | KPIs sem export | — |
| CI/CD | AUSENTE | Sem workflows | Deploy manual |
| AI Agent service | FORA DO ESCOPO | aumigopet-agent-lobocode | Repo pivotado Python/IA |
Riscos técnicos
- Código morto / mocks: SocialNetworkScreen, wizard ADS, pro-chat.tsx, componentes legados na PWA.
- Débito auth: session.service e audit.service com TODOs extensos; refresh guard não integrado.
- Arquitetura híbrida mobile: dependência total da PWA — falhas WebView, cookies, offline.
- Segurança: RBAC admin cosmético; auditoria não persistida em banco.
- Performance: cron EVERY_MINUTE em bookings/reminders.
- Escalabilidade: Redis e filas não utilizados no código.
- Dependências órfãs: @azure/service-bus no package sem uso.
- Expectativa vs entrega: contrato cita stacks não implementadas (Firebase, Google, Stripe).
- Confusão de repositórios: aumigopet-agent-lobocode transformado em serviço de IA.
Conclusão final
O sistema atende o MVP?
Sim. Os 8 itens do MVP contratado estão implementados com fluxo ponta a ponta (API, banco, telas). O produto entrega além do MVP — ver seção Features adicionais.
Está pronto para produção do MVP?
Sim, para piloto ou go-live do MVP, com infra Docker (Postgres, MinIO, Asaas, domínios) e testes de fumaça nos fluxos críticos. O escopo amplo completo (CMS, OAuth, landing, Stripe literal) permanece em roadmap.
O que impede a entrega do contrato completo (pós-MVP)?
- Login social e biometria
- CMS e landing marketing
- Gateways Stripe/MP/Pagar.me e FCM literal (se exigidos sem aditivo)
- Painel admin: pagamentos plataforma, suporte UI, cupons globais
- Feed /social mock; CI/CD automatizado
Priorização sugerida
- MVP hardening: coords em desaparecidos; conectar ou remover feed /social mock
- Contrato: aditivo Asaas vs Stripe; Expo vs FCM
- Admin: suporte tickets, pagamentos admin, cupons plataforma
- Auth: OAuth + biometria se mantidos no contrato
- Produção: CI/CD, E2E booking→payment, session/audit
- Limpeza: remover mocks/legado; documentar arquitetura WebView
Módulo mais crítico
Autenticação e conformidade de integrações — gap entre escrito (Google/Firebase/Stripe) e implementado (OSM/Expo/Asaas) gera risco jurídico maior que bug isolado de UI.
Maturidade por camada
| Camada | Nota (0–10) |
|---|---|
| Backend (engine) | 7,0 |
| PWA tutor (app-lobocode) | 7,0 |
| Admin + PRO (pet-admin) | 6,5 |
| Mobile nativo (shell WebView) | 4,0 |
| Integrações contratuais literais | 3,0 |
Escopo total (produto completo + integrações literais): ~6,0 / 10
18+ features adicionais implementadas além do MVP
Escala MVP: 8–10 = pronto para aceite · 6–7 = lacunas no MVP · <6 = MVP não demonstrável
Documento gerado por auditoria técnica de código · Repositórios: aumigopet-engine-lobocode, aumigopet-app-lobocode, aumigo-pet-mobile, aumigo-pet-admin · Critério: evidência real (API, persistência, E2E).