/ REMP integrace Interní dokument

04 — Nacenění, tým a harmonogram

Shrnutí odhadu

MetrikaHodnota
Celkový rozsah111 SP (story points)
Doporučený tým2 backend + 1 frontend + 0.5 QA + 0.25 PM
Velocity (předpoklad)18–22 SP / sprint (3-týdenní sprint)
Počet sprintů7 sprintů
Délka21 týdnů (21.7. – 12.12.2026) + 3 týdny buffer
SCRUM overhead+25 % (ceremonies, reviews, refinement, retro)
Efektivní SP vč. overhead~139 SP
Risk buffer+15 % (neznámé REMP CRM API detaily, Ecoidentita stav)
Celkový odhad vč. rizika~160 SP

Detailní rozpad story points

Fáze 0: Infrastructure & Foundations

StorySPPriorita
0.1 REMP Client Library (CrmClient, MailerClient, CampaignClient)5P0
0.2 Development Environment (docker / staging access)3P0
0.3 Database Migrations (remp_user_id, remp_subscription_id)2P0
Subtotal10

Fáze 1: Identity & User Sync

StorySPPriorita
1.1 User Sync on Login (Ecoidentita → CRM)5P0
1.2 User Update Sync3P1
1.3 Bulk User Import (migration)3P1
Subtotal11

Fáze 2: Subscription Sync & Entitlement

StorySPPriorita
2.1 Subscription Type Mapping (config, seed)3P0
2.2 Subscription Sync Service (create/cancel/extend)8P0
2.3 Entitlement Check Service + caching5P0
2.4 Webhook Receiver (subscription state changes)3P1
Subtotal19

Fáze 3: Paywall UI & Content Locking

StorySPPriorita
3.1 Server-Side Paywall Rendering8P0
3.2 Paywall Variants (hard wall, metered, freemium)5P1
3.3 Subscriber Content Indicators (badges)2P2
Subtotal15

Fáze 4: Campaign Integration

StorySPPriorita
4.1 remplib.js Integration (layout, variables)3P1
4.2 Segment Provider Configuration2P1
4.3 Campaign Templates for Paywall Upsell5P1
4.4 Segment Cache Integration3P2
Subtotal13

Fáze 5: Mailer Integration

StorySPPriorita
5.1 Newsletter Mail Type Mapping3P1
5.2 Newsletter Content Authoring UI5P1
5.3 Newsletter Template Handoff & Job Creation8P1
5.4 Mailer Handoff Hardening5P2
5.5 Author/Section Digest Content Assembly5P2
Subtotal26

Fáze 6: E2E Testing & Hardening

StorySPPriorita
6.1 Integration Tests8P0
6.2 Monitoring & Alerting3P1
6.3 Documentation & Runbook3P1
6.4 Performance Optimization3P2
Subtotal17

Celkový souhrn

FázeRaw SPPriorita P0Priorita P1Priorita P2
0 – Infrastructure101000
1 – Identity11560
2 – Subscription191630
3 – Paywall UI15852
4 – Campaign130103
5 – Mailer2601610
6 – Testing17863
Celkem111474618
  • MVP (P0 only): 47 SP ≈ 3 sprinty (9 týdnů)
  • P0 + P1: 93 SP ≈ 5–6 sprintů (15–18 týdnů)
  • Full scope: 111 SP ≈ 7 sprintů (21 týdnů)

Tým

RoleAlokaceKompetence
Backend developer (senior)100 %Rails, API integrace, Sidekiq, Redis caching
Backend developer (mid-senior)100 %Rails, REMP API, testy, migrations
Frontend developer80 %Stimulus, ViewComponent, remplib.js, paywall UI
QA engineer50 %Integration testy, E2E, regression
Project manager / Scrum master25 %Ceremonies, stakeholder komunikace, REMP vendor liaison
DevOpsad-hoc (~10 %)REMP deployment, Docker, CI/CD, monitoring setup

Celkem: ~3.65 FTE


Harmonogram

Sprint 1: 21.7. – 8.8.2026

StorySPAssignee
0.1 REMP Client Library5BE Senior
0.2 Dev Environment3DevOps + BE
0.3 Database Migrations2BE Mid
1.1 User Sync on Login5BE Mid
Sprint ceremonies & refinementAll
Sprint total15

