EN
Web

CiMobile

Sistema web de vendas em campo para o varejo, extensão do ERP da empresa.

Período2021 — atual
PapelDesenvolvedor Full Stack

Case study anonimizado por confidencialidade — detalhes de cliente e métricas internas foram omitidos.

Tela do CiMobile, sistema web de vendas em campo com Angular e .NET

Contexto

O ERP de varejo da empresa atende bem as lojas físicas, mas as equipes de vendas em campo precisavam registrar pedidos, consultar estoque e acompanhar clientes fora do balcão. O CiMobile nasceu para levar esse fluxo para a web, acessível dos mais variados dispositivos.

O desafio

Garantir uma experiência rápida e confiável em redes instáveis e telas variadas, mantendo os dados perfeitamente sincronizados com o ERP que roda sobre Firebird — sem duplicar regras de negócio entre os sistemas.

Papel e responsabilidades

  • Frontend em Angular com foco em performance, design responsivo e acessibilidade
  • APIs REST em ASP.NET Core com autenticação OAuth 2.0 / OpenIddict
  • Integrações com PostgreSQL e Firebird, incluindo consultas otimizadas de estoque
  • Indexação de busca com Solr para consultas rápidas de produtos
  • Containerização com Docker e pipeline de CI/CD com GitHub Actions

Stack e arquitetura

Aplicação desacoplada: SPA Angular consumindo APIs .NET, com Solr para busca e PostgreSQL como persistência transacional, integrado ao ERP em Firebird. Build e deploy automatizados via containers.

Angular 16.NET 6TailwindPostgreSQLDockerFirebirdGitHub Actions

Destaques

  • Uso diário por equipes de vendas externas
  • Busca de produtos com resposta rápida mesmo em catálogos grandes (Solr)
  • Deploy automatizado: merge na main gera build, imagem e deploy

Aprendizados

Esse projeto consolidou minha visão de produto de ponta a ponta: da modelagem de consultas no banco ao comportamento da SPA em campo. Aprendi a tratar performance como requisito desde o desenho da API, e não como ajuste de fim de linha.