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

From version 4.3
edited by Robert Schaub
on 2025/12/24 09:59
Change comment: Renamed back-links.
To version 2.1
edited by Robert Schaub
on 2025/12/23 22:41
Change comment: Imported from XAR

Summary

Details

Page properties
Parent
... ... @@ -1,1 +1,0 @@
1 -Test.FactHarbor V0\.9\.100 incremental.Roadmap.WebHome
Content
... ... @@ -1,7 +1,7 @@
1 1  = Requirements Roadmap Matrix =
2 2  
3 3  **Last Updated:** 2025-12-23
4 -**Version:** 4.0 (COMPLETE)
4 +**Version:** 3.0
5 5  **Status:** Authoritative Source
6 6  
7 7  {{info}}
... ... @@ -19,7 +19,7 @@
19 19  |= Phase |= Goal |= Key Focus
20 20  | **POC1** | Prove AI can analyze claims automatically | Core workflow + quality gates + context-aware analysis (experimental)
21 21  | **POC2** | Improve reliability and robustness | Quality improvements, deduplication
22 -| **Beta 0** | User testing with limited audience | Production readiness, user features, security
22 +| **Beta 0** | User testing with limited audience | Production readiness, user features
23 23  | **V1.0** | Public production launch | IFCN compliance, search visibility
24 24  | **V1.1** | First major feature expansion | Advanced capabilities
25 25  | **V1.5** | Media verification expansion | Image/video/audio verification, archive integration
... ... @@ -29,26 +29,27 @@
29 29  
30 30  == Requirement Categories ==
31 31  
32 -**This matrix covers ALL requirements from the baseline:**
32 +**This matrix covers two types of requirements:**
33 33  
34 -*
35 -**
36 -**1. Functional Requirements (24 total)
37 -* **FR1-FR13**: Core workflow and POC requirements
38 -* **FR44-FR54**: Advanced features and future enhancements
39 -* **FR14-FR43**: Numbers reserved (not used)
34 +**1. Formal System Requirements (16 requirements: FR4, FR7, FR44-FR54, NFR11-NFR13)**
40 40  
41 -**2. Non-Functional Requirements (8 total)**
36 +These are the primary requirements with full specifications in the [[Requirements>>Test.FactHarbor.Specification.Requirements.WebHome]] page.
42 42  
43 -* **NFR1-NFR5**: Basic quality attributes (Performance, Scalability, Transparency, Security & Privacy, Maintainability)
44 -* **NFR11-NFR13**: Formal quality, security, and metrics requirements
38 +**2. POC-Specific Requirements (FR1-FR2, FR5-FR6, FR11, FR13, NFR1-NFR3)**
45 45  
46 -**3. User Needs (20 total)**
40 +These are detailed in [[POC Requirements>>Test.FactHarbor.Specification.POC.Requirements]] for POC1 implementation but do not have separate formal specification sections.
47 47  
48 -* **UN-1 to UN-28**: User requirements (with some gaps in numbering)
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**
49 49  
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 +
50 50  {{warning}}
51 -**Future Requirement Numbering:** To avoid conflicts with existing requirements, new requirements will use:
52 +**Future Requirement Numbering:** To avoid conflicts with existing requirements (FR1-FR54, NFR1-NFR13, UN-1 to UN-28), new requirements will use:
52 52  * **FR55-FR84** for future functional requirements
53 53  * **NFR14-NFR18** for future non-functional requirements
54 54  * **UN-29 to UN-36** for future user needs
... ... @@ -58,8 +58,12 @@
58 58  
59 59  == Requirements by Phase ==
60 60  
61 -**Note:** Requirements organized by phase, with Formal requirements listed first, followed by POC-specific implementation details.
62 +**Note:** Requirements are organized by release and sorted by Urgency (HIGH → MEDIUM → LOW), then Importance (CRITICAL → HIGH → MEDIUM → LOW).
62 62  
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 +
63 63  === POC1 ===
64 64  
65 65  **Goal:** Prove that AI can extract claims and determine verdicts automatically
... ... @@ -66,29 +66,20 @@
66 66  
67 67  **Experimental Feature:** Context-aware analysis (tests if article credibility differs from claim average)
68 68  
69 -**Requirements:** 2 formal + 9 POC-specific
74 +**Requirements:** 2 formal + 7 POC-specific
70 70  
71 -==== Formal Requirements ====
72 -
73 73  |= ID |= Title |= Importance |= Urgency |= Notes
74 74  | **FR7** | Automated Verdicts (Enhanced with Quality Gates) | CRITICAL | HIGH | Core AKEL capability - system cannot function without automated verdict generation
75 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]]
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
76 76  
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 -
90 90  **Context-Aware Analysis Details:**
91 -
92 92  * **Approach:** Single-Pass Holistic Analysis (Approach 1)
93 93  * **Implementation:** Enhanced AI prompt to evaluate logical structure
94 94  * **Testing:** 30-article test set (10 straightforward, 10 misleading, 10 complex)
... ... @@ -101,10 +101,11 @@
101 101  
102 102  **Goal:** Improve system reliability and add essential quality features
103 103  
104 -**Requirements:** 2 formal
100 +**Requirements:** 3 formal
105 105  
106 106  |= ID |= Title |= Importance |= Urgency |= Notes
107 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
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
108 108  | **FR54** | Evidence Deduplication | CRITICAL | LOW | Essential for data integrity and preventing duplicate processing
109 109  
110 110  === Beta 0 ===
... ... @@ -111,24 +111,14 @@
111 111  
112 112  **Goal:** Prepare for public launch with essential user-facing features and security
113 113  
114 -**Requirements:** 2 formal + 6 POC-specific
111 +**Requirements:** 2 formal + 2 POC-specific
115 115  
116 -==== Formal Requirements ====
117 -
118 118  |= ID |= Title |= Importance |= Urgency |= Notes
119 -| **NFR12** | Security Controls | CRITICAL | MEDIUM | Essential for production deployment (moved from V1.0 to Beta 0 for earlier security hardening)
120 120  | **NFR13** | Quality Metrics Transparency | HIGH | MEDIUM | Users need to understand quality levels
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
121 121  
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 -
132 132  === V1.0 ===
133 133  
134 134  **Goal:** Full production launch with IFCN compliance and search engine visibility
... ... @@ -163,25 +163,17 @@
163 163  | **FR47** | Archive.org Integration | MEDIUM | MEDIUM | Moved from Beta 0 to V1.5. Ensures evidence persistence even if original sources deleted
164 164  | **FR53** | Cross-Organizational Sharing | MEDIUM | LOW | Collaboration with other fact-checkers (IFCN/EFCSN members)
165 165  
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 -
173 173  == Requirements Summary by Phase ==
174 174  
175 175  |= Phase |= Formal Requirements |= POC-Specific |= Total |= Cumulative
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
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
183 183  
184 -**Total Requirements:** 32 (24 FR + 8 NFR)
163 +**Total Unique Requirements:** 17 formal + 9 POC-specific = 26 total
185 185  
186 186  == User Needs by Phase ==
187 187  
... ... @@ -190,7 +190,7 @@
190 190  |= User Need |= Title |= Fulfilled in Phase |= Via Requirements
191 191  | **UN-1** | Trust Assessment at a Glance | POC1 | FR7, NFR13
192 192  | **UN-2** | Claim Extraction and Verification | POC1 | FR7
193 -| **UN-3** | Article Summary with FactHarbor Analysis Summary | POC1 | FR4 (enhanced with context-aware analysis), FR12
172 +| **UN-3** | Article Summary with FactHarbor Analysis Summary | POC1 | FR4 (enhanced with context-aware analysis)
194 194  | **UN-4** | Social Media Fact-Checking | POC1 | FR7
195 195  | **UN-5** | Source Provenance and Track Records | POC1 | FR4, FR6
196 196  | **UN-6** | Publisher Reliability History | POC1 | FR4, FR6
... ... @@ -199,10 +199,10 @@
199 199  | **UN-9** | Methodology Transparency | POC1 | NFR13
200 200  | **UN-10** | Manipulation Tactics Detection | V1.5 | FR52
201 201  | **UN-11** | Filtered Research | POC2 | FR54
202 -| **UN-12** | Submit Unchecked Claims | POC1 | FR7, FR1
181 +| **UN-12** | Submit Unchecked Claims | POC1 | FR7
203 203  | **UN-13** | Cite FactHarbor Verdicts | Beta 0 | FR13, FR44
204 204  | **UN-14** | API Access for Integration | V1.0 | Production API infrastructure
205 -| **UN-15** | Verdict Evolution Timeline | Deferred (Not in V1.0) | FR8 - Edit history only
184 +| **UN-15** | Verdict Evolution Timeline | Deferred (Not in V1.0) | Edit history only
206 206  | **UN-16** | AI vs. Human Review Status | POC1 | NFR13
207 207  | **UN-17** | In-Article Claim Highlighting | Beta 0 | FR13
208 208  | **UN-26** | Search Engine Visibility | V1.0 | FR44
... ... @@ -213,82 +213,91 @@
213 213  
214 214  **Note:** UN-29 to UN-36 reserved for future user needs from Gap Analysis
215 215  
216 -== All Requirements List ==
195 +== Key Changes in V3.0 ==
217 217  
218 -**For reference, complete list of all requirements:**
197 +**This version includes important updates:**
219 219  
220 -**Functional Requirements (24):**
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]]
221 221  
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
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
229 229  
230 -**Non-Functional Requirements (8):**
212 +3. **Security Hardening Earlier**
213 + - **NFR12** (Security Controls): V1.0 → **Beta 0**
214 + - Ensures production security before public launch
231 231  
232 -* POC1: NFR1, NFR2, NFR3
233 -* POC2: NFR11
234 -* Beta 0: NFR4, NFR5, NFR12, NFR13
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)
235 235  
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
222 +== Requirements Without Phase Assignments ==
238 238  
239 -== Key Changes in V4.0 (COMPLETE) ==
224 +{{warning}}
225 +If any requirements appear here, they need phase assignment.
226 +{{/warning}}
240 240  
241 -**This version is COMPLETE and includes ALL requirements from baseline:**
228 +**Current Status:** All 17 formal requirements have phase assignments ✅
242 242  
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
230 +**Gap Analysis Features (Not Yet Formal Requirements):**
246 246  
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]]
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:
250 250  
251 -3. **Media Verification in V1.5**
252 - - FR46 (Image), FR51 (Video), FR47 (Archive.org)
253 - - Consolidated in V1.5 release
234 +**Category 1: Accessibility** (2 gaps)
235 +* WCAG 2.1 Compliance
236 +* Multilingual Support
254 254  
255 -4. **Security Earlier (Beta 0)**
256 - - NFR12 moved from V1.0 to Beta 0
257 - - NFR4 (Security & Privacy) also in Beta 0
238 +**Category 2: Platform Integration** (2 gaps)
239 +* Browser Extensions
240 +* Embeddable Widgets
258 258  
259 -5. **Future Numbering Reserved**
260 - - FR55-FR84, NFR14-NFR18, UN-29 to UN-36
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)
261 261  
262 -== Gap Analysis Features (Not Yet Formal Requirements) ==
247 +**Category 4: Mobile & Offline** (2 gaps)
248 +* Mobile Apps / PWA
249 +* Offline Access
263 263  
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:
251 +**Category 5: Education** (2 gaps)
252 +* Educational Resources
253 +* Media Literacy Integration
265 265  
266 -**15 gap features across 7 categories:**
255 +**Category 6: Collaboration** (2 gaps)
256 +* Professional Collaboration Tools
257 +* Community Discussion
267 267  
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
259 +**Category 7: Advanced Features** (2 gaps)
260 +* User Analytics
261 +* Personalization
275 275  
263 +**Total:** 15 gap features not yet formalized as requirements
264 +
276 276  == References ==
277 277  
278 278  **This matrix is referenced by:**
279 -
280 280  * [[Requirements>>Test.FactHarbor.Specification.Requirements.WebHome]] - Main requirements specification
281 281  * [[POC Requirements>>Test.FactHarbor.Specification.POC.Requirements]] - POC1 & POC2 detailed specifications
282 -* [[Implementation Roadmap>>Test.FactHarbor V0\.9\.100 incremental.Roadmap.WebHome]] - High-level phase descriptions
283 -* [[Gap Analysis>>Test.FactHarbor.Specification.Requirements.GapAnalysis]] - Features not yet in V1.5
270 +* [[Implementation Roadmap>>Test.FactHarbor.Roadmap.WebHome]] - High-level phase descriptions
271 +* [[Gap Analysis>>Test.FactHarbor.Specification.Requirements.GapAnalysis]] - Features not yet in V1.0
284 284  * [[Article Verdict Problem>>Test.FactHarbor.Specification.POC.Article-Verdict-Problem]] - Context-aware analysis solution
285 285  
286 286  **Maintenance:**
287 -
288 288  * Update this matrix when adding new requirements
289 289  * Update this matrix when changing phase assignments or importance/urgency
290 290  * Verify other documents still reference correctly after updates
291 291  * Use FR55+, NFR14+, UN-29+ for new requirements
292 292  
293 -**Last Review:** 2025-12-23 (V4.0 - COMPLETE)
280 +**Last Review:** 2025-12-23 (V3.0)
294 294  **Next Review:** After POC1 completion or when adding new requirements
282 +