Skip to content

Skill-Time Profile Export - Component 3: Public Profile and Validator Service #25

@TheMorpheus407

Description

@TheMorpheus407

Feature Name: Skill-Time Profile Export

Component 5: Public Profile and Validator Service

Problem Description:

For the sake of validation and credibility, users need a public profile that showcases their skills and associated time investments. This public profile should be easily accessible via a unique URL and should be linked through the QR code in the PDF, serving as proof of their skill levels.

Component Description:

This service is responsible for orchestrating the creation, deletion, and updating of public profiles. These profiles serve as a validation page for a user's skills and are linked via the QR code embedded in the PDF.

Functional Requirements:

  • Public Profile Toggle: Provide users with the ability to activate or deactivate their public profile. Activation should generate a public profile page and a unique, shareable URL. Deactivation should render the page inaccessible and invalidate the URL.
  • Public Profile Page Creation: Upon activation, generate a public profile page that showcases the user's public username and all their active skills (skills they've gained XP in).
  • Data Retrieval: Interface with the Skillset Database to access the user's current skill metrics.
  • QR Code Linking: The Link to this profile will be incorporated in the PDF from Skill-Time Profile Export - Component 2: PDF Export #24 should direct viewers to this public profile page. The link to the page therefore has to be unique and persistent.
  • Data Synchronization: Ensure that the data on the public profile page remains synchronized with the user's real-time skill data on the platform.
  • Cryptographic Security: Each unique URL should integrate a UUID (Universally Unique Identifier) to deter brute force attacks and unauthorized access.

Non-Functional Requirements:

  • Performance: The public profile page should load swiftly, guaranteeing a seamless experience for viewers.
  • Reliability: The data presented on the public profile page should be accurate, consistent, and devoid of errors.
  • Security: As this service interacts with user data, it's paramount to enforce strict security protocols to prevent unauthorized access.

Acceptance Criteria:

  • The public profile toggle should function as expected, producing a unique URL and public profile page upon activation and invalidating the URL and deactivating the page upon deactivation.
  • The public profile page should correctly display the user's public username alongside all their active skills.
  • Accurately fetch the user's latest skill data from the Skillset Database.
  • The QR code embedded in the PDF should seamlessly link to the user's public profile page.
  • Ensure that the data on the public profile page remains in sync with the user's updated skill data on the platform.
  • Each unique URL should incorporate a UUID to bolster security, and the system should be fortified against brute force attempts and unauthorized access.

Dependencies:

Notes:

  • Following discussions and consensus on this issue, designers will move forward with the necessary mockups.
  • Interactions or adjustments should comply with the existing database schemas.

Metadata

Metadata

Assignees

Type

No type

Projects

Status

Todo

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions