2.5 KiB
2.5 KiB
Documentação — SARAndroid
Visão Geral do Projeto
- Tipo: Monolito Android nativo Java
- Linguagem principal: Java (sem Kotlin)
- Arquitetura: Offline-first com dual-database (SQLite local + PostgreSQL remoto)
- Build: Eclipse ADT (sem Gradle)
- Versão: 2.8.1 (versionCode 156)
Referência Rápida
| Campo | Valor |
|---|---|
| Pacote raiz | br.com.jcsinformatica.sarandroid |
| Min SDK | 19 (Android 4.4) |
| Target SDK | 35 |
| Schema SQLite | versão 40 |
| Driver PostgreSQL | postgresql-8.2-512.jdbc3.jar (fixo) |
| Entry point | SplashScreen → LoginActivity → MainActivity |
| Sync | ComunicaActivity (único orquestrador) |
| Estado global | Global.empresa, Global.pedido, Global.pedItem |
Documentação Gerada
- Visão Geral do Projeto — domínio, funcionalidades, sumário técnico
- Arquitetura — padrões, classes centrais, fluxo de telas, dual-database
- Modelos de Dados — schema SQLite v40, VOs, relacionamentos, lógica fiscal
- Árvore de Fontes — estrutura de diretórios completamente anotada
- Guia de Desenvolvimento — como abrir, compilar, padrões de código
- Inventário de Componentes UI — activities, fragments, adapters, threads
Documentação de Referência
- CLAUDE.md — guia de instruções para Claude Code
- Contexto para Agentes IA — regras críticas de implementação
Como Começar
Para trabalhar no projeto
- Leia Guia de Desenvolvimento — setup do Eclipse ADT
- Leia Arquitetura — entenda o padrão offline-first e dual-database
- Leia Contexto para Agentes IA — regras críticas antes de codar
Para entender o domínio
- Visão Geral — o que o app faz e para quem
- Modelos de Dados — entidades e relacionamentos
Para modificar a UI
- Inventário de Componentes — activities, adapters e layouts existentes
- Árvore de Fontes — onde cada coisa está
Para modificar a sincronização
- Arquitetura — seção "Padrão DAO Dual" e "ComunicaActivity"
- Modelos de Dados — campos md5, id_erp vs id_* local
Documentação gerada em 2026-04-16 via bmad-document-project (Exhaustive Scan)