Appearance
Estimativa de Esforco e Custo de Desenvolvimento
Documento gerado em 27/03/2026 com base na analise completa do codigo-fonte do Decaelo.
Metricas do Projeto
| Metrica | Quantidade |
|---|---|
| Dominios (bounded contexts) | 15 |
| Models | 52 |
| Actions | 103 |
| Controllers | 51 |
| Domain Events | 47 |
| Form Requests | 59 |
| Paginas Vue | 93 |
| Componentes Vue | 41 |
| Migrations | 65+ |
| Testes (arquivos) | 199 |
| Casos de teste (it blocks) | 1.315+ |
| Seeders | 26 |
| Factories | 30+ |
| Middleware customizado | 8+ |
| Policies | 10+ |
| Enums | 12+ |
| Artisan Commands | 5+ |
| Integracoes externas | 11 |
| Linhas de codigo (estimado) | ~72.000+ |
Perfis Profissionais Necessarios
| Perfil | Nivel | Responsabilidades | Valor/Hora (BRL) |
|---|---|---|---|
| Arquiteto de Software | Senior (10+ anos) | Multi-tenancy, DDD, integracao de sistemas, decisoes arquiteturais, code review | R$ 250,00 |
| Backend Developer | Senior (7+ anos) | Actions, controllers, migrations, testes, integracao APIs (Asaas, WhatsApp, Typesense) | R$ 180,00 |
| Backend Developer | Pleno (4-6 anos) | CRUD, form requests, seeders, factories, testes unitarios | R$ 120,00 |
| Frontend Developer | Senior (7+ anos) | Arquitetura Vue/Inertia, PrimeVue presets, charts, real-time, SSR | R$ 160,00 |
| Frontend Developer | Pleno (4-6 anos) | Paginas, formularios, tabelas, componentes reutilizaveis | R$ 110,00 |
| DevOps / Infra | Pleno (4+ anos) | Docker, Nginx, CI/CD, Reverb, Horizon, deploys, SSL, dominios | R$ 150,00 |
| Especialista Seguranca | Senior (5+ anos) | LGPD, auditoria, permissoes, multi-tenancy isolation, OAuth | R$ 200,00 |
| DBA | Pleno (4+ anos) | Schema multi-tenant, otimizacao de queries, indices, backups | R$ 140,00 |
| UX/UI Designer | Pleno (4+ anos) | Design system, fluxos, prototipacao, responsividade, dark mode | R$ 120,00 |
| QA / Tester | Pleno (4+ anos) | Testes e2e, regressao, cenarios multi-tenant, cobertura | R$ 100,00 |
| Tech Lead / PM | Senior (8+ anos) | Coordenacao, sprints, prioridades, documentacao, comunicacao | R$ 200,00 |
Estimativa por Modulo/Fase
Fase 0 — Fundacao Arquitetural
| Atividade | Perfil | Horas |
|---|---|---|
| Setup Laravel 13 + multi-tenancy (stancl/tenancy) | Arquiteto Senior | 40 |
| Configuracao Docker (8 servicos) | DevOps Pleno | 32 |
| CI/CD (GitHub Actions) | DevOps Pleno | 16 |
| Config multi-database, bootstrappers, tenant lifecycle | Backend Senior | 24 |
| Config Nginx, SSL, subdominios | DevOps Pleno | 16 |
| Auditoria de seguranca da arquitetura | Seguranca Senior | 16 |
| Subtotal | 144h |
Fase 1 — Autenticacao, Usuarios e Permissoes
| Atividade | Perfil | Horas |
|---|---|---|
| Fortify (login, registro, reset, verificacao email) | Backend Senior | 24 |
| 2FA (TOTP) | Backend Senior | 16 |
| RBAC com Spatie (7 roles, 59 permissoes) | Backend Senior | 32 |
| CRUD de usuarios + convite | Backend Pleno | 24 |
| Paginas Vue (login, registro, perfil, seguranca) | Frontend Pleno | 32 |
| Testes | Backend Pleno | 16 |
| Subtotal | 144h |
Fase 2 — Estrutura Eclesiastica
| Atividade | Perfil | Horas |
|---|---|---|
| Models (ChurchProfile, Congregation, cargos, funcoes, situacoes) | Backend Pleno | 24 |
| Dados de referencia (paises, escolaridades, profissoes) | Backend Pleno | 16 |
| CRUD congregacoes + oficiais | Backend Pleno | 24 |
| Paginas Vue | Frontend Pleno | 24 |
| Seeders de referencia | Backend Pleno | 8 |
| Testes | Backend Pleno | 12 |
| Subtotal | 108h |
Fase 2.5 — Design System e UI Polish
| Atividade | Perfil | Horas |
|---|---|---|
| PrimeVue Unstyled + presets PT globais | Frontend Senior | 40 |
| Tailwind CSS v4 theme (cores, dark mode, breakpoints) | Frontend Senior | 24 |
| Componentes base (StatusBadge, dialogs, modals) | Frontend Senior | 24 |
| Layout (AppLayout, sidebar, breadcrumbs, mobile) | Frontend Senior | 32 |
| Design UX/UI (prototipacao, fluxos) | UX/UI Designer | 40 |
| Subtotal | 160h |
Fase 3 — Gestao de Membros
| Atividade | Perfil | Horas |
|---|---|---|
| Model Member (30+ campos, ULID, media, search) | Backend Senior | 16 |
| CRUD completo + avatar upload | Backend Pleno | 32 |
| Relacionamentos (conjuge, responsavel, endereco, telefones) | Backend Pleno | 16 |
| Paginas Vue (Index com DataTable server-side, Create, Edit, Show) | Frontend Pleno | 40 |
| Busca e filtros | Frontend Pleno | 16 |
| Testes | Backend Pleno | 16 |
| Subtotal | 136h |
Fase 4 — Planos, Limites e Feature Flags
| Atividade | Perfil | Horas |
|---|---|---|
| Models (Plan, features, tenant extras, trial) | Backend Senior | 24 |
| Middleware de feature check | Backend Senior | 8 |
| Logica de limite de membros | Backend Senior | 8 |
| Config features.php (19 features) | Backend Pleno | 8 |
| Pagina de upgrade | Frontend Pleno | 16 |
| Testes | Backend Pleno | 8 |
| Subtotal | 72h |
Fase 5A — Fundacao Financeira
| Atividade | Perfil | Horas |
|---|---|---|
| Models (Transaction, TransactionCategory, BankAccount) | Backend Pleno | 16 |
| CRUD transacoes (receitas/despesas, confirmacao, cancelamento) | Backend Senior | 32 |
| Categorias e contas bancarias | Backend Pleno | 16 |
| Paginas Vue (Index, Create, Edit, filtros avancados) | Frontend Pleno | 40 |
| Testes | Backend Pleno | 16 |
| Subtotal | 120h |
Fase 5B — Dashboard Financeiro e Relatorios
| Atividade | Perfil | Horas |
|---|---|---|
| Dashboard KPIs (6 cards, graficos Chart.js) | Backend Pleno | 16 |
| Relatorio financeiro PDF (Gotenberg + Blade) | Backend Senior | 24 |
| Recibo individual PDF | Backend Pleno | 16 |
| Dashboard.vue (graficos, aniversariantes, escalas) | Frontend Senior | 32 |
| DocumentLog + download seguro | Backend Pleno | 8 |
| Testes | Backend Pleno | 8 |
| Subtotal | 104h |
Fase 6A — Grupos e Celulas
| Atividade | Perfil | Horas |
|---|---|---|
| Models (Group, GroupType, GroupMember, GroupActivity, GroupPosition) | Backend Pleno | 24 |
| CRUD grupos + membros + atividades | Backend Pleno | 32 |
| Paginas Vue (Index, Show com tabs, dialogs) | Frontend Pleno | 40 |
| Testes | Backend Pleno | 12 |
| Subtotal | 108h |
Fase 6B — Escalas de Voluntarios
| Atividade | Perfil | Horas |
|---|---|---|
| Models (Schedule, ScheduleItem, posicoes) | Backend Pleno | 16 |
| Logica de conflitos de escala | Backend Senior | 16 |
| CRUD escalas + atribuicao de membros | Backend Pleno | 24 |
| Paginas Vue (calendario, drag-drop, conflitos) | Frontend Senior | 32 |
| Testes | Backend Pleno | 12 |
| Subtotal | 100h |
Fase 7A — Eventos e Inscricoes
| Atividade | Perfil | Horas |
|---|---|---|
| Models (Event, EventType, EventRegistration) | Backend Pleno | 16 |
| CRUD eventos + inscricoes + aprovacao + pagamento | Backend Senior | 32 |
| Pagina publica de inscricao | Backend Pleno | 16 |
| Paginas Vue (CRUD, registrations, banners) | Frontend Pleno | 32 |
| Spatie Media (upload de banner) | Backend Pleno | 8 |
| Testes | Backend Pleno | 12 |
| Subtotal | 116h |
Fase 7B — Check-in Kids
| Atividade | Perfil | Horas |
|---|---|---|
| Model Checkin (QR token, responsaveis autorizados, checkout) | Backend Senior | 24 |
| QR Code generation (chillerlan/php-qrcode) | Backend Pleno | 16 |
| PDF etiqueta (QR + dados) | Backend Pleno | 16 |
| Paginas Vue (checkin flow, busca, checkout) | Frontend Pleno | 32 |
| Testes | Backend Pleno | 12 |
| Subtotal | 100h |
Fase 8 — Patrimonio
| Atividade | Perfil | Horas |
|---|---|---|
| Models (Asset, AssetMovement, AssetCategory) | Backend Pleno | 16 |
| CRUD + movimentacoes + fotos | Backend Pleno | 24 |
| Paginas Vue | Frontend Pleno | 24 |
| Testes | Backend Pleno | 8 |
| Subtotal | 72h |
Fase 9 — Comunicacao e Notificacoes
| Atividade | Perfil | Horas |
|---|---|---|
| Notifications (database + broadcast + email) | Backend Senior | 24 |
| Mural de oracao (CRUD, moderacao, "estou orando") | Backend Pleno | 24 |
| E-mail em massa (preview, envio em batch) | Backend Senior | 24 |
| Alertas de aniversario (job diario) | Backend Pleno | 8 |
| Preferencias de notificacao por canal/categoria | Backend Pleno | 16 |
| Reverb real-time (notification bell, prayer wall) | Backend Senior | 16 |
| Paginas Vue (notifications, prayer wall, mass email, preferences) | Frontend Senior | 40 |
| Testes | Backend Pleno | 16 |
| Subtotal | 168h |
Fase 10 — Secretaria Digital
| Atividade | Perfil | Horas |
|---|---|---|
| Templates PDF (certificado batismo, cartas, ata, declaracao) | Backend Senior | 40 |
| DocumentLog + download seguro | Backend Pleno | 8 |
| Carteirinha de membro (QR + verificacao publica) | Backend Senior | 24 |
| Paginas Vue | Frontend Pleno | 24 |
| Testes | Backend Pleno | 12 |
| Subtotal | 108h |
Fase 12A — Busca Full-Text (Scout + Typesense)
| Atividade | Perfil | Horas |
|---|---|---|
| Scout + Typesense config multi-tenant | Backend Senior | 24 |
| TenantSearchable trait | Backend Senior | 16 |
| SpotlightSearch (Cmd+K) | Frontend Senior | 24 |
| Indexacao de 3 models | Backend Pleno | 8 |
| Testes | Backend Pleno | 8 |
| Subtotal | 80h |
Fase 12B — Importacao CSV
| Atividade | Perfil | Horas |
|---|---|---|
| Parser CSV + validacao + preview | Backend Senior | 24 |
| Mapeamento de campos + tratamento de erros | Backend Pleno | 16 |
| Pagina Vue (upload, preview, mapeamento) | Frontend Pleno | 24 |
| Testes | Backend Pleno | 8 |
| Subtotal | 72h |
Fase 13A — Painel Central SaaS
| Atividade | Perfil | Horas |
|---|---|---|
| Admin auth (guard separado) | Backend Senior | 16 |
| AdminDashboardController (KPIs cross-tenant) | Backend Senior | 24 |
| CRUD tenants (suspender, impersonate, features) | Backend Senior | 32 |
| CRUD planos | Backend Pleno | 16 |
| Admin Layout + paginas Vue | Frontend Senior | 40 |
| HandleAdminInertiaRequests middleware | Backend Pleno | 8 |
| Testes | Backend Pleno | 16 |
| Subtotal | 152h |
Fase 13B-1 — Billing e Assinaturas (Asaas)
| Atividade | Perfil | Horas |
|---|---|---|
| AsaasService HTTP client + macro | Backend Senior | 24 |
| Subscription domain (models, enums, actions) | Backend Senior | 32 |
| Webhook controller + event handlers | Backend Senior | 24 |
| Pipeline de inadimplencia (banner → read-only → suspensao) | Backend Senior | 24 |
| Admin billing dashboard + paginas Vue | Frontend Senior | 32 |
| Tenant subscription page | Frontend Pleno | 16 |
| Testes | Backend Senior | 24 |
| Subtotal | 176h |
Fase 14 — WhatsApp e IA
| Atividade | Perfil | Horas |
|---|---|---|
| Meta Cloud API integration (send/receive) | Backend Senior | 40 |
| Webhook inbound + outbound queues | Backend Senior | 24 |
| AI SDK integration (prompts, context, response) | Backend Senior | 40 |
| Conversation management (escalation, timeout, return-to-AI) | Backend Senior | 32 |
| Template management (CRUD) | Backend Pleno | 16 |
| Credit system | Backend Pleno | 16 |
| AI configuration per tenant | Backend Pleno | 16 |
| Paginas Vue (conversations, config, templates, credits) | Frontend Senior | 40 |
| Testes | Backend Senior | 24 |
| Subtotal | 248h |
Insights de Engajamento (atual)
| Atividade | Perfil | Horas |
|---|---|---|
| Eventos recorrentes (migration, model, action) | Backend Pleno | 16 |
| Presenca individual em celulas | Backend Pleno | 12 |
| Historico de status do membro | Backend Pleno | 8 |
| Score de engajamento (action + bulk) | Backend Senior | 24 |
| Artisan commands + scheduler | Backend Pleno | 8 |
| Permissoes e feature flags | Backend Pleno | 4 |
| Controller + rotas + testes | Backend Senior | 16 |
| Dashboard Vue (KPIs, graficos) | Frontend Pleno | 16 |
| Members list + detail pages | Frontend Pleno | 16 |
| Widget no dashboard + central panel | Frontend Pleno | 12 |
| Integracao na tela de grupo | Frontend Pleno | 8 |
| Testes completos | Backend Pleno | 12 |
| Documentacao VitePress | Backend Pleno | 4 |
| Subtotal | 156h |
Atividades Transversais (ao longo do projeto)
| Atividade | Perfil | Horas |
|---|---|---|
| Documentacao tecnica VitePress (15 modulos) | Backend Pleno | 40 |
| Design specs e planos de implementacao (20+ docs) | Arquiteto Senior | 60 |
| Code review e pair programming | Arquiteto Senior | 80 |
| Otimizacao de performance (queries, indices) | DBA Pleno | 40 |
| Seguranca e LGPD (auditoria, isolamento, permissoes) | Seguranca Senior | 48 |
| QA e testes de regressao multi-tenant | QA Pleno | 60 |
| Gestao do projeto (sprints, backlog, comunicacao) | Tech Lead | 80 |
| Subtotal | 408h |
Resumo de Horas por Fase
| Fase | Horas |
|---|---|
| 0 — Fundacao Arquitetural | 144 |
| 1 — Auth, Usuarios, Permissoes | 144 |
| 2 — Estrutura Eclesiastica | 108 |
| 2.5 — Design System | 160 |
| 3 — Gestao de Membros | 136 |
| 4 — Planos e Feature Flags | 72 |
| 5A — Financeiro | 120 |
| 5B — Dashboard e Relatorios | 104 |
| 6A — Grupos e Celulas | 108 |
| 6B — Escalas de Voluntarios | 100 |
| 7A — Eventos e Inscricoes | 116 |
| 7B — Check-in Kids | 100 |
| 8 — Patrimonio | 72 |
| 9 — Comunicacao e Notificacoes | 168 |
| 10 — Secretaria Digital | 108 |
| 12A — Busca Full-Text | 80 |
| 12B — Importacao CSV | 72 |
| 13A — Painel Central SaaS | 152 |
| 13B-1 — Billing Asaas | 176 |
| 14 — WhatsApp e IA | 248 |
| Engajamento | 156 |
| Transversais | 408 |
| TOTAL | 3.022h |
Resumo de Horas por Perfil
| Perfil | Horas | Valor/Hora | Custo |
|---|---|---|---|
| Arquiteto Senior | 180h | R$ 250 | R$ 45.000 |
| Backend Senior | 680h | R$ 180 | R$ 122.400 |
| Backend Pleno | 720h | R$ 120 | R$ 86.400 |
| Frontend Senior | 264h | R$ 160 | R$ 42.240 |
| Frontend Pleno | 432h | R$ 110 | R$ 47.520 |
| DevOps Pleno | 64h | R$ 150 | R$ 9.600 |
| Seguranca Senior | 64h | R$ 200 | R$ 12.800 |
| DBA Pleno | 40h | R$ 140 | R$ 5.600 |
| UX/UI Designer | 40h | R$ 120 | R$ 4.800 |
| QA Pleno | 60h | R$ 100 | R$ 6.000 |
| Tech Lead / PM | 80h | R$ 200 | R$ 16.000 |
| TOTAL | 2.624h diretas | R$ 398.360 |
As 398h restantes (3.022 - 2.624) sao distribuidas entre os perfis acima em atividades transversais ja contabilizadas.
Custo Total do Projeto
| Item | Valor |
|---|---|
| Desenvolvimento (mao de obra) | R$ 398.360 |
| Overhead (gestao, comunicacao, reunioes ~15%) | R$ 59.754 |
| Infraestrutura dev (12 meses Docker/cloud/APIs) | R$ 18.000 |
| Ferramentas e licencas (GitHub, CI/CD, Asaas sandbox) | R$ 6.000 |
| CUSTO TOTAL ESTIMADO | R$ 482.114 |
Equivalencia em Tempo
| Cenario | Equipe | Duracao |
|---|---|---|
| Equipe completa (11 profissionais) | Todos em paralelo | ~4-5 meses |
| Equipe enxuta (5 profissionais) | Backend Sr + Pl, Frontend Sr + Pl, Arquiteto | ~8-10 meses |
| Dupla senior | 1 Backend Sr + 1 Frontend Sr | ~14-16 meses |
Observacoes
Valores baseados no mercado brasileiro (2025-2026) para profissionais PJ/freelancer com experiencia comprovada em Laravel, Vue.js e SaaS multi-tenant.
Nao inclui: custos de producao (servidores, dominio, CDN), marketing, suporte ao cliente, evolucao pos-lancamento.
Complexidade premium: multi-tenancy com bancos isolados, integracao WhatsApp com IA, billing com pipeline de inadimplencia e real-time broadcasting elevam significativamente o custo comparado a uma aplicacao CRUD convencional.
Testes automatizados (1.315+ casos) representam ~20% do esforco total, mas reduzem drasticamente custos de manutencao e bugs em producao.
O custo real seria maior em consultorias e software houses tradicionais (markup de 2-3x sobre hora tecnica), podendo chegar a R$ 800.000 - R$ 1.200.000 em orcamentos de mercado.