Scope coverage
Every task in the final estimate, mapped to the screens where it shows up. 79 tasks have a screen; 12 are backend work with nothing to see; 30 are testing, design-system or delivery activities. 121 tasks in total.
M01 Identity and mobile verification
| Task | Where to see it |
|---|---|
| Registration and verification screen designs | 3. Mobile number 4. OTP 14. Number rejected (VoIP) 4b. Wrong code and lockout |
| Phone normalisation and line-type lookup integration | 3. Mobile number 14. Number rejected (VoIP) |
| Twilio Verify integration: send and check OTP | 4. OTP |
| OTP entry UI: autofill, resend, error states | 4. OTP 4b. Wrong code and lockout |
| Session, persistent recognition and re-entry | 13. Return: recognised member 16. Returning: re-verify same account |
| Rate limits, bot check, country restriction, spend caps | 4b. Wrong code and lockout 14. Number rejected (VoIP) |
| Account recovery and number change (admin-assisted) | 16. Returning: re-verify same account Members and consent |
| Cross-device verification and failure-path testing | Delivery activity: no screen |
M02 VOR participation flow
| Task | Where to see it |
|---|---|
| Flow design: landing, answer, verify, results, next | 1. Entry points 2. VOR page 3. Mobile number 4. OTP 5. Continuing contact 6. Verified results |
| VOR page and answer selection UI | 2. VOR page |
| Pending-answer capture and retention through verification | 3. Mobile number |
| Results screen after voting | 6. Verified results |
| Next-VOR sequencing and session continuation | 6. Verified results 8. NEXT VOR: Areas of Interest NEXT VOR and Areas of Interest |
| Responsive and accessibility pass | Delivery activity: no screen |
| End-to-end flow testing on iOS, Android and desktop | Delivery activity: no screen |
| Full VOR presentation: image, headline, context, source, article link | 2. VOR page VOR editor |
| Cold-VOR positioning statement slot | 2. VOR page Settings and users |
| NEXT VOR with three Areas of Interest | 8. NEXT VOR: Areas of Interest NEXT VOR and Areas of Interest |
M03 Verified opinion engine and results
| Task | Where to see it |
|---|---|
| Data model: VORs, answers, verified opinion ledger | Behind the scenes: no screen |
| One-opinion-per-member constraint and transaction handling | 6b. Already answered this VOR |
| Live count aggregation in Redis and reconciliation job | 6. Verified results |
| Results API and percentage calculation | 6. Verified results |
| Integrity test: 10,000 scripted votes reconcile to ledger | Delivery activity: no screen |
M04 Editorial launch mode
| Task | Where to see it |
|---|---|
| Seeded response store, separate from the opinion ledger | 2. VOR page VOR editor |
| Caps and automatic retirement as genuine opinions grow | VOR editor |
| Exclusion from official totals, exports and QWZit | Audit export Dashboard |
| Be-among-the-first alternative state | 15. VOR early state: be among the first VOR editor |
| Verification that seeds never reach analytics | Delivery activity: no screen |
M05 Share, VOR cards and deep links
| Task | Where to see it |
|---|---|
| Short-link service and link parameter schema | Campaign setup and link, card, embed generator |
| Native share sheet integration and share UI | 7. Share |
| Member-attributed share links and sharer credit | 7. Share Dashboard |
| Open Graph preview images with results hidden | 1. Entry points 7. Share |
| VOR cards: per-answer prefilled links and embed HTML | 1. Entry points Campaign setup and link, card, embed generator |
| Channel testing: Facebook, X, WhatsApp, email, mobile | Delivery activity: no screen |
M06 QZIP Lite
| Task | Where to see it |
|---|---|
| Embed widget build, lightweight bundle | Publisher article with QZIP Lite |
| Embed styling and responsive sizing | Publisher article with QZIP Lite |
| Signed handoff token: VOR, answer and partner | Publisher article with QZIP Lite 3. Mobile number |
| Embed code generator in Management | Campaign setup and link, card, embed generator |
| CDN delivery and versioning of the embed script | Campaign setup and link, card, embed generator |
| Cross-browser and cross-domain testing including Safari | Delivery activity: no screen |
M07 Source attribution and event tracking
| Task | Where to see it |
|---|---|
| Event schema design and taxonomy | Behind the scenes: no screen |
| Anonymous visitor record, server-side source capture | Behind the scenes: no screen |
| Visitor-to-member identity stitching at verification | Members and consent |
| First and last touch persistence per member and opinion | Members and consent Dashboard |
| Client-side event dispatch and parameter handling | Behind the scenes: no screen |
| End-to-end attribution test for every channel | Delivery activity: no screen |
| Session model: same-session depth versus later-session return | Dashboard |
| Return attribution to the continuing-contact mechanism | 12. Return: VOR email Dashboard |
| Earned-acquisition tracked links | QWZit consolidated email to recipient Campaign setup and link, card, embed generator |
M08 Paid channel conversion feedback
| Task | Where to see it |
|---|---|
| Meta Conversions API server-side integration | Behind the scenes: no screen |
| Google conversion import and tag integration | Behind the scenes: no screen |
| Configurable ad account and pixel IDs in Management | Campaign setup and link, card, embed generator |
| Client-side tag loading and consent handling | 3b. Terms, privacy and ad-measurement choice |
| Verification that conversion events match verified members | Delivery activity: no screen |
M09 Impact test analytics and reporting
| Task | Where to see it |
|---|---|
| Dashboard screen designs | Dashboard Performance dashboard |
| Dashboard build: funnel by source, cost per member, depth | Dashboard Performance dashboard |
| Campaign spend entry and CSV import | Spend entry and import Spend import |
| CSV export of aggregate results | Dashboard Performance dashboard |
| Metabase deployment and connection | Ad-hoc analysis (Metabase) |
| Metric accuracy validation against raw events | Delivery activity: no screen |
| Reachable and return funnel stages, Cost per Reachable QM | Dashboard Performance dashboard |
M10 QWZit
| Task | Where to see it |
|---|---|
| QWANZ-prepared QWZit: compose and attach to a VOR | 9. QWZit: prepared QWZit communications and batching |
| Member-directed QWZit: curated list and selection UI | 10. QWZit: choose recipient |
| One-tap send and co-signature recording | 9. QWZit: prepared 11. QWZit: recorded |
| Aggregation and batching engine, threshold and time based | QWZit communications and batching QWZit consolidated email to recipient |
| Email delivery via Postmark, authenticated domain, templates | QWZit consolidated email to recipient |
| Per-recipient and per-communication tracking | QWZit communications and batching |
| Delivery testing across major mail clients | Delivery activity: no screen |
| QWZit first-use contextual guidance | 9. QWZit: prepared |
| Recipient suppression and opt-out handling | Recipient opted out Recipient database |
M11 Management console
| Task | Where to see it |
|---|---|
| Console shell, sign-in with 2FA, role model | Sign-in with 2FA Settings and users |
| Screen designs and component set | Dashboard VOR list Settings and users |
| VOR management: create, edit, media links, sequencing | VOR list VOR editor NEXT VOR and Areas of Interest |
| Partner, campaign, QZIP and link management | Sources and campaigns Campaign setup and link, card, embed generator |
| Pause and kill controls | Sources and campaigns Settings and users |
| Limited role for the growth partner | Performance dashboard Spend import Settings and users |
| Console testing and permission checks | Delivery activity: no screen |
| VOR bulk import from CSV or Excel into draft | VOR bulk import |
| Interest taxonomy and NEXT VOR mode controls | NEXT VOR and Areas of Interest |
| Continuing-contact step configuration | Settings and users 5. Continuing contact |
| Image upload, resizing and CDN hosting | VOR editor |
M12 Platform, security and scaling
| Task | Where to see it |
|---|---|
| Infrastructure as code and AWS account setup | Behind the scenes: no screen |
| CI/CD pipelines across three environments | Behind the scenes: no screen |
| CDN, WAF, DNS and short-link domain | Behind the scenes: no screen |
| Automated backups and tested restore | Behind the scenes: no screen |
| Monitoring, alerting and error tracking | Behind the scenes: no screen |
| PII encryption and secrets management | Members and consent |
| Load test at ten times expected peak | Delivery activity: no screen |
| Security review against OWASP Top 10 | Delivery activity: no screen |
M13 Continuing contact and re-engagement
| Task | Where to see it |
|---|---|
| Contact capture step after verification | 5. Continuing contact |
| Email validation: syntax, domain and disposable checks | 5. Continuing contact 5b. Email not accepted |
| Channel-agnostic contact model | Settings and users |
| VOR delivery emails from Management | Email new VORs to members 12. Return: VOR email 13. Return: recognised member |
| One-click unsubscribe, bounces and complaints | 17. Unsubscribed Email new VORs to members |
| SES to match the architecture | Email new VORs to members |
| Deliverability testing across Gmail, Yahoo and Outlook | Delivery activity: no screen |
M14 Consent and audit records
| Task | Where to see it |
|---|---|
| Versioned terms and privacy acceptance records | 3. Mobile number 3b. Terms, privacy and ad-measurement choice Settings and users Members and consent |
| Per-channel communication consent log | 5. Continuing contact Members and consent |
| Audit exports for Verified Opinion and QWZit claims | Audit export QWZit communications and batching |
M15 QWZit recipient database
| Task | Where to see it |
|---|---|
| Tag-based recipient taxonomy, Management-editable | Recipient tags and groups Recipient database |
| Bulk import and update with validation | Recipient import and duplicates |
| Deduplication rules and merge review | Recipient import and duplicates |
| Recommended recipient groups per VOR | Recipient tags and groups VOR editor 10. QWZit: choose recipient |
| Mobile filtered and searchable recipient selection | 10. QWZit: choose recipient |
| Search performance at several thousand records | Behind the scenes: no screen |
X1 Design system
| Task | Where to see it |
|---|---|
| Brand application and design tokens | Delivery activity: no screen |
| Component library | Delivery activity: no screen |
| Additional screens: contact step, interests, recipient picker | 5. Continuing contact 8. NEXT VOR: Areas of Interest 10. QWZit: choose recipient |
X2 UAT and regression
| Task | Where to see it |
|---|---|
| Test plan and UAT scripts | Delivery activity: no screen |
| Regression cycles | Delivery activity: no screen |
| UAT support and defect triage | Delivery activity: no screen |
| Regression coverage for addendum scope | Delivery activity: no screen |
X3 Documentation and handover
| Task | Where to see it |
|---|---|
| Architecture and data model documentation | Delivery activity: no screen |
| Deployment runbook and environment setup guide | Delivery activity: no screen |
| Admin guide | Delivery activity: no screen |
| Documentation for contact, consent and recipient modules | Delivery activity: no screen |
PM Project management and analysis
| Task | Where to see it |
|---|---|
| M0 technical specification authoring | Delivery activity: no screen |
| Weekly client communication and reporting | Delivery activity: no screen |
| Backlog, sprint planning and tracking | Delivery activity: no screen |
| UAT coordination and acceptance | Delivery activity: no screen |
| Risk and change management | Delivery activity: no screen |