549 lines
13 KiB
Markdown
549 lines
13 KiB
Markdown
# Zap Feature Integration Strategy
|
||
|
||
## Current State Analysis
|
||
|
||
### What's Already Implemented
|
||
✅ **ZapButton Component**: Shows on detail pages (spots, events, coaches, shops)
|
||
✅ **ZapDialog**: Full payment flow with WebLN and NWC support
|
||
✅ **WalletPage**: Wallet connection management
|
||
✅ **RewardsPage**: Badge system (non-monetary)
|
||
|
||
### Current Limitations
|
||
❌ Zaps only visible on detail pages (low discovery)
|
||
❌ No zap counts/totals on cards in list/map views
|
||
❌ No clear incentive for users to set up wallets
|
||
❌ No connection between zaps and real-world benefits
|
||
❌ No visibility for shops/coaches receiving zaps
|
||
❌ Missing gamification around zapping
|
||
|
||
---
|
||
|
||
## Strategic Goals
|
||
|
||
### 1. **Drive Local Economy**
|
||
- Incentivize users to support local skate shops
|
||
- Help coaches get paid for lessons
|
||
- Fund community events and DIY spots
|
||
- Create sustainable income for community builders
|
||
|
||
### 2. **User Onboarding**
|
||
- Make wallet setup appealing and easy
|
||
- Show value of having a Lightning wallet
|
||
- Educate users on Bitcoin/Lightning benefits
|
||
- Reduce friction for first-time Bitcoin users
|
||
|
||
### 3. **Community Engagement**
|
||
- Reward contributors (spot creators, event organizers)
|
||
- Create social proof through zap counts
|
||
- Build culture of supporting local scene
|
||
- Encourage quality content creation
|
||
|
||
### 4. **App Growth**
|
||
- Viral loop: zapped users become zap senders
|
||
- Differentiate from non-Bitcoin skate apps
|
||
- Attract Bitcoin-curious skaters
|
||
- Create network effects
|
||
|
||
---
|
||
|
||
## Proposed Integration Points
|
||
|
||
### A. EVERYWHERE - Card Views (High Impact)
|
||
|
||
**Location**: SpotCard, EventCard, ShopCard, CoachCard components
|
||
|
||
**What to Add**:
|
||
```
|
||
┌─────────────────────────────────┐
|
||
│ 📸 [Spot Photo] │
|
||
│ │
|
||
│ Venice Skatepark │
|
||
│ 📍 Venice Beach, CA │
|
||
│ │
|
||
│ ⚡ 2,450 sats 💬 12 👁️ 234 │
|
||
│ ^^^^^^^^^ │
|
||
│ NEW: Zap count + total │
|
||
└─────────────────────────────────┘
|
||
```
|
||
|
||
**Benefits**:
|
||
- Social proof (popular spots have high zap totals)
|
||
- Discovery (users see zaps everywhere)
|
||
- Curiosity ("What are sats? Why are people zapping?")
|
||
- Competitive element (spots compete for zaps)
|
||
|
||
**Implementation**:
|
||
- Add `useZaps()` hook to card components
|
||
- Display total sats received
|
||
- Click zap amount opens ZapDialog
|
||
- Show loading skeleton while fetching
|
||
|
||
---
|
||
|
||
### B. MAP VIEW - Marker Badges (Medium Impact)
|
||
|
||
**Location**: SpotMap component
|
||
|
||
**What to Add**:
|
||
- Small badge on map markers showing zap count
|
||
- Color intensity based on zap total
|
||
- Filter: "Most Zapped Spots"
|
||
- Sort by: "Zap Total"
|
||
|
||
**Visual Example**:
|
||
```
|
||
🛹 ← Regular marker
|
||
⚡ 2.4k ← High-zapped marker (yellow glow)
|
||
```
|
||
|
||
**Benefits**:
|
||
- Gamifies the map (users want to see/create high-zapped spots)
|
||
- Helps discover quality spots (community-validated)
|
||
- Creates goals ("I want my spot to get 1000 sats")
|
||
|
||
---
|
||
|
||
### C. LEADERBOARDS (High Impact)
|
||
|
||
**Location**: New tab on RewardsPage or separate LeaderboardsPage
|
||
|
||
**Categories**:
|
||
|
||
1. **Top Zapped Spots This Week/Month/All-Time**
|
||
- Shows community's favorite spots
|
||
- Validates quality through money
|
||
|
||
2. **Top Zapped Shops**
|
||
- Highlights supportive community shops
|
||
- Encourages shops to engage with app
|
||
|
||
3. **Top Zap Receivers (Users)**
|
||
- Rewards quality content creators
|
||
- Shows who's building the scene
|
||
|
||
4. **Top Zap Senders (Users)**
|
||
- Recognizes community supporters
|
||
- Creates culture of generosity
|
||
|
||
5. **City Rankings**
|
||
- Which city's scene zaps most?
|
||
- Friendly competition between cities
|
||
|
||
**Benefits**:
|
||
- Viral sharing ("We're #1 in our city!")
|
||
- Recognition for contributors
|
||
- Gamification drives engagement
|
||
- Shows proof of value to newcomers
|
||
|
||
---
|
||
|
||
### D. ONBOARDING FLOW (Critical)
|
||
|
||
**Problem**: Users don't set up wallets because they don't see immediate value
|
||
|
||
**Solution**: Show value BEFORE asking for setup
|
||
|
||
**Proposed Flow**:
|
||
|
||
### Step 1: First Visit (No Wallet)
|
||
```
|
||
┌─────────────────────────────────────┐
|
||
│ 🎉 You've Received 5 Zaps! │
|
||
│ (250 sats = ~$0.10) │
|
||
│ │
|
||
│ 💰 Claim Your Bitcoin │
|
||
│ [Set Up Wallet to Collect] → │
|
||
│ │
|
||
│ ℹ️ These are real Bitcoin payments │
|
||
│ sent by users who appreciated │
|
||
│ your contribution! │
|
||
└─────────────────────────────────────┘
|
||
```
|
||
|
||
### Step 2: Wallet Setup Wizard
|
||
```
|
||
1️⃣ Choose Wallet Type
|
||
• WebLN (Browser extension - Alby, etc.)
|
||
• NWC (Any Lightning wallet)
|
||
• Educational content: "What's Lightning?"
|
||
|
||
2️⃣ Get Lightning Address
|
||
• Use npub.cash (free, instant)
|
||
• Or add existing address
|
||
• Show video tutorial
|
||
|
||
3️⃣ Test Payment
|
||
• Send yourself 1 sat
|
||
• Verify it works
|
||
• Celebrate success! 🎉
|
||
|
||
4️⃣ Now You Can
|
||
• ✅ Receive zaps
|
||
• ✅ Send zaps to others
|
||
• ✅ Support local shops/coaches
|
||
```
|
||
|
||
**Benefits**:
|
||
- Delayed gratification → immediate incentive
|
||
- Users see real money waiting
|
||
- Reduces friction with education
|
||
- Creates "aha!" moment
|
||
|
||
---
|
||
|
||
### E. SHOP INTEGRATION (High Value)
|
||
|
||
**Current**: Shops just listed, no monetization
|
||
|
||
**Proposed**:
|
||
|
||
1. **Zap-to-Discount Program**
|
||
```
|
||
🏪 Venice Beach Surf & Skate
|
||
|
||
⚡ Zap 500 sats → Get 10% off sticker
|
||
|
||
💬 "Show this zap receipt in-store!"
|
||
```
|
||
|
||
2. **Shop-Sponsored Spots**
|
||
- Shops can "sponsor" nearby spots with zaps
|
||
- Gets their shop featured on spot page
|
||
- Creates billboard effect
|
||
|
||
3. **Loyalty Program**
|
||
- Track total zaps sent to shop
|
||
- Unlock tiers (500 sats = bronze, 5k = silver, etc.)
|
||
- Real-world perks at shop
|
||
|
||
4. **Shop Wallet Dashboard** (Future)
|
||
- See total zaps received
|
||
- Analytics on customer engagement
|
||
- Export for accounting
|
||
|
||
**Benefits**:
|
||
- Shops see immediate ROI
|
||
- Drives foot traffic to stores
|
||
- Creates new revenue stream
|
||
- Strengthens shop-community bonds
|
||
|
||
---
|
||
|
||
### F. COACH MONETIZATION (High Value)
|
||
|
||
**Current**: Coach profiles exist, no payment flow
|
||
|
||
**Proposed**:
|
||
|
||
1. **Instant Lesson Booking**
|
||
```
|
||
👨🏫 John's Skate Lessons
|
||
|
||
💰 1-Hour Lesson: 50,000 sats (~$20)
|
||
|
||
[⚡ Zap to Book] → Sends booking request
|
||
```
|
||
|
||
2. **Tip for Great Lessons**
|
||
- After lesson, student tips coach
|
||
- Builds reputation (high tips = great coach)
|
||
|
||
3. **Coach Leaderboard**
|
||
- Most booked coaches
|
||
- Highest tips received
|
||
- Best ratings
|
||
|
||
**Benefits**:
|
||
- Coaches earn real income
|
||
- Students find quality coaches
|
||
- Creates marketplace dynamics
|
||
- Validates coaching quality
|
||
|
||
---
|
||
|
||
### G. EVENT CROWDFUNDING (Medium Impact)
|
||
|
||
**Current**: Events are listed, no funding mechanism
|
||
|
||
**Proposed**:
|
||
|
||
1. **Event Funding Goals**
|
||
```
|
||
🏁 LA Street Contest 2025
|
||
|
||
💰 Goal: 100,000 sats ($40)
|
||
Progress: ▓▓▓▓▓░░░░░ 50%
|
||
|
||
[⚡ Contribute]
|
||
|
||
Funds used for:
|
||
• Prizes
|
||
• Spot maintenance
|
||
• Food/drinks
|
||
```
|
||
|
||
2. **Backer Recognition**
|
||
- List top contributors
|
||
- Thank you posts
|
||
- Special badges
|
||
|
||
3. **Milestone Unlocks**
|
||
- 25% → Basic prizes
|
||
- 50% → Food provided
|
||
- 100% → Pro skater demo
|
||
|
||
**Benefits**:
|
||
- Events become self-funded
|
||
- Community owns the event
|
||
- Transparency in funding
|
||
- Reduces reliance on sponsors
|
||
|
||
---
|
||
|
||
### H. GAMIFICATION & ACHIEVEMENTS (Fun Factor)
|
||
|
||
**Proposed Zap-Related Badges**:
|
||
|
||
1. **"First Zap" Badge**
|
||
- Send your first zap (any amount)
|
||
- Celebrates getting started
|
||
|
||
2. **"Generous Supporter"**
|
||
- Sent 10,000+ sats total
|
||
- Tier system (bronze/silver/gold)
|
||
|
||
3. **"Community Pillar"**
|
||
- Received 50,000+ sats
|
||
- Shows you're valued
|
||
|
||
4. **"Local Champion"**
|
||
- Top zap receiver in your city
|
||
- Monthly competition
|
||
|
||
5. **"Shop Supporter"**
|
||
- Zapped 10+ different shops
|
||
- Supports local economy
|
||
|
||
6. **"Coach's Favorite"**
|
||
- Zapped 5+ coaches
|
||
- Invested in learning
|
||
|
||
**Benefits**:
|
||
- Makes zapping fun
|
||
- Creates collection mechanics
|
||
- Shows off achievements
|
||
- Drives specific behaviors
|
||
|
||
---
|
||
|
||
### I. EDUCATIONAL CONTENT (Critical for Adoption)
|
||
|
||
**Where**: Throughout app, contextual help
|
||
|
||
**Topics**:
|
||
|
||
1. **"What are Zaps?"**
|
||
- Simple explanation
|
||
- No technical jargon
|
||
- Real-world analogy
|
||
|
||
2. **"Why Bitcoin?"**
|
||
- Global payments
|
||
- No middlemen
|
||
- Instant settlement
|
||
|
||
3. **"How Lightning Works"**
|
||
- Fast & cheap
|
||
- Like email for money
|
||
- Privacy benefits
|
||
|
||
4. **"Getting Your First Wallet"**
|
||
- Step-by-step guide
|
||
- Recommended wallets
|
||
- Video tutorials
|
||
|
||
5. **"Safety & Security"**
|
||
- Backup your wallet
|
||
- Start small
|
||
- Never share keys
|
||
|
||
**Placement**:
|
||
- Tooltips (ℹ️ icons)
|
||
- First-time user flows
|
||
- Settings → Help section
|
||
- Empty states
|
||
|
||
---
|
||
|
||
### J. SOCIAL PROOF & VIRALITY
|
||
|
||
**Proposed Features**:
|
||
|
||
1. **Zap Notifications**
|
||
```
|
||
🎉 Sarah just zapped your spot "Downtown Plaza"
|
||
with 500 sats!
|
||
|
||
💬 "Best ledges in the city!"
|
||
|
||
[Thank Her] [Zap Back]
|
||
```
|
||
|
||
2. **Shareable Achievements**
|
||
```
|
||
🏆 I just became the #1 most zapped
|
||
spot creator in Los Angeles!
|
||
|
||
[Share on Twitter] [Share on Nostr]
|
||
```
|
||
|
||
3. **Zap Streaks**
|
||
- Zapped spots 7 days in a row
|
||
- Builds habit
|
||
- Unlocks bonus
|
||
|
||
4. **Thank You Messages**
|
||
- Auto-message when receiving zap
|
||
- Personalize if desired
|
||
- Creates connection
|
||
|
||
**Benefits**:
|
||
- Word-of-mouth growth
|
||
- Social validation
|
||
- Creates FOMO
|
||
- Builds community bonds
|
||
|
||
---
|
||
|
||
## Implementation Priority
|
||
|
||
### Phase 1: Foundation (Week 1-2)
|
||
1. ✅ Add zap counts to all card components
|
||
2. ✅ Create leaderboards page
|
||
3. ✅ Improve wallet onboarding flow
|
||
4. ✅ Add educational tooltips
|
||
|
||
### Phase 2: Engagement (Week 3-4)
|
||
5. ✅ Implement map marker badges
|
||
6. ✅ Add zap-related achievements
|
||
7. ✅ Create notification system
|
||
8. ✅ Build social sharing features
|
||
|
||
### Phase 3: Monetization (Week 5-6)
|
||
9. ✅ Shop discount program
|
||
10. ✅ Coach booking system
|
||
11. ✅ Event crowdfunding
|
||
12. ✅ Analytics dashboard
|
||
|
||
### Phase 4: Growth (Ongoing)
|
||
13. ✅ A/B test messaging
|
||
14. ✅ Track conversion metrics
|
||
15. ✅ Iterate based on data
|
||
16. ✅ Expand partnerships
|
||
|
||
---
|
||
|
||
## Success Metrics
|
||
|
||
### User Metrics
|
||
- % of users with wallets set up
|
||
- Average zaps sent per user
|
||
- Average zaps received per user
|
||
- Wallet setup → first zap time
|
||
|
||
### Content Metrics
|
||
- Total zaps sent to spots
|
||
- Total zaps sent to shops
|
||
- Total zaps sent to coaches
|
||
- Total zaps sent to events
|
||
|
||
### Community Metrics
|
||
- Cities with active zapping
|
||
- Shops receiving zaps
|
||
- Coaches receiving zaps
|
||
- Zap velocity (sats/day)
|
||
|
||
### Business Metrics
|
||
- User retention (zappers vs non-zappers)
|
||
- Referral rate (zapped users who onboard)
|
||
- Shop partnerships created
|
||
- Real-world transactions facilitated
|
||
|
||
---
|
||
|
||
## Risk Mitigation
|
||
|
||
### Concern: "Too complex for casual users"
|
||
**Solution**:
|
||
- Hide complexity behind simple UI
|
||
- Use familiar metaphors ("like Venmo but Bitcoin")
|
||
- Offer "advanced mode" toggle
|
||
|
||
### Concern: "Users won't set up wallets"
|
||
**Solution**:
|
||
- Show value first (pending zaps)
|
||
- Make setup < 2 minutes
|
||
- Offer help via support
|
||
|
||
### Concern: "Legal/regulatory issues"
|
||
**Solution**:
|
||
- Users are p2p transacting
|
||
- App doesn't custody funds
|
||
- Provide disclaimers
|
||
- Consult legal counsel
|
||
|
||
### Concern: "Spam/abuse"
|
||
**Solution**:
|
||
- Rate limiting
|
||
- Minimum zap amounts (10 sats)
|
||
- Report/block features
|
||
- Community moderation
|
||
|
||
---
|
||
|
||
## Key Insights & Recommendations
|
||
|
||
### 1. **Visibility is Everything**
|
||
The current implementation hides zaps on detail pages. Moving zap counts to cards (list/map views) will 10x visibility and engagement.
|
||
|
||
### 2. **Social Proof Sells**
|
||
Seeing others zap creates FOMO and curiosity. Leaderboards and total counts make it real.
|
||
|
||
### 3. **Incentivize Early**
|
||
Don't wait for users to create content to show value. Show pending zaps immediately.
|
||
|
||
### 4. **Make it Local**
|
||
Connect digital zaps to real-world benefits (discounts, lessons, events). This is the killer feature.
|
||
|
||
### 5. **Education Over Assumption**
|
||
Don't assume users know Bitcoin. Meet them where they are with simple, jargon-free education.
|
||
|
||
### 6. **Gamify the Journey**
|
||
Badges, leaderboards, streaks → make zapping addictive and fun.
|
||
|
||
### 7. **Start Small, Think Big**
|
||
Launch with card zap counts first. Build momentum. Then add advanced features.
|
||
|
||
---
|
||
|
||
## Next Steps
|
||
|
||
1. **Review this proposal** - Get feedback from stakeholders
|
||
2. **Prioritize features** - What drives most value fastest?
|
||
3. **Design mockups** - Visualize the experience
|
||
4. **Plan sprints** - Break into implementable chunks
|
||
5. **Ship & iterate** - Launch, measure, improve
|
||
|
||
---
|
||
|
||
## Questions to Answer
|
||
|
||
- What's the minimum viable zap integration?
|
||
- Which feature would drive most wallet signups?
|
||
- How do we measure success?
|
||
- What partnerships should we pursue (shops, coaches)?
|
||
- What's the marketing strategy around zaps?
|
||
|
||
---
|
||
|
||
**Bottom Line**: Zaps should be EVERYWHERE in the app, not hidden on detail pages. They should create a virtuous cycle: see zaps → get curious → set up wallet → send zaps → receive zaps → become advocate. This turns the app into a Bitcoin-powered community platform that funds the local skate scene while driving growth.
|