Aplicativo de Gestão de Projetos com Cálculo de Densidade e Calibragem


Sobre o Projeto

Neste case study, exploramos o desenvolvimento de um sistema robusto de gestão de projetos, calibração e histórico, desenvolvido para oferecer uma experiência ágil, intuitiva e funcional. Utilizando React Native e o ecossistema do Firebase, o projeto abrange desde o controle de usuários até a criação de relatórios técnicos e compartilhamento de PDF.

Desafios

  1. Gestão de Pesagens e Calibragens:
    • Controlar diversas pesagens por projeto, garantindo precisão nos dados.
    • Necessidade de validação técnica, como densidades dentro de faixas específicas.
  2. Acessibilidade Offline:
    • Garantir que dados fossem acessíveis mesmo sem conexão à internet.
    • Sincronização de dados armazenados localmente com o banco de dados na nuvem.
  3. Gerenciamento de Usuários:
    • Sistema para criar, atualizar e deletar usuários.
    • Controle de acesso com distinção entre administrador e usuários comuns.
  4. Geração de Relatórios:
    • Criação de PDFs com dados técnicos e observações.
    • Integração com expo-print e expo-sharing para exportação e compartilhamento.

Soluções

1. Sistema de Calibração

Desenvolveu-se um módulo para registrar calibragens com dados como peso vazio, peso cheio e tara calculada. O sistema:

  • Valida os inputs para evitar erros.
  • Armazena calibrações no Firestore e localmente com AsyncStorage.
  • Alerta automaticamente sobre calibrações vencidas (maior que 14 horas).

2. Gerenciamento de Usuários

O painel administrativo permite:

  • Cadastro, edição e remoção de usuários com controle de permissões.
  • Atualização do último login no Firestore, criando um histórico detalhado de acessos.
  • Deleção segura, removendo dados do Firestore e do Firebase Auth.

3. Controle de Projetos e Pesagens

O sistema suporta:

  • Registro de múltiplas amostras por projeto, com 4 pesagens obrigatórias por amostra.
  • Cálculo automático de densidade com base na última calibração.
  • Persistência local e na nuvem, permitindo trabalho offline.
  • Alertas de validação para amostras fora da faixa de trabalho.

4. Geração de Relatórios em PDF

Implementou-se a geração de relatórios detalhados em PDF com:

  • Informações técnicas do projeto e das amostras.
  • Layout responsivo, incluindo logotipo e tabela de pesagens.
  • Compartilhamento fácil via expo-sharing.

5. Experiência de Usuário

  • Design intuitivo com botões responsivos, como “Voltar ao Topo”.
  • Notificações claras para ações concluídas, como registro de calibragem e pesagem.
  • Modal para confirmações e mensagens de erro, aumentando a segurança operacional.

Tecnologias Utilizadas


Frontend:

React Native

Expo (expo-print, expo-sharing)

Backend e Banco de Dados:

Firebase Firestore para armazenamento de dados.

Firebase Authentication para gerenciamento de usuários.

Armazenamento Local:

AsyncStorage para suporte offline.

Bibliotecas Auxiliares:

@react-native-picker/picker para seleção de filtros.

NetInfo para verificação de conexão.

Benefícios do Sistema


Este projeto demonstra como uma combinação de ferramentas modernas pode criar um sistema de gestão poderoso, adaptado às necessidades específicas de clientes técnicos. A utilização de boas práticas de UX/UI e integrações com Firebase garantiu um produto confiável, escalável

Entre em Contato


Precisa de soluções semelhantes para o seu negócio? Entre em contato e transforme suas ideias em realidade!