This commit is contained in:
Sylvain Schneider
2026-05-22 10:49:24 +02:00
parent da85df11f7
commit 7f4cfd0ea9

View File

@@ -5,24 +5,24 @@ export type RequirementStatus = 'Draft' | 'In Review' | 'Approved' | 'Blocked' |
export type RequirementPriority = 'Low' | 'Medium' | 'High' | 'Critical'
export interface Requirement {
id: number
reference: string
uuid: string
title: string
status: RequirementStatus
priority: RequirementPriority
owner: string
progress: number
dueDate: string
description: string
rationale: string
acceptanceCriteria: string[]
impactedModules: string[]
blockers: string[]
notes: string
stakeholders: string[]
flexibility: string
tolerances: string
id: number // Internal identifier, not exposed to users
reference: string // User-facing reference code (e.g., "REQ-101")
uuid: string // Unique identifier for traceability
title: string // Short, descriptive title of the requirement
description: string // Detailed description of the requirement
status: RequirementStatus // Current lifecycle status of the requirement
priority: RequirementPriority // Business priority level for implementation
owner: string // Person responsible for the requirement
progress: number // Completion percentage of the requirement
dueDate: string // Expected completion date
rationale: string // Reasoning behind the requirement
acceptanceCriteria: string[] // List of conditions that must be met for acceptance
impactedModules: string[] // List of application modules affected by this requirement
blockers: string[] // List of issues preventing progress on this requirement
notes: string // Additional information or comments about the requirement
stakeholders: string[] // List of individuals or groups with an interest in the requirement
flexibility: string // Degree of flexibility in requirement implementation (e.g., "Low", "Medium", "High")
tolerances: string // Acceptable limits for deviations from the requirement (e.g., "Maximum 5% of requirements can have incomplete artifact links")
}
export const useRequirementsStore = defineStore('requirements', () => {