PeyePeye PEYEPEYE
PeyePeye

PeyePeye — Diner App MVP Scope

Mobile App (iOS & Android) — 375px viewport

The app diners download and use when dining out. 508 compliant throughout.

29 Screens 7 Flows 508 Compliant

Table of Contents

1

Onboarding & Identity

5 screens — First-time user registration, identity verification, and payment setup

1.1 Welcome / Splash

PeyePeye branding, animated pulsing rings, "GET STARTED" CTA

organisms-dinerwelcome--default

Specs: Animated logo with pulsing ring effect, gradient navy-to-dark background, full-screen splash.

Full-screen Animated rings Gradient bg CTA: GET STARTED

1.2 Phone Verification

Enter phone number, receive SMS code, verify

organisms-dinerphoneverify--enter-phone

Specs: Phone input with country code, 6-digit code input with auto-advance, resend timer, progress indicator.

Country code selector 6-digit OTP Auto-advance Resend timer Progress bar

1.3 Identity Verification

Carrier-based identity check (name, phone contract)

organisms-dineridentitycheck--default

Specs: Animated checklist showing verification steps, progress bar, shield icon, three checks: Phone number verified, Carrier records checked, Identity confirmed.

Shield icon Animated checklist 3-step verification Progress bar

1.4 Payment Setup

Add credit/debit card (Stripe or Finix tokenization)

organisms-dinerpaymentsetup--default

Specs: Visual card preview with real-time formatting, card number/expiry/CVC inputs, Stripe + Finix processor logos, secure badge.

Card preview Real-time formatting Stripe tokenization Finix tokenization Secure badge

1.5 Verification Complete

"PeyePeye Verified" badge, ready to dine

organisms-dinerverified--default

Specs: Green checkmark animation, "PEYEPEYE VERIFIED" badge, user info summary, card on file display, "START DINING" CTA.

Green checkmark PEYEPEYE VERIFIED badge User summary Card on file CTA: START DINING
2

Discovery & Check-In

5 screens — Finding restaurants, viewing details, and checking in via QR code

2.1 Home / Nearby Restaurants

Map + list of PeyePeye-enabled restaurants nearby

organisms-dinerhome--default

Specs: Search bar, restaurant cards with photos/ratings/cuisine/distance, bottom tab bar (Explore/Orders/Profile).

Search bar Restaurant cards Photo + rating Cuisine tags Distance Bottom tab bar

2.2 Restaurant Detail

Restaurant info, menu preview, hours, photos

organisms-dinerrestaurantdetail--default

Specs: Hero image, star rating, cuisine tags, hours, menu preview items, "CHECK IN WITH QR" primary CTA.

Hero image Star rating Cuisine tags Hours Menu preview CTA: CHECK IN WITH QR

2.3 QR Check-In

Scan table QR code to link to table

organisms-dinerqrcheckin--default

Specs: Camera viewfinder with pink corner brackets, animated scanning line, torch toggle, instruction text, manual entry fallback.

Camera viewfinder Pink brackets Scanning animation Torch toggle Manual entry fallback

2.4 Pre-Auth Confirmation

Confirm temporary hold amount, card on file

organisms-dinerpreauth--default

Specs: Hold amount display ($150), Visa card on file, 3 explanation bullets (temporary hold, only charged for actual tab, auto-refund), Confirm button.

$150 hold Visa card display 3 explanation bullets CTA: Confirm

2.5 Linked to Table

Dashboard showing venue, table, who's at your table

organisms-dinerlinkedtable--default

Specs: Restaurant name + table number header, avatars for table guests (YOU, Mike, Sarah, +), session timer, quick action buttons (View Menu, Voice Order, View Tab).

Table number Guest avatars Session timer View Menu Voice Order View Tab
3

Menu Browsing & Dietary Filters

3 screens — Full menu exploration with allergen and dietary preference filtering

3.1 Menu Browser

Full menu with categories, search, photos, prices

organisms-dinermenubrowser--default

Specs: Category tabs (Popular, Starters, Mains, Desserts, Drinks), persistent filter bar, item cards with photo/name/price/allergen badges (GF, VG, V, DF), search functionality.

Category tabs Persistent filter bar Item cards GF / VG / V / DF badges Search

