Wiki source code of Requirements Roadmap Matrix
Version 3.1 by Robert Schaub on 2025/12/23 22:50
Hide last authors
| author | version | line-number | content |
|---|---|---|---|
| |
1.1 | 1 | = Requirements Roadmap Matrix = |
| 2 | |||
| 3 | **Last Updated:** 2025-12-23 | ||
| |
3.1 | 4 | **Version:** 4.0 (COMPLETE) |
| |
1.1 | 5 | **Status:** Authoritative Source |
| 6 | |||
| 7 | {{info}} | ||
| 8 | **Purpose:** This is the single source of truth for: | ||
| 9 | * Requirement-to-phase mapping | ||
| 10 | * Implementation levels (Basic → Enhanced → Complete) | ||
| 11 | * Importance and Urgency prioritization | ||
| 12 | * User Needs fulfillment by phase | ||
| 13 | |||
| 14 | All other documents reference this matrix rather than duplicating information. | ||
| 15 | {{/info}} | ||
| 16 | |||
| 17 | == Phase Definitions == | ||
| 18 | |||
| |
2.1 | 19 | |= Phase |= Goal |= Key Focus |
| 20 | | **POC1** | Prove AI can analyze claims automatically | Core workflow + quality gates + context-aware analysis (experimental) | ||
| 21 | | **POC2** | Improve reliability and robustness | Quality improvements, deduplication | ||
| |
3.1 | 22 | | **Beta 0** | User testing with limited audience | Production readiness, user features, security |
| |
2.1 | 23 | | **V1.0** | Public production launch | IFCN compliance, search visibility |
| 24 | | **V1.1** | First major feature expansion | Advanced capabilities | ||
| 25 | | **V1.5** | Media verification expansion | Image/video/audio verification, archive integration | ||
| 26 | | **V2.0** | Advanced capabilities | Comprehensive toolset | ||
| |
1.1 | 27 | |
| 28 | **Phase Philosophy:** Each phase builds on proven capabilities from previous phases. We validate AI quality before adding production features. | ||
| 29 | |||
| 30 | == Requirement Categories == | ||
| 31 | |||
| |
3.1 | 32 | **This matrix covers ALL requirements from the baseline:** |
| |
1.1 | 33 | |
| |
3.1 | 34 | **1. Functional Requirements (24 total)** |
| 35 | * **FR1-FR13**: Core workflow and POC requirements | ||
| 36 | * **FR44-FR54**: Advanced features and future enhancements | ||
| 37 | * **FR14-FR43**: Numbers reserved (not used) | ||
| |
1.1 | 38 | |
| |
3.1 | 39 | **2. Non-Functional Requirements (8 total)** |
| 40 | * **NFR1-NFR5**: Basic quality attributes (Performance, Scalability, Transparency, Security & Privacy, Maintainability) | ||
| 41 | * **NFR11-NFR13**: Formal quality, security, and metrics requirements | ||
| |
1.1 | 42 | |
| |
3.1 | 43 | **3. User Needs (20 total)** |
| 44 | * **UN-1 to UN-28**: User requirements (with some gaps in numbering) | ||
| |
1.1 | 45 | |
| |
2.1 | 46 | {{warning}} |
| |
3.1 | 47 | **Future Requirement Numbering:** To avoid conflicts with existing requirements, new requirements will use: |
| |
2.1 | 48 | * **FR55-FR84** for future functional requirements |
| 49 | * **NFR14-NFR18** for future non-functional requirements | ||
| 50 | * **UN-29 to UN-36** for future user needs | ||
| |
1.1 | 51 | |
| |
2.1 | 52 | See [[Gap Analysis>>Test.FactHarbor.Specification.Requirements.GapAnalysis]] for features not yet assigned formal requirement numbers. |
| 53 | {{/warning}} | ||
| 54 | |||
| |
1.1 | 55 | == Requirements by Phase == |
| 56 | |||
| |
3.1 | 57 | **Note:** Requirements organized by phase, with Formal requirements listed first, followed by POC-specific implementation details. |
| |
1.1 | 58 | |
| 59 | === POC1 === | ||
| 60 | |||
| 61 | **Goal:** Prove that AI can extract claims and determine verdicts automatically | ||
| 62 | |||
| |
2.1 | 63 | **Experimental Feature:** Context-aware analysis (tests if article credibility differs from claim average) |
| |
1.1 | 64 | |
| |
3.1 | 65 | **Requirements:** 2 formal + 9 POC-specific |
| |
2.1 | 66 | |
| |
3.1 | 67 | ==== Formal Requirements ==== |
| 68 | |||
| |
1.1 | 69 | |= ID |= Title |= Importance |= Urgency |= Notes |
| 70 | | **FR7** | Automated Verdicts (Enhanced with Quality Gates) | CRITICAL | HIGH | Core AKEL capability - system cannot function without automated verdict generation | ||
| |
2.1 | 71 | | **FR4** | Analysis Summary (Enhanced with Context-Aware Analysis) | HIGH | HIGH | Enhanced in POC1 to test context-aware analysis (experimental feature). If successful (≥70% accuracy), ships in POC2. See [[Article Verdict Problem>>Test.FactHarbor.Specification.POC.Article-Verdict-Problem]] |
| |
1.1 | 72 | |
| |
3.1 | 73 | ==== POC-Specific Requirements ==== |
| 74 | |||
| 75 | |= ID |= Title |= Notes | ||
| 76 | | **FR1** | Claim Intake | Part of FR7 implementation | ||
| 77 | | **FR2** | Claim Normalization | Part of FR7 implementation | ||
| 78 | | **FR3** | Claim Classification | Part of FR7 implementation | ||
| 79 | | **FR5** | Evidence Linking | Part of FR7 implementation | ||
| 80 | | **FR6** | Scenario Comparison | Part of FR7 implementation | ||
| 81 | | **FR12** | Two-Panel Summary View (Article Summary with FactHarbor Analysis Summary) | Part of FR4 implementation | ||
| 82 | | **NFR1** | Performance | Basic implementation | ||
| 83 | | **NFR2** | Scalability | Basic implementation | ||
| 84 | | **NFR3** | Transparency | Basic implementation | ||
| 85 | |||
| |
2.1 | 86 | **Context-Aware Analysis Details:** |
| 87 | * **Approach:** Single-Pass Holistic Analysis (Approach 1) | ||
| 88 | * **Implementation:** Enhanced AI prompt to evaluate logical structure | ||
| 89 | * **Testing:** 30-article test set (10 straightforward, 10 misleading, 10 complex) | ||
| 90 | * **Success Criteria:** ≥70% accuracy detecting misleading articles | ||
| 91 | * **Decision Path:** If ≥70% → ship in POC2; if 50-70% → try weighted aggregation; if <50% → defer | ||
| 92 | * **Cost:** Zero increase (no additional API calls, no architecture changes) | ||
| 93 | * **Documentation:** [[Article Verdict Problem>>Test.FactHarbor.Specification.POC.Article-Verdict-Problem]] | ||
| |
1.1 | 94 | |
| 95 | === POC2 === | ||
| 96 | |||
| 97 | **Goal:** Improve system reliability and add essential quality features | ||
| 98 | |||
| |
3.1 | 99 | **Requirements:** 2 formal |
| |
1.1 | 100 | |
| 101 | |= ID |= Title |= Importance |= Urgency |= Notes | ||
| |
2.1 | 102 | | **NFR11** | AKEL Quality Assurance Framework | CRITICAL | HIGH | Without quality gates, automated analysis cannot be trusted. POC1 implements 2 gates (Gates 1 & 4), POC2 implements all gates |
| |
1.1 | 103 | | **FR54** | Evidence Deduplication | CRITICAL | LOW | Essential for data integrity and preventing duplicate processing |
| 104 | |||
| 105 | === Beta 0 === | ||
| 106 | |||
| 107 | **Goal:** Prepare for public launch with essential user-facing features and security | ||
| 108 | |||
| |
3.1 | 109 | **Requirements:** 2 formal + 6 POC-specific |
| |
1.1 | 110 | |
| |
3.1 | 111 | ==== Formal Requirements ==== |
| 112 | |||
| |
1.1 | 113 | |= ID |= Title |= Importance |= Urgency |= Notes |
| |
3.1 | 114 | | **NFR12** | Security Controls | CRITICAL | MEDIUM | Essential for production deployment (moved from V1.0 to Beta 0 for earlier security hardening) |
| |
1.1 | 115 | | **NFR13** | Quality Metrics Transparency | HIGH | MEDIUM | Users need to understand quality levels |
| 116 | |||
| |
3.1 | 117 | ==== POC-Specific Requirements ==== |
| 118 | |||
| 119 | |= ID |= Title |= Notes | ||
| 120 | | **FR9** | Publication Workflow | Production-ready publishing system | ||
| 121 | | **FR10** | Moderation | Moderation tools and processes | ||
| 122 | | **FR11** | Audit Trail | Production-ready audit logging | ||
| 123 | | **FR13** | In-Article Claim Highlighting | User-facing feature for article analysis | ||
| 124 | | **NFR4** | Security & Privacy | Basic security and privacy controls | ||
| 125 | | **NFR5** | Maintainability | Code quality and maintainability standards | ||
| 126 | |||
| |
1.1 | 127 | === V1.0 === |
| 128 | |||
| 129 | **Goal:** Full production launch with IFCN compliance and search engine visibility | ||
| 130 | |||
| |
2.1 | 131 | **Requirements:** 4 formal |
| |
1.1 | 132 | |
| 133 | |= ID |= Title |= Importance |= Urgency |= Notes | ||
| |
2.1 | 134 | | **FR44** | ClaimReview Schema Implementation | HIGH | MEDIUM | Required for search engine discoverability (Google/Bing fact-check visibility) |
| 135 | | **FR45** | User Corrections Notification System | HIGH | MEDIUM | Critical for user trust and transparency, IFCN compliance | ||
| |
1.1 | 136 | | **FR48** | Contributor Safety Framework | HIGH | MEDIUM | Protects contributors from harassment |
| |
2.1 | 137 | | **FR49** | A/B Testing Framework | MEDIUM | MEDIUM | Enables continuous system improvement through experimentation |
| |
1.1 | 138 | |
| 139 | === V1.1 === | ||
| 140 | |||
| |
2.1 | 141 | **Goal:** Add advanced capabilities |
| |
1.1 | 142 | |
| 143 | **Requirements:** 2 formal | ||
| 144 | |||
| 145 | |= ID |= Title |= Importance |= Urgency |= Notes | ||
| |
2.1 | 146 | | **FR50** | OSINT Toolkit Integration | HIGH | LOW | Valuable capability (geolocation, chronolocation, social media analysis) |
| 147 | | **FR52** | Interactive Detection Training | MEDIUM | LOW | Education and media literacy features | ||
| |
1.1 | 148 | |
| 149 | === V1.5 === | ||
| 150 | |||
| |
2.1 | 151 | **Goal:** Media verification expansion (image, video, audio) |
| |
1.1 | 152 | |
| |
2.1 | 153 | **Requirements:** 4 formal |
| |
1.1 | 154 | |
| 155 | |= ID |= Title |= Importance |= Urgency |= Notes | ||
| |
2.1 | 156 | | **FR46** | Image Verification System | HIGH | MEDIUM | Moved from V1.0 to V1.5 to focus V1.0 on core text-based fact-checking. Includes reverse image search, manipulation detection, EXIF analysis |
| 157 | | **FR51** | Video Verification System | HIGH | LOW | Moved from V1.1 to V1.5. Includes keyframe extraction, deepfake detection, metadata analysis | ||
| 158 | | **FR47** | Archive.org Integration | MEDIUM | MEDIUM | Moved from Beta 0 to V1.5. Ensures evidence persistence even if original sources deleted | ||
| 159 | | **FR53** | Cross-Organizational Sharing | MEDIUM | LOW | Collaboration with other fact-checkers (IFCN/EFCSN members) | ||
| |
1.1 | 160 | |
| |
3.1 | 161 | === Deferred (Not in V1.5) === |
| 162 | |||
| 163 | **Requirements deferred beyond V1.5:** | ||
| 164 | |||
| 165 | |= ID |= Title |= Notes | ||
| 166 | | **FR8** | Time Evolution | Version history for claims and verdicts. Deferred - basic edit history only in V1.0 | ||
| 167 | |||
| |
1.1 | 168 | == Requirements Summary by Phase == |
| 169 | |||
| |
2.1 | 170 | |= Phase |= Formal Requirements |= POC-Specific |= Total |= Cumulative |
| |
3.1 | 171 | | **POC1** | 2 (FR4, FR7) | 9 | 11 | 11 |
| 172 | | **POC2** | 2 (FR54, NFR11) | 0 | 2 | 13 | ||
| 173 | | **Beta 0** | 2 (NFR12, NFR13) | 6 | 8 | 21 | ||
| 174 | | **V1.0** | 4 (FR44, FR45, FR48, FR49) | 0 | 4 | 25 | ||
| 175 | | **V1.1** | 2 (FR50, FR52) | 0 | 2 | 27 | ||
| 176 | | **V1.5** | 4 (FR46, FR47, FR51, FR53) | 0 | 4 | 31 | ||
| 177 | | **Deferred** | 0 | 1 (FR8) | 1 | 32 | ||
| |
1.1 | 178 | |
| |
3.1 | 179 | **Total Requirements:** 32 (24 FR + 8 NFR) |
| |
1.1 | 180 | |
| 181 | == User Needs by Phase == | ||
| 182 | |||
| 183 | **Summary of when each User Need is fulfilled:** | ||
| 184 | |||
| 185 | |= User Need |= Title |= Fulfilled in Phase |= Via Requirements | ||
| 186 | | **UN-1** | Trust Assessment at a Glance | POC1 | FR7, NFR13 | ||
| 187 | | **UN-2** | Claim Extraction and Verification | POC1 | FR7 | ||
| |
3.1 | 188 | | **UN-3** | Article Summary with FactHarbor Analysis Summary | POC1 | FR4 (enhanced with context-aware analysis), FR12 |
| |
1.1 | 189 | | **UN-4** | Social Media Fact-Checking | POC1 | FR7 |
| 190 | | **UN-5** | Source Provenance and Track Records | POC1 | FR4, FR6 | ||
| 191 | | **UN-6** | Publisher Reliability History | POC1 | FR4, FR6 | ||
| 192 | | **UN-7** | Evidence Transparency | POC1 | FR4, NFR13 | ||
| 193 | | **UN-8** | Understanding Disagreement and Consensus | POC1 | FR7 | ||
| 194 | | **UN-9** | Methodology Transparency | POC1 | NFR13 | ||
| 195 | | **UN-10** | Manipulation Tactics Detection | V1.5 | FR52 | ||
| 196 | | **UN-11** | Filtered Research | POC2 | FR54 | ||
| |
3.1 | 197 | | **UN-12** | Submit Unchecked Claims | POC1 | FR7, FR1 |
| |
1.1 | 198 | | **UN-13** | Cite FactHarbor Verdicts | Beta 0 | FR13, FR44 |
| 199 | | **UN-14** | API Access for Integration | V1.0 | Production API infrastructure | ||
| |
3.1 | 200 | | **UN-15** | Verdict Evolution Timeline | Deferred (Not in V1.0) | FR8 - Edit history only |
| |
1.1 | 201 | | **UN-16** | AI vs. Human Review Status | POC1 | NFR13 |
| 202 | | **UN-17** | In-Article Claim Highlighting | Beta 0 | FR13 | ||
| 203 | | **UN-26** | Search Engine Visibility | V1.0 | FR44 | ||
| |
2.1 | 204 | | **UN-27** | Visual Claim Verification | V1.5 (images), V1.5 (video) | FR46, FR51 |
| |
1.1 | 205 | | **UN-28** | Safe Contribution Environment | V1.0 | FR48 |
| 206 | |||
| |
2.1 | 207 | **Total User Needs:** 20 (UN-1 to UN-28, with gaps) |
| |
1.1 | 208 | |
| |
2.1 | 209 | **Note:** UN-29 to UN-36 reserved for future user needs from Gap Analysis |
| 210 | |||
| |
3.1 | 211 | == All Requirements List == |
| |
2.1 | 212 | |
| |
3.1 | 213 | **For reference, complete list of all requirements:** |
| |
2.1 | 214 | |
| |
3.1 | 215 | **Functional Requirements (24):** |
| 216 | * POC1: FR1, FR2, FR3, FR4, FR5, FR6, FR7, FR12 | ||
| 217 | * POC2: FR54 | ||
| 218 | * Beta 0: FR9, FR10, FR11, FR13 | ||
| 219 | * V1.0: FR44, FR45, FR48, FR49 | ||
| 220 | * V1.1: FR50, FR52 | ||
| 221 | * V1.5: FR46, FR47, FR51, FR53 | ||
| 222 | * Deferred: FR8 | ||
| |
2.1 | 223 | |
| |
3.1 | 224 | **Non-Functional Requirements (8):** |
| 225 | * POC1: NFR1, NFR2, NFR3 | ||
| 226 | * POC2: NFR11 | ||
| 227 | * Beta 0: NFR4, NFR5, NFR12, NFR13 | ||
| |
2.1 | 228 | |
| |
3.1 | 229 | **User Needs (20):** |
| 230 | UN-1, UN-2, UN-3, UN-4, UN-5, UN-6, UN-7, UN-8, UN-9, UN-10, UN-11, UN-12, UN-13, UN-14, UN-15, UN-16, UN-17, UN-26, UN-27, UN-28 | ||
| |
2.1 | 231 | |
| |
3.1 | 232 | == Key Changes in V4.0 (COMPLETE) == |
| |
2.1 | 233 | |
| |
3.1 | 234 | **This version is COMPLETE and includes ALL requirements from baseline:** |
| |
1.1 | 235 | |
| |
3.1 | 236 | 1. **All 32 Requirements Now Included** |
| 237 | - **Added:** FR3, FR8, FR9, FR10, FR12, NFR4, NFR5 (were missing in V3.0) | ||
| 238 | - **Total:** 24 FR + 8 NFR = 32 requirements | ||
| |
1.1 | 239 | |
| |
3.1 | 240 | 2. **Context-Aware Analysis in POC1** |
| 241 | - FR4 enhanced to test context-aware analysis (experimental) | ||
| 242 | - See [[Article Verdict Problem>>Test.FactHarbor.Specification.POC.Article-Verdict-Problem]] | ||
| |
1.1 | 243 | |
| |
3.1 | 244 | 3. **Media Verification in V1.5** |
| 245 | - FR46 (Image), FR51 (Video), FR47 (Archive.org) | ||
| 246 | - Consolidated in V1.5 release | ||
| |
1.1 | 247 | |
| |
3.1 | 248 | 4. **Security Earlier (Beta 0)** |
| 249 | - NFR12 moved from V1.0 to Beta 0 | ||
| 250 | - NFR4 (Security & Privacy) also in Beta 0 | ||
| |
2.1 | 251 | |
| |
3.1 | 252 | 5. **Future Numbering Reserved** |
| 253 | - FR55-FR84, NFR14-NFR18, UN-29 to UN-36 | ||
| |
2.1 | 254 | |
| |
3.1 | 255 | == Gap Analysis Features (Not Yet Formal Requirements) == |
| |
2.1 | 256 | |
| |
3.1 | 257 | The following features from [[Gap Analysis>>Test.FactHarbor.Specification.Requirements.GapAnalysis]] are not yet assigned formal requirement numbers but would use FR55+, NFR14+, UN-29+ when formalized: |
| |
2.1 | 258 | |
| |
3.1 | 259 | **15 gap features across 7 categories:** |
| 260 | * Accessibility (2): WCAG compliance, Multilingual support | ||
| 261 | * Platform Integration (2): Browser extensions, Embeddable widgets | ||
| 262 | * Media Verification (3): Image/Video (FR46/FR51), Audio (not yet formalized) | ||
| 263 | * Mobile & Offline (2): Mobile apps/PWA, Offline access | ||
| 264 | * Education (2): Educational resources, Media literacy | ||
| 265 | * Collaboration (2): Professional tools, Community discussion | ||
| 266 | * Advanced Features (2): User analytics, Personalization | ||
| |
2.1 | 267 | |
| |
1.1 | 268 | == References == |
| 269 | |||
| 270 | **This matrix is referenced by:** | ||
| 271 | * [[Requirements>>Test.FactHarbor.Specification.Requirements.WebHome]] - Main requirements specification | ||
| 272 | * [[POC Requirements>>Test.FactHarbor.Specification.POC.Requirements]] - POC1 & POC2 detailed specifications | ||
| 273 | * [[Implementation Roadmap>>Test.FactHarbor.Roadmap.WebHome]] - High-level phase descriptions | ||
| |
3.1 | 274 | * [[Gap Analysis>>Test.FactHarbor.Specification.Requirements.GapAnalysis]] - Features not yet in V1.5 |
| |
2.1 | 275 | * [[Article Verdict Problem>>Test.FactHarbor.Specification.POC.Article-Verdict-Problem]] - Context-aware analysis solution |
| |
1.1 | 276 | |
| 277 | **Maintenance:** | ||
| 278 | * Update this matrix when adding new requirements | ||
| 279 | * Update this matrix when changing phase assignments or importance/urgency | ||
| 280 | * Verify other documents still reference correctly after updates | ||
| |
2.1 | 281 | * Use FR55+, NFR14+, UN-29+ for new requirements |
| |
1.1 | 282 | |
| |
3.1 | 283 | **Last Review:** 2025-12-23 (V4.0 - COMPLETE) |
| |
1.1 | 284 | **Next Review:** After POC1 completion or when adding new requirements |
| 285 |