Todo vistoriador, perito, engenheiro de obra ou corretor conhece a cena: 80 fotos no rolo da
câmera, misturadas com as da família, um Word aberto, o WhatsApp cheio de imagens soltas — e uma
noite inteira de trabalho para transformar isso em um laudo que alguém vai levar a sério.
O ReportGoApp nasceu para eliminar essa noite.
Sou desenvolvedor Flutter e este é o projeto mais ambicioso que construí até hoje. Neste artigo
mostro o que o app faz, como ele funciona por dentro e — para quem acompanha o mercado de
software vertical — por que acredito que existe uma oportunidade real aqui.
100%funciona offline, no meio da obra
3idiomas: português, inglês e espanhol
600+testes automatizados no projeto
0servidores necessários — os dados ficam no aparelho
O problema: laudo bom depende de prova, e prova se perde no caminho
Um relatório fotográfico só vale quando cada foto carrega quando, onde e por quem
foi feita. Na prática, o fluxo de campo costuma ser improvisado:
Como costuma ser
Com o ReportGoApp
Fotos soltas no rolo da câmera, misturadas com as pessoais
Fotos dentro do relatório certo, já numerado (Rel.0001-26)
Data, hora e local digitados à mão — ou esquecidos
GPS e horário gravados no EXIF e impressos na própria foto
Texto no Word, fotos coladas uma a uma
Comentário rico por relatório e legenda por foto
Assinatura no papel, escaneada depois
Assinatura manuscrita na tela; o relatório trava ao ser assinado
PDF montado no computador, à noite
PDF gerado no próprio celular e pronto para compartilhar
Sem sinal, sem trabalho
Tudo funciona offline
Como funciona: do clique ao PDF em 5 passos
O slogan do app resume a proposta: "Registre. Nós fazemos o resto."
Crie o relatórioTítulo, data e resumo. O app atribui sozinho o número sequencial do ano (Rel.0001-26), sem risco de duplicar.
Fotografe ou importeCâmera ou galeria. O app lê o EXIF, aplica a marca d'água com data, hora e coordenadas e comprime a imagem — sem você fazer nada.
DescrevaEditor de texto rico para o relatório e para cada foto: negrito, listas, destaques. O que o campo viu, escrito no campo.
AssineO autor assina com o dedo na tela. Depois disso o relatório fica protegido contra alterações — exatamente o que um laudo precisa.
ExportePDF gerado no aparelho, com fotos, legendas, assinatura e numeração, pronto para enviar ao cliente.
Recursos que fazem a diferença
📸
Foto com valor de prova
EXIF com GPS e data/hora preservado no arquivo final, mais marca d'água visual. Metadado que sobrevive à compressão.
✍️
Assinatura e bloqueio
Assinatura manuscrita em PNG. Relatório assinado não aceita novas fotos nem edições — a regra vive no banco, não só na tela.
🗺️
Mapa dos relatórios
Veja onde cada vistoria foi feita, com filtros por locais, concluídos, pendentes e recentes. Sem custo de API do Google Maps.
🖼️
Galeria unificada
Todas as fotos de todos os relatórios em um só lugar, com busca e filtros.
📅
Calendário de campo
Agenda mensal com os relatórios de cada dia e atalhos para criar e exportar.
📄
PDF no próprio celular
Exportação e compartilhamento sem depender de computador ou de servidor.
🌐
Multi-idioma
Português, inglês e espanhol desde o MVP, com datas formatadas pelo idioma ativo.
🔒
Privacidade por design
Dados locais, senhas com PBKDF2, permissões pedidas só no momento do uso e isolamento entre usuários no mesmo aparelho.
Para quem é
Para quem produz relatórios com fotos como parte do trabalho: vistoriadores de imóveis,
peritos, engenheiros e fiscais de obra, corretores, técnicos de manutenção e inspetores.
Em todas essas rotinas a foto precisa ser organizada, datada, localizada e, muitas vezes,
assinada — e o profissional quase nunca tem sinal de internet no lugar onde trabalha.
Sob o capô: engenharia feita para durar
Para os desenvolvedores (e para quem vai fazer due diligence técnica): o ReportGoApp não é um
protótipo. É um app com arquitetura em camadas e regras de negócio protegidas por testes.
Clean Architecture + MVVM por feature (domain, data, presentation), com Riverpod 3 para injeção de dependência e estado, Freezed para modelos imutáveis e Result/Failure para erros tipados.
Drift (SQLite) com streams reativos. A numeração Rel.0001-26 é atômica: leitura do maior número e inserção acontecem na mesma transação, com chave única como segunda defesa.
Regras no banco: triggers do SQLite impedem alterar um relatório já assinado, mesmo que um bug de tela tente. Todas as consultas filtram pelo usuário da sessão.
Pipeline de foto com cada etapa isolada em um serviço testável e o processamento pesado de imagem fora da thread da interface:
Câmera / Galeria
→ permissão (só no momento do uso)
→ leitura do EXIF (GPS + data/hora)
→ marca d'água (em Isolate, fora da UI thread)
→ compressão
→ reinjeção do EXIF no arquivo final
→ armazenamento privado + registro no SQLite
Segurança: hash de senha PBKDF2-HMAC-SHA256 com 100 mil iterações e salt aleatório, sessão em armazenamento seguro, permissões de áudio removidas do manifesto Android.
Qualidade: mais de 600 testes automatizados, análise estática limpa e validação em dois aparelhos Samsung reais (não só em emulador).
Pronto para a nuvem: chaves primárias em UUID, campo de estado de sincronização e repositórios desacoplados do banco. Quando o backend chegar, ele entra como uma nova fonte de dados — sem reescrever o app.
Para investidores e parceiros: a tese
Software vertical para profissionais de campo é um nicho em que o concorrente típico é
a improvisação (câmera + Word + WhatsApp), não outro produto dominante. É onde um
app simples, rápido e confiável pode entrar sem brigar por atenção com gigantes.
Dor recorrente
Cada vistoria gera um laudo. Quem trabalha com isso produz relatórios toda semana — o uso é naturalmente frequente.
Diferencial offline-first
Funciona onde há pouco ou nenhum sinal: obra, zona rural, subsolo. É o ponto fraco de muitas soluções que dependem da nuvem.
Custo de operação baixo
Sem backend no MVP e sem cobrança de API de mapas, o custo marginal de cada novo usuário é muito pequeno.
Modelo de negócio
A premissa de produto é um app gratuito e totalmente funcional offline, com a
gravação em nuvem como versão paga futura. Os caminhos de monetização que
considero (ainda em validação, nenhum implementado):
Plano pago de nuvem: backup e sincronização entre aparelhos.
Link do relatório: compartilhar o laudo para abrir direto no navegador ou no app.
Equipes e identidade visual: vários usuários por empresa, modelos de laudo e marca do cliente no PDF.
Transparência sobre o estágio atual
O ReportGoApp está em fase pré-lançamento (versão 0.1.x): o MVP offline está
funcional e validado em aparelhos Android. Ainda não há usuários pagantes, receita
ou métricas de retenção, e prefiro dizer isso a inflar números. O que existe é um
produto real, bem construído e pronto para ser testado por quem vive esse problema.
O que estou buscando agora: profissionais para pilotos gratuitos, feedback de
quem produz laudos e conversas com investidores-anjo, aceleradoras e mentores
interessados em software vertical.
Roadmap
ConcluídoMVP funcional offlineCadastro e login locais, relatórios numerados, câmera com EXIF e marca d'água, editor rico, assinatura, mapa, galeria, calendário e exportação em PDF.
Em andamentoAuditoria e polimentoTestes em aparelho, acessibilidade, diagnóstico local e preparação para publicação na Google Play.
PróximoiOS e lançamento nas lojasValidação em iPhone e publicação para os primeiros usuários.
DepoisNuvem e colaboraçãoBackup e sincronização (plano pago), link de compartilhamento do relatório e recursos para equipes.
A tese do ReportGoApp é simples: o profissional de campo deve gastar o tempo no campo, e não
diante do computador reconstruindo o que já viu. Se você vive esse problema, ou se enxerga
valor em software vertical bem executado, vamos conversar.
Sou profissional de campo
Quer testar o ReportGoApp antes do lançamento e ajudar a moldar o produto?
Este artigo descreve o estado do projeto em outubro de 2026. Funcionalidades futuras citadas
(nuvem, link do relatório, equipes) são planos, não promessas de prazo.
Ver a página do app →
Every property inspector, surveyor, site engineer or real-estate agent knows the scene: 80
photos in the camera roll, mixed in with family pictures, a Word file open, WhatsApp full of
loose images — and a whole evening of work to turn all that into a report someone will take
seriously. ReportGoApp was born to eliminate that evening.
I'm a Flutter developer and this is the most ambitious project I've built so far. In this
article I show what the app does, how it works under the hood and — for those who follow the
vertical-software market — why I believe there is a real opportunity here.
100%works offline, in the middle of the job site
3languages: Portuguese, English and Spanish
600+automated tests in the project
0servers needed — data stays on the device
The problem: a good report depends on proof, and proof gets lost along the way
A photo report is only worth something when every photo carries when, where and by
whom it was taken. In practice, the field workflow is usually improvised:
How it usually goes
With ReportGoApp
Loose photos in the camera roll, mixed with personal ones
Photos inside the right report, already numbered (Rel.0001-26)
Date, time and place typed by hand — or forgotten
GPS and timestamp stored in EXIF and printed on the photo itself
Text in Word, photos pasted one by one
Rich-text comment per report and caption per photo
Paper signature, scanned later
Handwritten signature on screen; the report locks once signed
PDF assembled on the computer at night
PDF generated on the phone itself, ready to share
No signal, no work
Everything works offline
How it works: from tap to PDF in 5 steps
The app's tagline sums up the idea: "Register. We do the rest."
Create the reportTitle, date and summary. The app assigns the year's sequential number itself (Rel.0001-26), with no risk of duplicates.
Shoot or importCamera or gallery. The app reads the EXIF, applies a watermark with date, time and coordinates, and compresses the image — with no extra work from you.
DescribeRich-text editor for the report and for each photo: bold, lists, highlights. What the field saw, written in the field.
SignThe author signs with a finger on the screen. After that the report is protected against changes — exactly what a formal report needs.
ExportPDF generated on the device, with photos, captions, signature and numbering, ready to send to the client.
Features that make the difference
📸
Photos with evidentiary value
EXIF with GPS and date/time preserved in the final file, plus a visual watermark. Metadata that survives compression.
✍️
Signature and locking
Handwritten signature as PNG. A signed report accepts no new photos or edits — the rule lives in the database, not just on the screen.
🗺️
Report map
See where each inspection took place, with filters for places, completed, pending and recent. No Google Maps API costs.
🖼️
Unified gallery
All photos from all reports in one place, with search and filters.
📅
Field calendar
Monthly agenda with each day's reports and shortcuts to create and export.
📄
PDF on the phone
Export and share without depending on a computer or a server.
🌐
Multi-language
Portuguese, English and Spanish from the MVP, with dates formatted for the active language.
🔒
Privacy by design
Local data, PBKDF2 password hashing, permissions requested only at the moment of use, and isolation between users on the same device.
Who it's for
For anyone who produces photo-based reports as part of their job: property inspectors,
surveyors, engineers and site supervisors, real-estate agents, maintenance technicians and
inspectors. In all of these routines the photo must be organized, dated, located and
often signed — and the professional rarely has an internet signal where they work.
Under the hood: engineering built to last
For developers (and anyone doing technical due diligence): ReportGoApp is not a prototype. It's
an app with a layered architecture and business rules protected by tests.
Clean Architecture + MVVM per feature (domain, data, presentation), with Riverpod 3 for dependency injection and state, Freezed for immutable models and Result/Failure for typed errors.
Drift (SQLite) with reactive streams. The Rel.0001-26 numbering is atomic: reading the highest number and inserting happen in the same transaction, with a unique key as a second line of defense.
Rules in the database: SQLite triggers prevent changing an already-signed report, even if a UI bug tries to. Every query filters by the session user.
Photo pipeline with each step isolated in a testable service and heavy image processing kept off the UI thread:
Camera / Gallery
→ permission (only at the moment of use)
→ EXIF read (GPS + date/time)
→ watermark (in an Isolate, off the UI thread)
→ compression
→ EXIF re-injection into the final file
→ private storage + SQLite record
Security: PBKDF2-HMAC-SHA256 password hashing with 100k iterations and a random salt, session kept in secure storage, audio permissions removed from the Android manifest.
Quality: over 600 automated tests, clean static analysis and validation on two real Samsung devices (not just an emulator).
Cloud-ready: UUID primary keys, a sync-state field and repositories decoupled from the database. When the backend arrives, it plugs in as a new data source — no app rewrite.
For investors and partners: the thesis
Vertical software for field professionals is a niche where the typical competitor is
improvisation (camera + Word + WhatsApp), not another dominant product. It's where
a simple, fast and reliable app can enter without fighting giants for attention.
Recurring pain
Every inspection produces a report. People in this line of work write reports every week — usage is naturally frequent.
Offline-first edge
Works where there's little or no signal: job sites, rural areas, basements. That's the weak spot of many cloud-dependent solutions.
Low operating cost
No backend in the MVP and no map-API billing, so the marginal cost of each new user is very small.
Business model
The product premise is a free app, fully functional offline, with cloud
storage as a future paid tier. The monetization paths I'm considering
(still being validated, none implemented):
Paid cloud plan: backup and sync across devices.
Report link: share the report to open directly in a browser or the app.
Teams and branding: multiple users per company, report templates and the client's logo on the PDF.
Transparency about the current stage
ReportGoApp is in pre-launch (version 0.1.x): the offline MVP is functional
and validated on Android devices. There are no paying users, revenue or retention
metrics yet, and I'd rather say so than inflate numbers. What exists is a real,
well-built product ready to be tested by people who live this problem.
What I'm looking for now: professionals for free pilots, feedback from
people who write reports, and conversations with angel investors, accelerators and
mentors interested in vertical software.
Roadmap
DoneFunctional offline MVPLocal sign-up and login, numbered reports, camera with EXIF and watermark, rich editor, signature, map, gallery, calendar and PDF export.
In progressAudit and polishOn-device testing, accessibility, local diagnostics and preparation for Google Play release.
NextiOS and store launchiPhone validation and release to the first users.
LaterCloud and collaborationBackup and sync (paid plan), report sharing link and team features.
ReportGoApp's thesis is simple: field professionals should spend their time in the field,
not in front of a computer rebuilding what they already saw. If you live this problem, or you
see value in well-executed vertical software, let's talk.
I'm a field professional
Want to try ReportGoApp before launch and help shape the product?
This article describes the project's state as of October 2026. Future features mentioned
(cloud, report link, teams) are plans, not delivery promises.
See the app page →
Todo inspector, perito, ingeniero de obra o agente inmobiliario conoce la escena: 80 fotos en
el carrete de la cámara, mezcladas con las de la familia, un Word abierto, WhatsApp lleno de
imágenes sueltas — y una noche entera de trabajo para convertir todo eso en un informe que
alguien se tome en serio. ReportGoApp nació para eliminar esa noche.
Soy desarrollador Flutter y este es el proyecto más ambicioso que he construido hasta ahora.
En este artículo muestro qué hace la app, cómo funciona por dentro y — para quienes siguen el
mercado de software vertical — por qué creo que aquí existe una oportunidad real.
100%funciona sin conexión, en plena obra
3idiomas: portugués, inglés y español
600+pruebas automatizadas en el proyecto
0servidores necesarios — los datos quedan en el dispositivo
El problema: un buen informe depende de pruebas, y las pruebas se pierden en el camino
Un informe fotográfico solo vale cuando cada foto lleva cuándo, dónde y quién
la tomó. En la práctica, el flujo de campo suele ser improvisado:
Cómo suele ser
Con ReportGoApp
Fotos sueltas en el carrete, mezcladas con las personales
Fotos dentro del informe correcto, ya numerado (Rel.0001-26)
Fecha, hora y lugar escritos a mano — o olvidados
GPS y hora guardados en el EXIF e impresos en la propia foto
Texto en Word, fotos pegadas una a una
Comentario enriquecido por informe y leyenda por foto
Firma en papel, escaneada después
Firma manuscrita en la pantalla; el informe se bloquea al firmarse
PDF armado en la computadora por la noche
PDF generado en el propio celular y listo para compartir
Sin señal, sin trabajo
Todo funciona sin conexión
Cómo funciona: del toque al PDF en 5 pasos
El eslogan de la app resume la propuesta: "Registra. Nosotros hacemos el resto."
Crea el informeTítulo, fecha y resumen. La app asigna sola el número secuencial del año (Rel.0001-26), sin riesgo de duplicados.
Fotografía o importaCámara o galería. La app lee el EXIF, aplica la marca de agua con fecha, hora y coordenadas y comprime la imagen — sin que hagas nada.
DescribeEditor de texto enriquecido para el informe y para cada foto: negrita, listas, resaltados. Lo que el campo vio, escrito en el campo.
FirmaEl autor firma con el dedo en la pantalla. Después, el informe queda protegido contra cambios — exactamente lo que necesita un informe formal.
ExportaPDF generado en el dispositivo, con fotos, leyendas, firma y numeración, listo para enviar al cliente.
Funciones que marcan la diferencia
📸
Foto con valor de prueba
EXIF con GPS y fecha/hora preservado en el archivo final, más marca de agua visual. Metadatos que sobreviven a la compresión.
✍️
Firma y bloqueo
Firma manuscrita en PNG. Un informe firmado no acepta nuevas fotos ni ediciones — la regla vive en la base de datos, no solo en la pantalla.
🗺️
Mapa de informes
Mira dónde se hizo cada inspección, con filtros por lugares, concluidos, pendientes y recientes. Sin costo de API de Google Maps.
🖼️
Galería unificada
Todas las fotos de todos los informes en un solo lugar, con búsqueda y filtros.
📅
Calendario de campo
Agenda mensual con los informes de cada día y atajos para crear y exportar.
📄
PDF en el propio celular
Exporta y comparte sin depender de una computadora ni de un servidor.
🌐
Multi-idioma
Portugués, inglés y español desde el MVP, con fechas formateadas según el idioma activo.
🔒
Privacidad por diseño
Datos locales, contraseñas con PBKDF2, permisos solicitados solo en el momento de uso y aislamiento entre usuarios en el mismo dispositivo.
Para quién es
Para quienes producen informes con fotos como parte de su trabajo: inspectores de
inmuebles, peritos, ingenieros y supervisores de obra, agentes inmobiliarios, técnicos de
mantenimiento e inspectores. En todas estas rutinas la foto debe estar organizada,
fechada, ubicada y, muchas veces, firmada — y el profesional casi nunca tiene señal de
internet donde trabaja.
Bajo el capó: ingeniería hecha para durar
Para los desarrolladores (y para quien vaya a hacer due diligence técnica): ReportGoApp no es un
prototipo. Es una app con arquitectura en capas y reglas de negocio protegidas por pruebas.
Clean Architecture + MVVM por feature (domain, data, presentation), con Riverpod 3 para inyección de dependencias y estado, Freezed para modelos inmutables y Result/Failure para errores tipados.
Drift (SQLite) con streams reactivos. La numeración Rel.0001-26 es atómica: leer el mayor número e insertar ocurren en la misma transacción, con una clave única como segunda defensa.
Reglas en la base de datos: los triggers de SQLite impiden modificar un informe ya firmado, incluso si un bug de pantalla lo intenta. Todas las consultas filtran por el usuario de la sesión.
Pipeline de foto con cada paso aislado en un servicio testeable y el procesamiento pesado de imagen fuera del hilo de la interfaz:
Cámara / Galería
→ permiso (solo en el momento de uso)
→ lectura del EXIF (GPS + fecha/hora)
→ marca de agua (en un Isolate, fuera del hilo de UI)
→ compresión
→ reinyección del EXIF en el archivo final
→ almacenamiento privado + registro en SQLite
Seguridad: hash de contraseña PBKDF2-HMAC-SHA256 con 100 mil iteraciones y salt aleatorio, sesión en almacenamiento seguro, permisos de audio eliminados del manifiesto de Android.
Calidad: más de 600 pruebas automatizadas, análisis estático limpio y validación en dos dispositivos Samsung reales (no solo en emulador).
Listo para la nube: claves primarias UUID, un campo de estado de sincronización y repositorios desacoplados de la base de datos. Cuando llegue el backend, entra como una nueva fuente de datos — sin reescribir la app.
Para inversores y socios: la tesis
El software vertical para profesionales de campo es un nicho en el que el competidor típico
es la improvisación (cámara + Word + WhatsApp), no otro producto dominante. Es
donde una app simple, rápida y confiable puede entrar sin pelear por atención con gigantes.
Dolor recurrente
Cada inspección genera un informe. Quien trabaja en esto produce informes cada semana — el uso es naturalmente frecuente.
Ventaja offline-first
Funciona donde hay poca o ninguna señal: obras, zonas rurales, sótanos. Es el punto débil de muchas soluciones que dependen de la nube.
Bajo costo operativo
Sin backend en el MVP y sin cobro de API de mapas, el costo marginal de cada nuevo usuario es muy pequeño.
Modelo de negocio
La premisa de producto es una app gratuita y totalmente funcional sin conexión,
con el guardado en la nube como versión de pago futura. Las vías de
monetización que considero (aún en validación, ninguna implementada):
Plan de nube de pago: respaldo y sincronización entre dispositivos.
Enlace del informe: compartir el informe para abrirlo directo en el navegador o en la app.
Equipos e identidad visual: varios usuarios por empresa, plantillas de informe y la marca del cliente en el PDF.
Transparencia sobre la etapa actual
ReportGoApp está en fase de prelanzamiento (versión 0.1.x): el MVP sin
conexión es funcional y está validado en dispositivos Android. Aún no hay usuarios
de pago, ingresos ni métricas de retención, y prefiero decirlo a inflar números.
Lo que existe es un producto real, bien construido y listo para ser probado por quienes
viven este problema.
Lo que busco ahora: profesionales para pilotos gratuitos, comentarios de
quienes elaboran informes y conversaciones con inversores ángel, aceleradoras y
mentores interesados en software vertical.
Hoja de ruta
ConcluidoMVP funcional sin conexiónRegistro e inicio de sesión locales, informes numerados, cámara con EXIF y marca de agua, editor enriquecido, firma, mapa, galería, calendario y exportación a PDF.
En cursoAuditoría y pulidoPruebas en dispositivo, accesibilidad, diagnóstico local y preparación para la publicación en Google Play.
SiguienteiOS y lanzamiento en las tiendasValidación en iPhone y publicación para los primeros usuarios.
DespuésNube y colaboraciónRespaldo y sincronización (plan de pago), enlace para compartir el informe y funciones para equipos.
La tesis de ReportGoApp es simple: el profesional de campo debe invertir su tiempo en el
campo, y no frente a la computadora reconstruyendo lo que ya vio. Si vives este problema,
o ves valor en el software vertical bien ejecutado, hablemos.
Soy profesional de campo
¿Quieres probar ReportGoApp antes del lanzamiento y ayudar a moldear el producto?
Este artículo describe el estado del proyecto en octubre de 2026. Las funciones futuras
mencionadas (nube, enlace del informe, equipos) son planes, no promesas de plazo.
Ver la página de la app →