Wiki source code of Requirements Roadmap Matrix

Version 2.1 by Robert Schaub on 2025/12/23 22:41

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