feature/feedback-improvements #3

Closed
julian wants to merge 0 commits from feature/feedback-improvements into main
Owner
No description provided.
Front-end-only mockup of a single-store bookkeeping app (in-memory
Zustand store, no persistence), per the technical spec.

- Foundation: design tokens, light theme, typed domain model, Zustand
  store with full action set, deterministic seed, DE/EN i18n, formatters,
  shared UI primitive layer, auth gate + hardcoded-credential login
  (Face ID with simulator fallback)
- Five tabs: Home widgets, month-grouped transactions with account
  filter + auto-reconcile (incl. split), receipts list, cashier month
  tiles, account with per-field edit / bank remove / language / sign-out
- Detail flows: transaction detail + suggested-receipts split picker,
  receipt detail + submit-for-booking/accountant state machine,
  camera + simulated-OCR new receipt, cashier month list, FinAPI
  bank-add mock
- Rename app to QuickFIN; add bar-chart app icon (iOS + Android adaptive)
- Add expo-image-picker/local-authentication plugins + permission strings
- Remove unused Expo starter demo files; set up ESLint

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Tab & navigation
- Rename "Umsätze" → "Bank" (DE+EN) with bank-building icon
- Rename "Cashier" → "Register" (EN) with register-style icon
- Account tab restructured into full-width navigation tiles (double
  height, contextual subtitle per section) linking to dedicated
  sub-screens for Personal, Store, Bank accounts, and Contracts

Bank statement list
- Auto-reconcile moved to ⋯ dropdown menu; result shown as alert
- Swipe-left on any row reveals orange "Vertrag/Contract" button to
  create a contract directly from the list
- Status indicator upgraded from StatusDot to Badge (matching receipts)
- Amounts displayed in black (sign retained)

Contracts (formerly Recurring transactions)
- Renamed throughout to "Contracts / Verträge"
- Created from a bank statement line via ⋯ menu (detail view) or
  swipe action (list view); linked via the Contracts picker section
- Linking a bank line to a contract marks it as Reconciled
- "Linked" section in bank detail shows receipts + linked contract

Receipts
- "+" button now opens the camera directly on mount
- Transaction picker has a floating confirm button fixed to the bottom
- Same floating button pattern on bank transaction detail

Polish
- Top gap fixed on all detail screens (SafeAreaView edge correction)
- GestureHandlerRootView added to root layout for swipe support
- Automatic reconciliation result message shows reconciled/open counts

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
julian closed this pull request 2026-06-06 11:02:25 +02:00

Pull request closed

Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
julian/quickfin!3
No description provided.