Requirements - ArmanAvanesyan/cppm-centralized-profile-manager GitHub Wiki

Requirements

This page documents the core requirements for CPPM, including user goals, use cases, functional requirements (FR), non-functional requirements (NFR), and constraints.

Use Cases Overview

  • Manage Profile: Create, view, update, and delete profiles.
  • Manage Sections: Organize data into sections (Experience, Education, Skills, etc.).
  • Export Profile: Generate PDF and JSON exports.
  • Manage Encryption: Enable and manage data encryption.

Functional Requirements (FR)

  • FR-001: The system shall allow users to create and update profile data.
  • FR-002: The system shall support CRUD operations for each section.
  • FR-003: The system shall export data to PDF and JSON.
  • ...

Non-Functional Requirements (NFR)

  • NFR-SEC-001: All local data must be encrypted using AES-256.
  • NFR-PERF-001: CRUD operations should complete in under 1 second.
  • NFR-USAB-001: The GUI must be intuitive and require no more than 3 clicks for common actions.
  • ...

Constraints

  • C-001: The application must operate in offline mode.
  • C-002: Exports must conform to standard file formats (PDF, JSON).
  • C-003: The app must comply with GDPR data protection regulations.
  • ...

Each requirement is linked to detailed design and testing documents in the Architecture and Developer Documentation sections.