3.2 Allergen & Diet Filter

Toggle filters for allergens and dietary preferences

organisms-dinerallergenfilter--default

Specs: Allergen toggles (red): Gluten-Free, Dairy-Free, Nut-Free, Shellfish-Free, Soy-Free, Egg-Free. Diet toggles (green): Vegetarian, Vegan, Pescatarian, Keto, Halal, Kosher. Clear all button, apply button with count.

Allergen toggles (red) Diet toggles (green) Clear all Apply with count 12 filter options

3.3 Filtered Menu View

Menu with active filters applied

organisms-dinerfilteredmenu--default

Specs: Active filter chips at top, "Showing X of Y items" indicator, matching items with green diet badges, non-matching items grayed out, clear filters option.

Active filter chips Item count indicator Green diet badges Grayed non-matches Clear filters
4

Ordering & Customization

5 screens — Item details, customization, cart review, and order tracking

4.1 Item Detail

Item photo, description, price, allergen tags, modifiers

organisms-dineritemdetail--default

Specs: Item photo, description, price, allergen/diet badges, modifier groups (radio for size, checkbox for add-ons, toggles for removal), allergy warnings in red, quantity selector, "ADD TO CART" CTA.

Item photo Allergen badges Radio: size Checkbox: add-ons Toggle: removals Allergy warnings (red) Quantity selector CTA: ADD TO CART

4.2 Item Customization

Step-by-step builder for complex items

organisms-dineritemcustomization--default

Specs: Progress dots (Base → Protein → Toppings → Sauce), selectable cards for each option, step navigation, special instructions free-text field.

Progress dots 4 steps Selectable cards Step navigation Special instructions

4.3 Cart Review

Review all items with customizations

organisms-dinercartreview--default

Specs: Itemized cart with customizations visible, edit/remove per item, special instructions textarea, subtotal display, "SEND TO KITCHEN" CTA.

Itemized cart Edit / remove Customizations visible Special instructions Subtotal CTA: SEND TO KITCHEN

4.4 Order Confirmed

Sent to kitchen confirmation

organisms-dinerorderconfirmed--default

