Stack e arquitetura do aplicativo desktop para estúdios de tatuagem.
O Ink Agenda é desenvolvido em Java 25 (LTS) com interface gráfica em JavaFX 21.0.11. Recursos modernos da linguagem (records, sealed interfaces) e UI nativa desktop no Windows.
Persistência em SQLite no seu computador: o sistema não depende de internet para funcionar. A linha 2.0.0 usa WAL, verificação de integridade na abertura e backup manual (exportação/importação). Detalhe de produto e operação na wiki.
Domínio: entidades (Appointment, Expense, ExpenseType) e contratos de repositório (AppointmentRepository, ExpenseRepository). Core: tipo Result para operações que podem falhar. Desktop: aplicação JavaFX com janela principal. Persistência em SQLite local; integrações futuras em implementações dos repositórios.
Maven para build e dependências. JUnit 5 para testes unitários e JaCoCo para cobertura (mínimo 80% em domínio e core). O gate oficial recente foi validado com mvn verify e bootstrap demo oficial após o hardening do JavaFX. Comandos usuais: mvn compile, mvn test, mvn package e mvn verify.
O Ink Agenda opera 100% offline por padrão: nenhuma funcionalidade depende de internet. Este é o princípio central dos produtos Cara Core Informática.
Modo padrão (sempre ativo): acesso por celular + senha local, armazenados em SQLite no computador do tatuador. Sem conta na nuvem. Na primeira abertura o app pede para criar o responsável (assistente) — passo a passo em Primeiro acesso.
Distribuído como APP_IMAGE (pasta portátil, ZIP) e instalador .exe para Windows via jpackage — runtime Java 25 embutido, sem necessidade de JDK instalado no sistema. Código-fonte ofuscado com ProGuard antes do empacotamento, sem exigir JDK no host.
Ecossistema Cara Core Informática — Produtos desktop e web com foco em simplicidade, manutenção e entrega clara. Ink Agenda integra o portfólio ao lado do PDV, Seed, Hub e outros.
Status e próximos passos