docs: quiXzoom Web vs App Principle + Public Map audit
- WEB_APP_PRINCIPLE.md (v1.0, LOCKED):
- Web = discover, understand, administer
- App = execute
- Public web: map-centric, no mission acceptance
- Logged-in web: My pages, no mission execution
- App: camera-first, offline, GPS, quick submission
- Feature matrix verifying separation
- EXPERIENCE_AUDIT_QA.md updated:
- Added Product Principle: Web vs App
- Screen 3: quiXzoom Public Map (proposed design audited)
- 3-Second Rule: pass
- Three-Step Rule: pass
- Primary Decision: pass
- Information Hierarchy: pass
- Call to Action: pass
- One-Sentence Test: I can see how many missions are near me
- Issues: income estimate needs disclaimer, add real-time activity
- Updated priority order: Dashboard -> Results -> Search -> Settings
This commit is contained in:
@@ -136,7 +136,105 @@ If it takes two or three sentences, the screen is trying to do too much.
|
||||
|
||||
---
|
||||
|
||||
## Screen 3: Dashboard (Placeholder)
|
||||
## Product Principle: Web vs App
|
||||
|
||||
**quiXzoom has two experiences:**
|
||||
|
||||
### 1. Public Web (Discover)
|
||||
|
||||
**Purpose:** Make the visitor think "There is money to be made here."
|
||||
|
||||
**Allowed:**
|
||||
- See missions on map
|
||||
- Zoom and pan
|
||||
- Filter (category, compensation, distance, difficulty)
|
||||
- See approximate compensation
|
||||
- See approximate mission count
|
||||
- Read how it works
|
||||
- Register
|
||||
- Log in
|
||||
|
||||
**Not allowed:**
|
||||
- Accept missions
|
||||
- Upload photos/video
|
||||
- Complete missions
|
||||
|
||||
**Blocker:** "To perform missions, you need the quiXzoom app." + QR code to App Store/Google Play.
|
||||
|
||||
### 2. Logged-in Web Account (Manage)
|
||||
|
||||
**Purpose:** "My pages" — administration, not execution.
|
||||
|
||||
**Allowed:**
|
||||
- Profile (personal info, KYC status, bank account, Stripe Connect status, tax info, notifications)
|
||||
- Economy (balance, upcoming payout, historical payouts, export CSV/PDF, tax history)
|
||||
- History (completed missions, approved, rejected, under review)
|
||||
- Statistics (earned this month, total, approval rate, activity, ranking)
|
||||
- Mission history (not active missions — execution is mobile-only)
|
||||
|
||||
**Not allowed:**
|
||||
- Accept new missions
|
||||
- Upload mission data
|
||||
- Complete missions
|
||||
|
||||
---
|
||||
|
||||
## Screen 3: quiXzoom Public Map (Proposed)
|
||||
|
||||
**Product:** quiXzoom
|
||||
**Status:** 🟡 Proposed design
|
||||
|
||||
### Proposed Design
|
||||
|
||||
```
|
||||
┌─────────────────────────────────────┐
|
||||
│ │
|
||||
│ [Google Map] │
|
||||
│ │
|
||||
│ 442 missions near you │
|
||||
│ │
|
||||
│ Estimated opportunity: │
|
||||
│ $320–$760 / month │
|
||||
│ │
|
||||
│ [ Register ] │
|
||||
│ │
|
||||
└─────────────────────────────────────┘
|
||||
```
|
||||
|
||||
### Audit
|
||||
|
||||
| # | Control | Answer | Notes |
|
||||
|---|---------|--------|-------|
|
||||
| 1 | 3-Second Rule | ✅ | "442 missions near you" — instantly clear |
|
||||
| 2 | Three-Step Rule | ✅ | Map (Input) → Stats (Processing) → Register (Outcome) |
|
||||
| 3 | Primary Decision | ✅ | "Should I register?" |
|
||||
| 4 | Information Hierarchy | ✅ | Map largest, then number, then CTA |
|
||||
| 5 | Cognitive Load | — | Clean, minimal |
|
||||
| 6 | Call to Action | ✅ | "Register" button clear |
|
||||
|
||||
### One-Sentence Test
|
||||
|
||||
**"I can see how many missions are near me and how much I could earn."**
|
||||
|
||||
### Issues
|
||||
|
||||
| Severity | Issue | Recommendation |
|
||||
|----------|-------|----------------|
|
||||
| Medium | Income estimate sounds like promise | Add disclaimer: "Many active Zoomers in similar areas earn approximately..." |
|
||||
| Low | No real-time activity | Add: "18 new today", "127 completed last 24h" |
|
||||
|
||||
### Core Principle Alignment
|
||||
|
||||
**Verdict:** ✅ Strong — follows "From Reality → Decision" flow.
|
||||
|
||||
**Improvements:**
|
||||
1. Add real-time activity indicators
|
||||
2. Soften income estimate with disclaimer
|
||||
3. Add localized message: "You seem to be in Nacka. Currently approximately 440 missions within reasonable distance."
|
||||
|
||||
---
|
||||
|
||||
## Screen 4: Dashboard (Placeholder)
|
||||
|
||||
**Product:** Landvex
|
||||
**Status:** ⏳ Awaiting screen
|
||||
@@ -147,17 +245,6 @@ Target: "I see what I've earned and what to do next."
|
||||
|
||||
---
|
||||
|
||||
## Screen 4: Map View (Placeholder)
|
||||
|
||||
**Product:** Landvex / quiXzoom
|
||||
**Status:** ⏳ Awaiting screen
|
||||
|
||||
### One-Sentence Test
|
||||
|
||||
Target: "I find missions near me."
|
||||
|
||||
---
|
||||
|
||||
## Screen 5: Results/Decision View (Placeholder)
|
||||
|
||||
**Product:** Landvex
|
||||
@@ -174,10 +261,9 @@ Target: "I get a decision basis based on real observations."
|
||||
| Priority | Screen | Product | Status |
|
||||
|----------|--------|---------|--------|
|
||||
| 1 | Dashboard | Landvex | ⏳ Awaiting screen |
|
||||
| 2 | Map View | Landvex/quiXzoom | ⏳ Awaiting screen |
|
||||
| 3 | Results/Decision View | Landvex | ⏳ Awaiting screen |
|
||||
| 4 | Search | Landvex | ⏳ Awaiting screen |
|
||||
| 5 | Settings/Profile | Both | ⏳ Awaiting screen |
|
||||
| 2 | Results/Decision View | Landvex | ⏳ Awaiting screen |
|
||||
| 3 | Search | Landvex | ⏳ Awaiting screen |
|
||||
| 4 | Settings/Profile | quiXzoom | ⏳ Awaiting screen |
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -0,0 +1,121 @@
|
||||
# WEB VS APP PRINCIPLE
|
||||
|
||||
**Product Responsibility Division for quiXzoom**
|
||||
|
||||
| | |
|
||||
|---|---|
|
||||
| **Version** | 1.0 |
|
||||
| **Status** | LOCKED |
|
||||
| **Scope** | quiXzoom web and mobile applications |
|
||||
|
||||
---
|
||||
|
||||
## The Principle
|
||||
|
||||
**Web is used to discover, understand, and administer.**
|
||||
**App is used to execute.**
|
||||
|
||||
---
|
||||
|
||||
## Web (Public + Logged-in)
|
||||
|
||||
### Public Web — Discover
|
||||
|
||||
**Purpose:** Make the visitor think "There is money to be made here."
|
||||
|
||||
**Allowed:**
|
||||
- See missions on map
|
||||
- Zoom and pan
|
||||
- Filter (category, compensation, distance, difficulty)
|
||||
- See approximate compensation
|
||||
- See approximate mission count
|
||||
- Read how it works
|
||||
- Register
|
||||
- Log in
|
||||
|
||||
**Not allowed:**
|
||||
- Accept missions
|
||||
- Upload photos/video
|
||||
- Complete missions
|
||||
|
||||
**Blocker message:** "To perform missions, you need the quiXzoom app." + QR code.
|
||||
|
||||
### Logged-in Web — Administer
|
||||
|
||||
**Purpose:** "My pages" — administration, not execution.
|
||||
|
||||
**Allowed:**
|
||||
- Profile (personal info, KYC, bank account, Stripe status, tax info)
|
||||
- Economy (balance, payouts, history, export)
|
||||
- History (completed missions, approved, rejected, under review)
|
||||
- Statistics (earned this month, total, approval rate, activity, ranking)
|
||||
- Mission history (not active missions)
|
||||
|
||||
**Not allowed:**
|
||||
- Accept new missions
|
||||
- Upload mission data
|
||||
- Complete missions
|
||||
|
||||
---
|
||||
|
||||
## App (Mobile)
|
||||
|
||||
### Purpose: Execute
|
||||
|
||||
**Allowed:**
|
||||
- Accept missions
|
||||
- Navigate to mission location
|
||||
- Capture photos/video
|
||||
- Submit mission data
|
||||
- Track mission progress
|
||||
|
||||
**Not allowed:**
|
||||
- View detailed statistics
|
||||
- Export financial data
|
||||
- Manage profile settings
|
||||
|
||||
---
|
||||
|
||||
## Verification
|
||||
|
||||
| Feature | Web | App | Status |
|
||||
|---------|-----|-----|--------|
|
||||
| Discover missions | ✅ | ✅ | Verified |
|
||||
| Accept missions | ❌ | ✅ | Verified |
|
||||
| Upload data | ❌ | ✅ | Verified |
|
||||
| View statistics | ✅ | ❌ | Verified |
|
||||
| Manage profile | ✅ | ❌ | Verified |
|
||||
| Export data | ✅ | ❌ | Verified |
|
||||
|
||||
---
|
||||
|
||||
## Design Implications
|
||||
|
||||
### Web Design
|
||||
- Map-centric landing page
|
||||
- Real-time activity indicators
|
||||
- Clear registration CTA
|
||||
- Transparent income estimates (not promises)
|
||||
|
||||
### App Design
|
||||
- Camera-first interface
|
||||
- Offline capability
|
||||
- GPS navigation
|
||||
- Quick submission flow
|
||||
|
||||
---
|
||||
|
||||
## ändringshistoria
|
||||
|
||||
| Version | Datum | Beskrivning |
|
||||
|---------|-------|-------------|
|
||||
| 1.0 | 2026-07-02 | Initial web vs app principle for quiXzoom |
|
||||
|
||||
---
|
||||
|
||||
## STATUS
|
||||
|
||||
**LOCKED**
|
||||
|
||||
- Mindre revideringar: 1.x-serien
|
||||
- Brytande ändringar: Kräver Architecture Review, ny major-version (2.0+)
|
||||
Reference in New Issue
Block a user