Skip to content

nicoryy/censoip_mobile

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

CensoIP Logo

CensoIP Mobile

Field Data Collection App for Public Lighting Audits
Capture, geolocate, and sync — directly from the street.

Version Platform React Native Supabase License


🇬🇧 English

What is CensoIP Mobile?

CensoIP Mobile is the field-facing component of the CensoIP ecosystem — a professional mobile application that enables field teams to collect, photograph, and geolocate public lighting points in real time, directly from Android or iOS devices.

It was designed for the workers walking the streets of a municipality, surveying every lamp post, transformer circuit, and lighting point with precision and speed. The data collected feeds directly into the CensoIP Desktop management system for auditing and reporting.


The Problem It Solves

Traditional public lighting censuses rely on paper forms, manual GPS loggers, and offline spreadsheets — methods that create massive synchronization headaches:

  • Paper and manual entry: Field data has to be manually transcribed, introducing errors at every step
  • No real-time sync: Teams in the field and the office are always out of sync; data arrives days later
  • No photos linked to points: Photos are stored separately and matched manually — often incorrectly
  • No GPS precision: Manual coordinate entry is slow, inconsistent, and unreliable
  • Single point of failure: If someone loses their notebook or device, that day's work is gone

CensoIP Mobile replaces all of this with a fast, reliable, GPS-native mobile workflow that syncs automatically to the cloud.


Key Features

Workflow Management

  • Browse assigned work lots (lotes) by municipality
  • Start and manage transformer circuits directly in the field
  • Daily progress tracking with start/end reporting
  • Finalize circuits and lots with a single tap

Point Registration

  • Register lamp posts with full technical detail (lamp type, power, fixation, arm length, etc.)
  • Support for multiple lamps per post (N records with the same point ID, different sequence)
  • Posts without lamps registered separately for completeness

GPS & Location

  • Automatic GPS coordinate capture at point creation
  • High-accuracy native location via Expo Location
  • Every point is georeferenced — no manual entry required

Photo Capture

  • Native camera integration via Expo Camera
  • Multiple photos per point supported
  • Photos automatically uploaded to Supabase Storage
  • Automatic watermarking applied server-side (via CensoIP Server)

Authentication & Security

  • Secure login via Supabase Auth (JWT)
  • Field user (cadastrador) accounts managed centrally by the desktop system
  • Role-based access: field users only see their assigned lots

Offline Support

  • Local cache for interrupted connectivity scenarios
  • Data synced when connection is restored

Tech Stack

Layer Technology
Framework React Native (Expo)
Language TypeScript
Data Fetching React Query (@tanstack/react-query)
UI Components React Native Paper (Material Design)
GPS Expo Location
Camera Expo Camera
Backend / Auth Supabase (PostgreSQL + Auth + Storage)

System Architecture

CensoIP Mobile (Android / iOS)
         ↓
   Supabase (PostgreSQL + Storage)
         ↓
  CensoIP Desktop (Audit & Management)
         ↓
    Excel Export / Final Reports

How It Fits the Full Workflow

  1. Desktop → Admin creates municipality, field users, and work lots
  2. Mobile → Field team logs in and sees their assigned lots
  3. Mobile → Team surveys transformer circuits, registers lamp posts, takes photos
  4. Mobile → Team finalizes the day and submits the lot
  5. Desktop → Internal team audits, geoprocesses, and exports the final report

Screenshots

dashboard map PyQt6


License

This software is commercially licensed. All rights reserved. Unauthorized copying, distribution, or modification is strictly prohibited.

Developed by Pedro Nicory



🇧🇷 Português

O que é o CensoIP Mobile?

O CensoIP Mobile é o componente de campo do ecossistema CensoIP — um aplicativo móvel profissional que permite às equipes de campo coletar, fotografar e geolocalizar pontos de iluminação pública em tempo real, diretamente de dispositivos Android ou iOS.

Foi desenvolvido para os trabalhadores que percorrem as ruas de um município, levantando cada poste, circuito de transformador e ponto de iluminação com precisão e agilidade. Os dados coletados alimentam diretamente o sistema de gestão CensoIP Desktop para auditoria e geração de relatórios.


