Skip to content

MVP Roadmap

Development timeline for the YapHub MVP — from POC foundation through to the completed system.

Overview

The MVP was built across 13 weeks, starting from a POC foundation and incrementally adding features until a complete working system was delivered.

Total Duration: 13 weeks Status: Complete

Development Timeline

Sprint 0: POC Foundation (Week 1-2) - COMPLETE

Core technical validation:

  • Slack Bolt app with Socket Mode integration
  • Symfony backend with layered architecture (Orchestrator → Service → Repository)
  • Category and Knowledge entities with Doctrine ORM
  • Add Knowledge modal with message shortcut pre-fill
  • URL content extraction (ContentExtractionService + HtmlContentExtractor)
  • AI-powered digest generation with OpenAI integration
  • Block Kit DM delivery

See POC Scope for details.

Sprint 1-2: Digest System (Week 3-6) - COMPLETE

Digest infrastructure and distribution:

  • Digest entity with full persistence and Notion sync
  • DigestOrchestrator with 7-step generation pipeline
  • KnowledgeHighlightGenerator for AI-powered Dutch summaries
  • DigestContentFormatter for Markdown formatting
  • DigestDistributionService for subscriber-based delivery
  • DigestDelivery entity with per-user tracking and retry support
  • DigestSchedulerService for automated scheduling
  • Category settings (frequency, day, time)

Sprint 3-4: Subscriptions & Distribution (Week 7-10) - COMPLETE

User preferences and delivery:

  • Subscription entity with subscribe/unsubscribe
  • Soft-delete with history preservation
  • Category overflow menu with subscribe/unsubscribe actions
  • SlackDigestDeliveryService with Markdown → mrkdwn conversion
  • SlackMessageTransport for backend → Slack bot communication
  • Digest delivery status tracking and retry

Sprint 5-6: Polish & Documentation (Week 11-13) - COMPLETE

Hardening and presentation:

  • Bidirectional Notion sync for all entity types
  • NotionMarkdownContentService for full digest content embedding
  • Category settings UI in Slack
  • Digest scheduling configuration per category
  • Comprehensive documentation and VitePress site
  • E2E test suite with Playwright

What Was Delivered

FeatureStatus
Knowledge capture via Slack shortcutsComplete
Category management with iconsComplete
AI-powered Dutch summariesComplete
Digest generation (7-step pipeline)Complete
Digest distribution to subscribersComplete
Per-user delivery tracking with retryComplete
Subscription managementComplete
Digest scheduling per categoryComplete
Bidirectional Notion syncComplete
App Home dashboardComplete
URL content extractionComplete

What Was Deferred

These features were planned but not implemented in the MVP:

FeatureStatusReason
Per-role AI summariesDeferredSingle summary sufficient for MVP
Prompt template managementDeferredHardcoded prompt works well
Knowledge edit/delete UIDeferredBackend supports it, no Slack UI
Advanced searchDeferredBasic search sufficient
PDF/RSS/YouTube processingDeferredHTML extraction sufficient
Redis cachingDeferredSQLite adequate for team scale
Symfony MessengerDeferredSynchronous processing adequate