Specs: Green checkmark, order number (#1247), estimated time (15-20 min), item summary, "VIEW STATUS" and "ORDER MORE" buttons.

Green checkmark Order #1247 15-20 min ETA Item summary VIEW STATUS ORDER MORE

4.5 Order Status

Live status tracking

organisms-dinerorderstatus--default

Specs: Vertical timeline: Received (checked) → Preparing (checked) → Ready Soon (pulsing) → Served, estimated time remaining, item list.

Vertical timeline 4 status steps Pulsing active state Time remaining Item list
5

Voice Ordering — 508 Accessibility

4 screens — Complete hands-free ordering flow for accessibility

Technology Note: Speech recognition via Google Cloud Speech-to-Text (85+ languages) or Web Speech API (browser-native, zero cost for MVP). Text-to-speech reads menu descriptions aloud. Full screen-reader compatibility (ARIA labels, focus management, semantic HTML).

5.1 Voice Mode Toggle

Floating accessibility mic button

organisms-dinervoicetoggle--inactive

Specs: 56x56px floating button in bottom-right, mic icon, navy overlay when active, ARIA labels.

56x56px FAB Bottom-right Mic icon Navy overlay ARIA labels

5.2 Voice Listening

Full-screen voice interface

organisms-dinervoicelistening--default

Specs: Full-screen navy overlay, pulsing ring animation, 5-bar sound wave visualization, live transcription with cursor, "Tap to stop" instruction.

Full-screen overlay Pulsing rings 5-bar waveform Live transcription Tap to stop

5.3 Voice Menu Query

Voice question with spoken response

organisms-dinervoicemenuquery--default

Specs: User speech bubble with question, PeyePeye TTS response with menu items listed, "Add" buttons next to each item, speaker icon for TTS, ARIA labels throughout.

Speech bubbles TTS response Add buttons Speaker icon ARIA labels

5.4 Voice Order Confirm

Parsed voice order confirmation

organisms-dinervoiceorderconfirm--default

Specs: Parsed order displayed as cards, TTS speaking indicator, "CONFIRM & SEND" button, edit individual items, ARIA roles (role="status", aria-live="polite").

Parsed order cards TTS indicator CTA: CONFIRM & SEND Edit items role="status" aria-live="polite"
6

Tab & Payment

7 screens — Active tab management, bill splitting, tipping, payment, and receipts

6.1 Active Tab

Running total of everything ordered

organisms-dineractivetab--default

Specs: Itemized list with quantities and prices, subtotal, tax (8%), running total, "PAY TAB" CTA.

Itemized list Quantities + prices Subtotal Tax 8% Running total CTA: PAY TAB

6.2 Split Bill Options

Choose split method

organisms-dinersplitoptions--default

Specs: Three option cards with radio selection: Split Evenly (equal portions), Split by Item (assign items), Custom Amounts (manual). Each with icon and description. aria-pressed state.

3 option cards Radio selection Split Evenly Split by Item Custom Amounts aria-pressed

6.3 Split by Item

Assign items to people

organisms-dinersplitbyitem--default

Specs: Color-coded person badges, drag/tap to assign items, shared item split indicator, per-person running totals, "CONTINUE" button.

Color-coded badges Drag/tap assign Shared item split Per-person totals CTA: CONTINUE

6.4 Split Evenly

Per-person amount display

organisms-dinersplitevenly--default

Specs: SVG pie chart showing equal divisions, per-person amount in center ("$21.60 each"), list of people with their share, tip-inclusive calculation.

SVG pie chart Per-person amount People list Tip-inclusive

6.5 Tip Selection

Choose tip percentage

organisms-dinertipselect--default

Specs: 4-column grid: 15%, 18%, 20%, 25% with dollar amounts, custom input option, computed final total, pre-selected 20% default.

4-column grid 15% / 18% / 20% / 25% Custom input Default: 20% Computed total

6.6 Payment Confirmation

Final confirmation before charging

organisms-dinerpaymentconfirm--default

Specs: Lock icon for security, summary card (subtotal, tip, tax, total), card to charge (Visa ending 4242), Stripe/Finix processor badge, "CONFIRM PAYMENT" button.

Lock icon Summary card Visa ...4242 Stripe / Finix badge CTA: CONFIRM PAYMENT

6.7 Digital Receipt

Itemized receipt with rating prompt

organisms-dinerreceipt--default

Specs: Green checkmark header, receipt card with dashed borders, itemized breakdown (items, tax, tip, total), 5-star rating prompt, share/download buttons, "DONE" CTA.

Green checkmark Dashed border card Itemized breakdown 5-star rating Share / download CTA: DONE
7

508 Compliance Requirements

WCAG 2.1 AA compliance requirements applied throughout the Diner App

Screen Reader Support

Full ARIA labeling, semantic HTML, logical focus order. All interactive elements announce state changes.

Voice Ordering

Complete hands-free ordering flow (Section 5). Speech-to-text and text-to-speech for full menu interaction.

High Contrast Mode

Adjustable contrast settings, minimum 4.5:1 color contrast ratio for all text and interactive elements.

Touch Targets

Minimum 44x44px tap areas for all interactive elements. Adequate spacing between adjacent targets.

Font Scaling

Dynamic type support up to 200% zoom. Layouts remain usable and content accessible at all zoom levels.

Motion Reduction

prefers-reduced-motion support. All animations disabled when user has reduced motion enabled in system settings.

Keyboard Navigation

Full tab-order for external keyboards. Visible focus indicators on all interactive elements.

Alt Text

All images and icons have descriptive alt text. Decorative images marked with aria-hidden="true".

8

MVP Scope Boundaries

What is included and excluded from the Diner App MVP

IN Scope

  • Phone + SMS verification
  • Card tokenization (Stripe / Finix)
  • Pre-auth holds
  • QR check-in
  • Menu with allergen / dietary filters
  • Item customization
  • Voice ordering (508)
  • Order routing standalone
  • Bill splitting (even, by item, custom)
  • Tipping
  • Auto-settlement
  • Digital receipts

OUT of Scope

  • Carrier identity verification
  • Auto location detection
  • POS integration
  • Paybacks / settlements
  • Reservations
  • Social features
  • Advanced analytics
  • Loyalty programs

All Scope Documents