From 4098573ea0e732165997c3c0a2a96b987ad8a3b9 Mon Sep 17 00:00:00 2001 From: Luna Date: Sat, 18 Apr 2026 12:43:54 +0200 Subject: [PATCH] docs: update v2 scope and progress tracking --- README.md | 19 +++++++++++++------ TODO.md | 48 +++++++++++++++++++++++------------------------- 2 files changed, 36 insertions(+), 31 deletions(-) diff --git a/README.md b/README.md index f23c896..89a0122 100644 --- a/README.md +++ b/README.md @@ -2,20 +2,27 @@ Minimal local-first luggage management app built with Expo. -## MVP Implemented +## Current Features (V2) - No auth, no server, local storage only (AsyncStorage) - Trips with name, location, dates, optional image from gallery -- Active trip auto-select when today is inside trip date range +- Active trip auto-select on first load, with manual trip switching anytime via global trip picker +- Default trip template (copied into new trip, not linked) - Luggage items with: - name, description, category - status: packed, unpacked, lost, left-behind, lent-to (+ person name) - placement: suitcase, backpack, with-user, other - optional image from gallery -- Check-up snapshots per trip -- Check-up history view with per-item state at that time -- JSON export (shareable file) -- Default trip template (copied into new trip, not linked) +- Item create/edit via modal +- Check-up flow as yes/no checklist: + - “No” opens update modal + - fixes can be check-up-only or optionally synced to trip item list +- Check-up history per trip with saved snapshots + +## Notes + +- JSON export is removed for now. +- Dark-mode-first minimalist UI. ## Run diff --git a/TODO.md b/TODO.md index df45084..f1bcb95 100644 --- a/TODO.md +++ b/TODO.md @@ -1,31 +1,29 @@ # TODO - Luggage List -## In Progress -- [x] Bootstrap project from `/root/projects/time-until` -- [x] Set app metadata to Luggage List -- [x] Add first MVP implementation shell +## Stage +Improving & Fixing Bugs (V2) -## MVP Feature Checklist -- [x] Local-only storage (no auth/no backend) -- [x] Trip creation/selection with active trip auto-selection -- [x] Trip image support -- [x] Luggage items CRUD with category -- [x] Item statuses: packed, unpacked, lost, left-behind, lent-to (+ person name) -- [x] Item placement tracking: suitcase, backpack, with-user, other -- [x] Item image support -- [x] Create check-up snapshots -- [x] Check-up history per trip -- [x] JSON export -- [x] Default luggage list template (copy into new trip) +## V2 Changes Requested +- [x] Trip can be selected from everywhere (global trip picker) +- [x] Fixed trip switching behavior for web by removing aggressive auto-reselect +- [x] Removed trip image crop (gallery pick without editing) +- [x] Item updates now happen in a modal +- [x] Redesigned item cards +- [x] Moved top nav to bottom and made it mobile-friendly +- [x] Removed top title block +- [x] Reworked check-up flow to yes/no checklist +- [x] “No” now opens update modal for check-up-only changes +- [x] Added optional toggle to also sync fix into trip item list +- [x] Removed JSON export feature +- [x] Improved keyboard behavior with KeyboardAvoidingView + scroll-safe forms +- [x] Full UI redesign (dark-first minimalist with accent colors) +- [x] Set new icon from `https://cdn.reversed.dev/pictures/yesnt.png` -## Remaining -- [x] Adjust CI/CD workflow naming and artifact naming for this project -- [x] Validate app builds (web export smoke check) -- [x] Polish README and commit final notes +## Validation +- [x] `npm install` +- [x] `npx expo export --platform web` ## Progress Log -- [x] Initial MVP scaffold and all requested core features implemented -- [x] Added trip deletion flow and confirmation -- [x] Updated Gitea workflows/artifacts naming for Luggage List -- [x] Ran local web export smoke checks successfully -- [x] Removed `eas init` from CI/manual workflows (run once locally instead) +- [x] V1 prototype complete and shipped +- [x] CI adjusted (no `eas init` in workflows) +- [x] V2 redesign + behavior fixes implemented