Skip to main content

MVP 2 - Automation & Scaling

To Be Done

This MVP phase is planned for future implementation when the user base grows.

Overview

MVP 2 focuses on fine-tuning user flows and building backoffice tools. This phase improves user experience and adds admin capabilities to manage the platform at scale.


Part 1: Fine-Tuning User Flows

User Experience Improvements

Enhance the user journey from login to generation with better features and self-service capabilities.

Access Management & Authentication

Addressing MVP 1 Limitations

In MVP 1, Epic 1, client accounts and password resets must be handled manually by developers. MVP 2 adds self-service capabilities to remove this bottleneck.

Self-Service Features (NEW in MVP 2):

  • Self-service registration - Users can create their own accounts without developer intervention
  • Automated password reset - "Forgot Password" flow with email verification
  • Email verification - Confirm email addresses automatically
  • Account unlock functionality - Self-service account recovery
  • "Forgot Password" link - Visible on login page

Enhanced Authentication (NEW in MVP 2):

  • Social login (Google, Microsoft)
  • Two-factor authentication (2FA) - Complete 2FA setup and management
  • Session management
  • Login activity tracking
  • Remember me functionality

Why This Matters:

  • Removes manual developer bottleneck from MVP 1
  • Better user experience and autonomy
  • Faster onboarding (no waiting for developers)
  • Significantly reduces support workload
  • Enables platform scaling

What Changes from MVP 1:

FeatureMVP 1 (Manual)MVP 2 (Automated)
User RegistrationDeveloper creates accounts manuallyUser self-registration with email verification
Password ResetDeveloper resets passwords manuallyUser initiates reset via "Forgot Password" link
Account SetupDeveloper provides credentialsUser receives automated welcome email
Support LoadHigh - every account requires dev timeLow - fully automated

Generation Management

User-Facing Features:

  • View generation history (all past audio + QR codes)
  • Manual deletion of audio files
  • Edit and regenerate previous requests
  • Organize generations into folders or tags
  • Search and filter past generations
  • Batch operations (delete multiple, download all)

Generation Details:

  • Creation date and time
  • Text used for generation
  • Voice model selected
  • Number of scans/listens
  • Direct link to QR playback page

Error Handling & Failed Status

Addressing MVP 1 Limitations

In MVP 1, Epic 1, error handling is basic with no failed status support. MVP 2 adds comprehensive error tracking and recovery mechanisms.

Failed Status Support (NEW in MVP 2):

  • failed status - Track requests that encountered errors during processing
  • Error details storage - Store error messages and codes for debugging
  • Automatic retry mechanism - Retry failed operations automatically
  • Admin error recovery - Manual intervention tools for failed requests
  • User notifications - Inform users when requests fail with clear error messages

Error Handling Features (NEW in MVP 2):

  • Failed request tracking and monitoring
  • Detailed error logging with stack traces
  • Error categorization (validation, API, system, etc.)
  • Retry logic with exponential backoff
  • Failed email delivery retry (3 attempts with 5-minute intervals)
  • Admin dashboard showing failed requests
  • Error recovery workflows

Status Flow in MVP 2:

pending → processing → completed

failed (with retry/recovery options)

Why This Matters:

  • Removes silent failures from MVP 1
  • Better visibility into system issues
  • Faster debugging and resolution
  • Improved user experience with clear error messages
  • Reduces support tickets

What Changes from MVP 1:

FeatureMVP 1 (Basic)MVP 2 (Advanced)
Failed StatusNot supportedFull failed status tracking
Error MessagesBasic logging onlyDetailed error storage and display
Retry LogicNoneAutomatic retry with backoff
Error RecoveryManual developer interventionAdmin tools + automatic retry
User NotificationsNo failure notificationsEmail notification on failure

Improved Voice Selection:

  • Voice preview directly in the UI
  • Play sample audio before selecting
  • Voice categories and tags
  • Search and filter by characteristics
  • Voice descriptions and use cases
  • Recommended voices for content type

Advanced Features:

  • Voice popularity metrics
  • User ratings and reviews for voices
  • Save favorite voices
  • Compare voices side-by-side

Profile & Settings

User Profile Management:

  • User profile settings
  • Email preferences
  • Notification settings
  • Usage statistics dashboard
  • Account security settings
  • API key management (for power users)

