iPhone app to inventory suitcase contents with photos and item values to prove ownership/value for lost-luggage claims
COMPLETEProject Overview
N/A
Features
- Implement Sign in with Apple
Add Apple authentication flow, handle first-time onboarding and returning users.
- User profile basics
Store minimal user profile metadata (e.g., Apple user identifier, optional email relay) and connect to user data container.
- Session management
Handle sign-out, token refresh, and app start session checks.
- Trip list + create/edit
UI to create a trip (name/destination, date range optional) and view trips.
- Bag list within trip
Create and manage multiple bags per trip (bag name/type, optional airline + flight + baggage tag number fields).
- Mark bag as lost
Add status to bag and a guided screen to generate claim email from the lost bag.
- Quick export from lost bag screen
One-tap generate email draft using selected bag's items/receipts/photos.
- Claim summary generator
Create a formatted summary: traveler info (optional), trip/bag identifiers, itemized list, total value, and links/attachments to item photos.
- Email draft integration
Use iOS share sheet / MFMailComposeViewController to open a prefilled email draft with subject/body and attachments (as feasible).
- Export settings
Allow user to choose which bag/trip to export and what details to include (photos, values, notes).
- Data validation
Ensure each item has minimum required fields (name + value + photo optional) and warn for missing info before export.
- Video capture UX
Implement in-app video recording for a suitcase session; handle permissions, camera controls, and saving video locally/iCloud.
- Video scrub + snapshot capture
Provide timeline scrubbing and ability to capture still frames from the video to use as item photos.
- Manual item entry
Create item form: name, category, quantity, notes, estimated value, optional brand/model/serial number fields.
- Suitcase/session structure
Data model for trips and bags/suitcases; items belong to a bag; allow multiple bags per trip.
- Local + iCloud persistence
Persist sessions/items and associated media using iCloud (CloudKit/iCloud Drive approach to be determined).
- Receipt capture/import
Let user take a photo of a receipt or import a PDF/image from Files.
- Attach proof to item
Support linking one or more receipt/proof files to an item record.
- Receipt preview
View attached receipts within the item detail screen.
- Include proof in export email
Include receipt/proof attachments or links (as feasible within iOS email limits) when generating claim email draft.
- Define paywall + tiering
Decide which features are free vs subscriber-only (e.g., number of trips/bags, export, receipt attachments, cloud sync).
- Implement in-app purchases (auto-renewing subscription)
Use StoreKit to sell and validate monthly subscriptions; handle restore purchases.
- Subscription gating
Enforce entitlements across app screens and export flow; graceful upsell UX.
- Legal/compliance pages
Add Terms, Privacy Policy, and subscription disclosures required for App Store review.
Milestones
Milestone 1
Assigned Features
- Authentication (Sign in with Apple)
- Trip & bag management + lost-bag workflow
Milestone 2
Assigned Features
- Suitcase capture (video) + manual item creation
- Receipts & proof attachment per item
Milestone 3
Assigned Features
- Claim-ready export via email draft