Onboarding — two-path flow (asset vs non-asset) #33

Closed
opened 2026-05-01 21:31:51 +02:00 by myrmidex · 0 comments
Owner

Redesign the onboarding flow around the Tracker concept.

New flow (replaces #37 type selector)

Step 1 — Create tracker

  • Label input (e.g. "My Portfolio", "Books Read")
  • Unit input (e.g. "shares", "books", "km")
  • Toggle: "Enable price tracking?" → yes forks to asset path, no = simple path
  • Creates Tracker record on submit

Simple path (price tracking off):

  1. Create tracker (label + unit)
  2. Starting amount → creates first entry (quantity only)
  3. Set milestones

Asset path (price tracking on):

  1. Create tracker (label + unit + asset symbol)
  2. Starting amount → creates first entry (quantity + unit_price)
  3. Set milestones
  4. Current price (optional) → asset_prices entry

Completion gate

hasPurchaseshasEntries (tracker has at least one entry)
hasMilestones unchanged

Design decisions

  • Step 1 replaces the two-panel TrackerTypeSelector from #37
  • "Asset" terminology hidden from simple-path users entirely
  • Switching paths post-onboarding handled via tracker settings (out of scope here)
Redesign the onboarding flow around the Tracker concept. ## New flow (replaces #37 type selector) **Step 1 — Create tracker** - Label input (e.g. "My Portfolio", "Books Read") - Unit input (e.g. "shares", "books", "km") - Toggle: "Enable price tracking?" → yes forks to asset path, no = simple path - Creates `Tracker` record on submit **Simple path (price tracking off):** 1. Create tracker (label + unit) 2. Starting amount → creates first entry (quantity only) 3. Set milestones **Asset path (price tracking on):** 1. Create tracker (label + unit + asset symbol) 2. Starting amount → creates first entry (quantity + unit_price) 3. Set milestones 4. Current price (optional) → asset_prices entry ## Completion gate `hasPurchases` → `hasEntries` (tracker has at least one entry) `hasMilestones` unchanged ## Design decisions - Step 1 replaces the two-panel TrackerTypeSelector from #37 - "Asset" terminology hidden from simple-path users entirely - Switching paths post-onboarding handled via tracker settings (out of scope here)
myrmidex added this to the v0.4.0 milestone 2026-05-01 21:31:51 +02:00
myrmidex added the
enhancement
label 2026-05-01 21:31:51 +02:00
myrmidex self-assigned this 2026-05-01 21:31:51 +02:00
myrmidex modified the milestone from v0.4.0 to v0.3.0 2026-05-02 16:19:27 +02:00
Sign in to join this conversation.
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: lvl0/incr#33
No description provided.