O Problema que Resolve

Os censos tradicionais de iluminação pública dependem de formulários em papel, coletores GPS manuais e planilhas offline — métodos que geram enormes problemas de sincronização:

  • Papel e digitação manual: Dados de campo precisam ser transcritos manualmente, introduzindo erros em cada etapa
  • Sem sincronização em tempo real: As equipes em campo e no escritório vivem em universos paralelos; os dados chegam dias depois
  • Fotos desvinculadas dos pontos: Fotos são armazenadas separadamente e associadas manualmente — frequentemente de forma errada
  • Sem precisão de GPS: Coordenadas digitadas manualmente são lentas, inconsistentes e pouco confiáveis
  • Ponto único de falha: Se alguém perder o caderno ou o dispositivo, o trabalho do dia inteiro some

O CensoIP Mobile substitui tudo isso por um fluxo de trabalho móvel, rápido, confiável e nativo de GPS, que sincroniza automaticamente com a nuvem.


Funcionalidades Principais

Gestão de Fluxo de Trabalho

  • Visualização dos lotes de trabalho atribuídos por município
  • Início e gerenciamento de circuitos de transformadores diretamente em campo
  • Controle diário de produção com registro de início e fim
  • Finalização de circuitos e lotes com um único toque

Cadastro de Pontos

  • Registro de postes com detalhamento técnico completo (tipo de lâmpada, potência, fixação, comprimento de braço, etc.)
  • Suporte a múltiplas lâmpadas por poste (N registros com mesmo ID de ponto, sequência diferente)
  • Postes sem lâmpada registrados separadamente para completude do inventário

GPS e Localização

  • Captura automática de coordenadas GPS na criação do ponto
  • Alta precisão via localização nativa com Expo Location
  • Todos os pontos são georreferenciados — sem entrada manual de coordenadas

Captura de Fotos

  • Integração nativa com câmera via Expo Camera
  • Suporte a múltiplas fotos por ponto
  • Upload automático para o Supabase Storage
  • Marca d'água aplicada automaticamente pelo servidor (via CensoIP Server)

Autenticação e Segurança

  • Login seguro via Supabase Auth (JWT)
  • Contas de usuário de campo (cadastrador) gerenciadas centralmente pelo sistema desktop
  • Controle de acesso por perfil: usuários de campo visualizam apenas seus lotes atribuídos

Suporte Offline

  • Cache local para cenários com conectividade interrompida
  • Dados sincronizados ao restabelecer a conexão

Stack Tecnológica

Camada Tecnologia
Framework React Native (Expo)
Linguagem TypeScript
Busca de Dados React Query (@tanstack/react-query)
Componentes UI React Native Paper (Material Design)
GPS Expo Location
Câmera Expo Camera
Backend / Auth Supabase (PostgreSQL + Auth + Storage)

Arquitetura do Sistema

CensoIP Mobile (Android / iOS)
         ↓
   Supabase (PostgreSQL + Storage)
         ↓
  CensoIP Desktop (Auditoria e Gestão)
         ↓
    Exportação Excel / Relatórios Finais

Como se Encaixa no Fluxo Completo

  1. Desktop → Admin cria município, usuários de campo e lotes de trabalho
  2. Mobile → Equipe de campo faz login e vê seus lotes atribuídos
  3. Mobile → Equipe levanta circuitos de transformadores, cadastra postes e tira fotos
  4. Mobile → Equipe finaliza o dia e submete o lote
  5. Desktop → Equipe interna audita, geoprocessa e exporta o relatório final

Capturas de Tela

dashboard map PyQt6


Licença

Este software possui licença comercial. Todos os direitos reservados. Cópia, distribuição ou modificação não autorizada é estritamente proibida.

Desenvolvido por Pedro Nicory

About

CensoIP Mobile is the field-facing component of the CensoIP ecosystem — a professional mobile application that enables field teams to collect, photograph, and geolocate public lighting points in real time, directly from Android or iOS devices.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors