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