Sprint 2: 11.8. – 29.8.2026

StorySPAssignee
1.2 User Update Sync3BE Mid
1.3 Bulk User Import3BE Mid
2.1 Subscription Type Mapping3BE Senior
2.2 Subscription Sync Service8BE Senior
Sprint total17

Sprint 3: 1.9. – 19.9.2026

StorySPAssignee
2.3 Entitlement Check + Caching5BE Senior
2.4 Webhook Receiver3BE Mid
3.1 Server-Side Paywall Rendering8BE Senior + FE
Sprint total16

Sprint 4: 22.9. – 10.10.2026

StorySPAssignee
3.2 Paywall Variants5FE + BE Mid
3.3 Subscriber Badges2FE
4.1 remplib.js Integration3FE
4.2 Segment Provider Config2BE Senior
4.3 Campaign Templates5FE
Sprint total17

Sprint 5: 13.10. – 31.10.2026

StorySPAssignee
4.4 Segment Cache Integration3BE Mid
5.1 Newsletter Mail Type Mapping3BE Senior
5.2 Newsletter Content Authoring UI5FE + BE Mid
5.3 Newsletter Template Handoff & Job Creation8BE Senior
Sprint total19

Sprint 6: 3.11. – 21.11.2026

StorySPAssignee
5.4 Mailer Handoff Hardening5BE Mid
5.5 Author/Section Digest Content Assembly5BE Senior
6.1 Integration Tests (start)4QA + BE
Sprint total14

Sprint 7: 24.11. – 12.12.2026

StorySPAssignee
6.1 Integration Tests (finish)4QA
6.2 Monitoring & Alerting3DevOps + BE
6.3 Documentation & Runbook3BE Senior
6.4 Performance Optimization3BE Senior
Sprint total13

Buffer: 15.12.2026 – 2.1.2027

  • Bug fixes z UAT
  • Go-live prep
  • Production smoke testing
  • Handover a knowledge transfer

SCRUM Overhead kalkulace

AktivitaČas per sprint (3 týdny)Podíl
Sprint Planning4 h2.7 %
Daily Standup (15×15 min)3.75 h2.5 %
Sprint Review2 h1.3 %
Sprint Retrospective1.5 h1.0 %
Backlog Refinement (2×)4 h2.7 %
Ad-hoc sync s REMP vendorem2 h1.3 %
Code review6 h4.0 %
Celkem overhead23.25 h~15.5 %

Zbylý overhead na context switching, environment issues, documentation: ~10 % Celkový overhead: ~25 %


Cenový odhad (orientační)

Při man-day rate 12 000 CZK (Sinfin standard):

PoložkaVýpočetCena
Backend Senior (21 týdnů)105 MD × 12 0001 260 000 CZK
Backend Mid (21 týdnů)105 MD × 12 0001 260 000 CZK
Frontend (21 týdnů × 0.8)84 MD × 12 0001 008 000 CZK
QA (21 týdnů × 0.5)52.5 MD × 12 000630 000 CZK
PM/Scrum (21 týdnů × 0.25)26.25 MD × 12 000315 000 CZK
DevOps (ad-hoc ~10 MD)10 MD × 12 000120 000 CZK
Celkem382.75 MD4 593 000 CZK
Risk buffer +15 %+689 000 CZK
Grand total~5 282 000 CZK

Pozn.: Ceny jsou orientační. Man-day rate může být jiný. Nezahrnuje náklady na REMP licenci, hosting a infrastrukturu. Přesná cena po zodpovězení otevřených otázek (viz 07-open-questions.md).


Milníky

DatumMilestoneKritéria
8.8.2026M1: API FoundationREMP klienty fungují, user sync works E2E
19.9.2026M2: Entitlement MVPPaywall entitlement check funguje, subscription sync works
10.10.2026M3: Paywall LivePaywall UI renderuje správně, Campaign banners zobrazeny
21.11.2026M4: Full IntegrationMailer integrován, CMS handoff funguje, newslettery odesílá REMP
12.12.2026M5: Production ReadyTesty prochází, monitoring běží, docs hotové
2.1.2027M6: Go-LiveProdukční nasazení, monitoring OK