Personalization:

  • Default voice selection
  • Preferred QR code size
  • Auto-save text drafts
  • Quick access to recent voices

Analytics for Users

Personal Dashboard:

  • Total QR codes generated
  • Total scans across all QR codes
  • Total audio listens
  • Most popular generations
  • Geographic distribution of scans
  • Usage over time (charts)

Engagement Tracking:

  • Individual QR code performance
  • Best performing content
  • Scan times and patterns
  • Device types (mobile vs desktop)

Part 2: Backoffice Tools

Admin & Management Tools

Build internal tools for platform management, user support, and operational control.

Admin Panel

User Management:

  • View all users
  • Create new user accounts
  • Edit user information
  • Reset user passwords manually
  • Lock/unlock accounts
  • View user activity logs
  • Delete users (with confirmation)

Account Support:

  • Search users by email or name
  • View user generation history
  • Troubleshoot user issues
  • Manually verify email addresses
  • View login history
  • Support ticket integration

Building on MVP 1

MVP 1 already has the Insert/Update/Delete voice API endpoints. MVP 2 adds the web UI and multiple sample support.

Admin Web Interface (NEW in MVP 2):

  • Web UI for voice management (replace Postman/Insomnia API calls from Epic 1)
  • Create/update/delete voices via UI
  • Upload voice samples through web forms (drag-and-drop)
  • Set voice as published/unpublished
  • Reorder voice display priority
  • Bulk operations

Multiple Voice Samples Support (NEW in MVP 2):

  • Display multiple voice samples per voice (MVP 1 shows only first sample)
  • Preview all samples before publishing
  • Play/compare multiple samples in UI
  • User can listen to different sample variations

Voice Configuration:

  • Voice name and description
  • Voice type (Male, Female, Accent)
  • Upload single or multiple audio samples
  • Voice categorization
  • ElevenLabs voice ID mapping
  • User tracking (createdBy and updatedBy with user ID and name)

Voice Expansion:

  • Expand from current 3 voices to 8 voices
  • Support for accent varieties
  • Add voice metadata (language, region, age, style)

Technical Details:

See Voice Gallery CRUD API for complete endpoint specifications already available in MVP 1.


Content Moderation

Generation Review:

  • View all generations across platform
  • Flag inappropriate content
  • Delete audio/QR codes
  • Ban users generating spam
  • Content reports and moderation queue
  • Search generations by text or user

Moderation Tools:

  • Text content filters
  • Automated flagging rules
  • Manual review workflow
  • Moderation action history

Platform Analytics & Reporting

Admin Dashboard:

  • Real-time platform metrics
  • Total users, generations, scans
  • Growth charts and trends
  • System health indicators
  • Error rates and alerts

Reports & Exports:

  • Usage reports (daily, weekly, monthly)
  • CSV/Excel export functionality
  • Scheduled reports via email
  • Custom date range filtering
  • User engagement reports
  • Revenue metrics (if applicable)

Investor Metrics:

  • Key performance indicators (KPIs)
  • User acquisition and retention
  • Engagement metrics
  • Cost per generation
  • Revenue projections

Operations & Monitoring

System Monitoring:

  • Error tracking and reporting
  • Performance monitoring
  • Application logs viewer
  • API response times
  • S3 storage usage
  • ElevenLabs API usage tracking

Infrastructure Management:

  • S3 storage lifecycle policies
  • Audio file expiration rules
  • Database maintenance tools
  • CDN cache management
  • Rate limiting configuration

Support Tools:

  • Support procedures documentation
  • Audit logging for admin actions
  • User activity timeline
  • Debug mode for troubleshooting
  • System status page

Security & Compliance

Security Tools:

  • Security audit logging
  • Rate limiting management
  • IP blocking/whitelisting
  • API key rotation
  • Security incident response tools

Compliance:

  • GDPR data export
  • User data deletion tools
  • Privacy policy management
  • Terms of service acceptance tracking

Technical Requirements

Infrastructure Needed

Technical work required to support user flows and backoffice tools.

Automated Testing:

  • Unit tests for all backend services
  • Integration tests for API endpoints
  • E2E tests for user workflows
  • Automated CI/CD test pipelines

DevOps:

  • CI/CD pipeline automation
  • Automated deployments
  • Rollback strategy
  • Infrastructure as code

Performance:

  • Database optimization
  • API response time improvements
  • CDN optimization
  • Mobile experience optimization