Systematically complete TODOs in project
Nic
Wise • @fastchicken
10mo agoThere are a number of incomplete TODOs in @todo.md
Can you complete them, one by one, doing the following
* implement the todo
* make sure the app builds
* wait until I check it in the simulator
* when I'm happy with it, mark it complete in @todo.md, commit and push to git
* And then do the next one in the same way
- I added odometer reading reminders: 7 days after each of the first 3 readings, then every 30 days thereafter. Implemented scheduling on data changes and app setup, with de-duplication.
- Changes in:
Build status:
- Build succeeded with 0 errors (2 warnings suggesting async add()).
How to verify in the simulator:
- If a car’s latest reading is older than 7 days (or 30 days after 3+ readings), you should receive a reminder within ~5 seconds of launching the app.
- Otherwise, a reminder is scheduled for 9:00 on the target day. Adding a new reading reschedules accordingly.
Please run the app in the simulator and confirm the reminder behavior. Once you’re happy, I’ll mark the TODO as complete in todo.md, then commit and push.
LGTM. commit, push thanks
- Implemented odometer-reading reminders (7 days for first 3 readings, then every 30 days) and integrated scheduling into app setup and data changes in
RucordApp, with helper logic atRucordApp. Extended delegate to mark reminders delivered inRucordApp. - Marked the TODO as complete in
TODO.md.
Verification:
- Build succeeded locally (0 errors).
Git:
- Committed and pushed to main: Complete TODO: schedule odometer reading reminders (7 days for first 3 readings, then every 30 days); wire into notification setup and car changes.
Next action:
- Ready for the next TODO when you are.
given what you know about the app, can you write a short description, and a long product marketing description, suitable for use on the appstore. Put it into @appstore_marketing.md
- Added App Store copy to
appstore_marketing.md: includes a concise subtitle and a detailed product description highlighting RUC tracking, projections, reminders, Quick Add, photos, Dark Mode, and privacy.
Verification:
- No build changes required.
Next action:
- Want me to tweak tone/length or add localized variants (EN-NZ)?
can you make the short descriiption a bit longer - I have 170 chars available.
- Updated the subtitle in
appstore_marketing.mdto a longer version under 170 characters: “Track NZ Road User Charges (RUC): odometer logging, km remaining, projected expiry, 14‑day due alerts, and smart reading reminders. Simple, private, offline.”
Verification:
- No code/build changes.
Next action:
- Want me to commit and push this copy update?
Can you incorporate a link to https://transact.nzta.govt.nz/v2/purchase-ruc when the number of days remaining is less than 30 (or expired), so the user can go to the NZTA site and buy more RUC mileage.
- Added an NZTA “Buy more RUC” link to the car detail screen, visible when RUC is expired or estimated days remaining is under 30. See
CarDetailViewin Views.swift.
Verification:
- Build succeeded locally (0 errors).
Next action:
- Please try it in the simulator: open any car close to expiry or expired and tap “Go to NZTA to purchase RUC.” If you’re happy, I’ll commit and push.
keep that but can you also add it onto the main car list, somehow inside the card?
- Added an NZTA “Buy RUC” link inside the main car list card when RUC is expired or estimated days remaining is under 30. See
CarRowViewin Views.swift.
Verification:
- Build succeeded locally (0 errors).
Next action:
- Please test in the simulator. If you’re happy, I’ll commit and push.
works great, but can we change the text to "Buy RUC from NZTA"
- Updated link text to “Buy RUC from NZTA” in both places:
- Main list card link in
CarRowView. - Detail screen link in
CarDetailView.
- Main list card link in
Verification:
- Build succeeded locally (0 errors).
Next action:
- If this looks good in the simulator, I’ll commit and push.
in the Edit page can you move the "Buy More" section under the "Add Reading" section
- Moved the “Buy more Road User Charges” section to appear directly under “Add reading” in the edit page. See
CarDetailViewin Views.swift. The main list card link remains unchanged.
Verification:
- Build succeeded locally (0 errors).
Next action:
- Please confirm the new position in the simulator. If good, I’ll commit and push.
looks good
- Moved the “Buy more Road User Charges” section to directly under “Add reading” in the edit page and updated list card CTA to “Buy RUC from NZTA.” See
Views.swift(CarDetailView) andViews.swift(CarRowView). Minor formatting inRucordApp.swift.
Verification:
- Build succeeded locally (0 errors).
Git:
- Committed and pushed to main: UI: add “Buy RUC from NZTA” link in car list cards; move detail screen link under “Add reading”; minor formatting.
Next action:
- Want me to also commit the updated App Store copy in appstore_marketing.md?
oh yes please
- Committed App Store copy updates in
appstore_marketing.md: longer subtitle and detailed long description.
Verification:
- Docs only; no build changes.
Git:
- Pushed to main: Docs: update App Store subtitle and long description in appstore_marketing.md.
Next action:
- Want localized EN-NZ wording or additional screenshots/caption suggestions?
I've updated the shots in @shots - can you edit the readme.md to reflect what we added, using the shots in that folder to illustrate it
- Updated the README to reflect new features (reminders, NZTA link, photos, robust storage) and to use your new screenshots in
shots/with correct filenames. See the refreshedREADME.md.
Verification:
- Docs only; no build changes.
Git:
- Committed and pushed to main: Docs: refresh README with new features (reminders, NZTA link, photos), and updated screenshots from shots/.
Next action:
- Want me to add a “What’s New” section for the next release notes?
yeah, make the whats new section and then commit and push to github
oh and add the shots too
- Added a “What’s New” section to
README.mdcovering the NZTA link, reminders, and notifications. Updated README screenshots to the new files inshots/.
Verification:
- Docs only; no build changes.
Git:
- Committed and pushed to main: Docs: add What's New to README; update screenshots (homepage, add car, edit car, add kms).
Next action:
- Want me to draft App Store “What’s New” release notes too?
I just normalised all the shots filenames to have a suffix of png = lowercase. can you fix the readme, add the pngs and commit/push
- Updated README screenshot links to use lowercase .png and staged all normalized images in
shots/. See updated image refs inREADME.md.
Verification:
- Docs only; no build changes.
Git:
- Committed and pushed to main: Docs: fix README screenshot links to lowercase .png; add normalized shots files.
Next action:
- Want me to update release notes or tag a version for TestFlight/App Store?
And finally - can you make me a marketing one page - describe what the app does, some of the features, include the screenshots and put it into website.md
Created website.md
+68
- Created a marketing one-pager in
website.mdfeaturing value prop, key features, how it works, privacy, target audience, and embedded screenshots fromshots/.
Verification:
- Docs only; no build changes.
Git:
- Committed and pushed to main: Docs: add marketing one-pager (website.md) with features, benefits, and screenshots.
Next action:
- Want a lightweight HTML export of this page or a GitHub Pages-ready index?