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