pastello-app

Documentation

English documentation for users and contributors.

Path Content
adr/ Architecture Decision Records: one file per significant technical decision
design/ Design guidelines: colors, typography, icons, accessibility
file-format.md How drawings, history and thumbnails are stored
content-packs.md Sticker packs: structure, pack.json, how to add one
releasing.md Signing, GitHub Releases and Google Play
privacy-policy.md Privacy policy (English and Italian)
../fastlane/metadata/android/ Store listing texts and images

The original analysis notes are kept, in Italian, in ../analisi/.

Architecture Decision Records

# Decision
0001 Record architecture decisions
0002 Flutter on Android, designed for tablets
0003 Offline only, no data collection
0004 Vector document model
0005 In-house drawing engine with raster cache
0006 Pixel eraser attached to strokes
0007 Undo/redo with commands, persisted with the drawing
0008 Touch input handling
0009 Riverpod for state management
0010 File-based storage, trash and backup
0011 Export, share and print
0012 Dart workspace with separate app and engine packages
0013 Localization and keyboard privacy
0014 Dependency policy
0015 Quality gates and development workflow
0016 Distribution channels and signing
0017 Child safety
0018 Content packs and future updatable catalog
0019 Google-generated signing key on Google Play
0020 Exporting and importing all drawings
0021 Paint bucket fills
0022 Coloring pages
0023 Publishing to Google Play with fastlane