-
Notifications
You must be signed in to change notification settings - Fork 4
Open
Bootstrap-Academy/frontend
#348Labels
Description
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:
- None, it's a requirement for Skill-Time Profile Export - Component 2: PDF Export #24
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
Labels
Type
Projects
Status
Todo