User Flow
This page walks through the most common VISION interactions from the user’s perspective.
Voice Command Flow
Every voice interaction follows this pattern:
1. User presses and holds the button • Glasses vibrate once (confirming recording started)
2. User speaks the command • "What do you see?" • "Navigate to the pharmacy" • "Send message"
3. User releases the button • Glasses vibrate twice (recording ended)
4. Glasses understand the command • Matches spoken words to the closest known command • Usually takes under 10 seconds total
5. The right module runs • Scene is described, or route starts, or message is sent
6. Glasses speak the result • User can TAP to skip sentences • Or DOUBLE-TAP to stop entirely • Or TRIPLE-TAP to cancelFirst-Time Setup Flow
1. Power on the glasses • "Setting up your VISION glasses"
2. Glasses connect to WiFi and the cloud • Each step is announced by voice
3. No account paired yet? • "Waiting for phone pairing..." • User opens the mobile app → Pair Device → shows QR code • Glasses detect the phone and sync the account
4. Welcome • "Welcome, [your name]!"
5. All systems come online • Cameras, GPS, face recognition, messaging, etc.
6. Ready • "All set! Hold button and tell me what you need."Navigation Flow
User: "Navigate to the pharmacy" │ ├─ Already navigating? │ ├─ Yes → "You're navigating to [place]. Cancel?" │ │ ├─ "Yes" → cancel, start new destination flow │ │ └─ "No" → continue current route │ └─ No → continue │ ├─ Route is found → "Navigate to Guardian Pharmacy, 800m away" │ ├─ While walking: │ ├─ Approaching turn → "In 50 meters, turn right" │ ├─ Off-route → "You're off course. Recalculating..." │ ├─ Stationary too long → "Need help?" │ └─ Arrived → "You've reached your destination" │ └─ Caretaker sees live map in the app the whole timeMessaging Flow (VIP → Caretaker)
User: "Send message" │ ├─ Multiple caretakers? │ ├─ Yes → "Say 1 for Mum, 2 for Dad" │ │ └─ user says number │ └─ No → use the default caretaker │ ├─ "Hold button and speak your message" ├─ User records their voice message ├─ "Message sent to Mum" │ └─ Caretaker's phone: push notification → new voice messageMessaging Flow (Caretaker → VIP)
Caretaker sends a message from the app │ ├─ Message arrives in the cloud ├─ Glasses detect it ├─ "New message from Mum" │ └─ VIP can listen now, or say "Check messages" laterFace Recognition Flow (Automatic)
Glasses are on │ ├─ Familiar faces list loaded from the cloud ├─ Dedicated camera watches for faces │ └─ Continuously: ├─ Faces detected in view ├─ Each face compared to the familiar list │ ├─ Match found? │ ├─ Yes → "I see [name]" │ │ (multiple matches = announced one after another) │ └─ No → silent, ignored │ └─ No-repeat cooldown keeps announcements calmDocument Scanning Flow
User: "Scan document" │ ├─ Camera takes a clear photo ├─ Text is extracted via AI ├─ Text is read aloud via voice │ • User can tap to skip sentences │ ├─ A short summary is generated ├─ Photo, text, and summary saved to mobile app │ └─ User can revisit or share anytimeObstacle Detection Flow
User: "Start detection" │ ├─ Ultrasonic sensor + camera work together │ └─ Continuously: ├─ Obstacle detected │ ├─ Very close (arm's length)? │ ├─ "DANGER — person, arm's length away!" │ ├─ Glasses vibrate rapidly │ └─ Warning repeats quickly │ ├─ About one step away? │ └─ "CAUTION — chair, one step away" │ ├─ A couple of steps away? │ └─ "Chair ahead" │ └─ A few meters away? └─ Calm single noticeGlasses ↔ App Sync Flow
┌──────────────┐ ┌──────────────┐│ GLASSES │ Cloud Sync │ MOBILE APP │├──────────────┤ ├──────────────┤│ Face seen ├──► saved in cloud ◄────────┤ Show in feed ││ │ │ ││ Location log ├──► saved in cloud ◄────────┤ Show on map ││ │ │ ││ Document scan├──► saved in cloud ◄────────┤ Show in docs ││ │ │ ││ Recognize │◄─── new face added ◄───────┤ Add face ││ new face │ │ ││ │◄──── new message ◄─────────┤ Send message ││ Announce msg │ │ ││ │ │ ││ Status ├──► heartbeat ◄─────────────┤ Show status ││ update │ │ │└──────────────┘ └──────────────┘
Both sides stay in sync with real-time cloud updates.No direct phone ↔ glasses connection needed after pairing.