Wiki source code of Requirements Roadmap Matrix

Last modified by Robert Schaub on 2025/12/24 10:00

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