Stack e arquitetura do aplicativo desktop para estúdios de tatuagem.
O Ink Agenda é desenvolvido em Java 21 (LTS) com interface gráfica em JavaFX 21. Recursos modernos da linguagem (records, sealed interfaces) e UI nativa para Windows Desktop, sem dependência de navegador.
Persistência em SQLite no seu computador: o sistema não depende de internet para funcionar e nunca fica “fora do ar” por falha de conexão. Blindagem de Dados inclui modo WAL (Write-Ahead Logging), verificação de integridade na abertura, backups automáticos compactados (GZIP) a cada hora e no fechamento do app, e encerramento limpo com VACUUM. A estratégia segue o princípio do Antifrágil (Nassim Nicholas Taleb), como no PDV Cara Core: ganhar com choques e perturbações, não só resistir. Os dados do tatuador ficam protegidos e recuperáveis.
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). Comandos: mvn compile, mvn test, mvn javafx:run, mvn package.
Artefato principal: JAR executável. Requer JDK 21 no Windows. Execução via java -jar ou via plugin Maven javafx:run. Futuramente: empacotamento com jlink/jpackage para instalador Windows sem exigir JDK instalado.
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.
Próximos passos