Project

General

Profile

Actions

Epic #105

open

Account & Preferences Management

Epic #105: Account & Preferences Management

Added by Bricklou 12 days ago. Updated 12 days ago.

Status:
Draft
Priority:
Normal
Assigned To:
-
Start date:
03/28/2026
Due date:
% Done:

0%

Estimated time:
(Total: 0:00 h)

Description

When logged in, the user should be able to customize his experience.


Subtasks 35 (35 open0 closed)

Feature #106: Update profile informationDraft03/28/2026

Actions
User Story #107: As a user, I want to update my account information, so that my profile stays up-to-date.Draft03/28/2026

Actions
Sub-Task #119: Implement the profile update form (frontend)Draft03/28/2026

Actions
Sub-Task #120: Implement the API endpoint for profile data persistence (backend)Draft03/28/2026

Actions
User Story #108: As a user, I want to upload a custom avatar, so that my identity is visually recognizable across the platform.Draft03/28/2026

Actions
Sub-Task #121: Implement the avatar upload component (frontend)Draft03/28/2026

Actions
Sub-Task #122: Integrate S3/local storage for avatar upload (backend)Draft03/28/2026

Actions
User Story #109: As a user, I want my profile to be read-only when using a social login, so that my data stays consistent with my provider.Draft03/28/2026

Actions
Sub-Task #123: Implement the read-only lock on the profile page (frontend)Draft03/28/2026

Actions
Sub-Task #124: Sync user information from the OIDC/social provider (backend)Draft03/28/2026

Actions
Sub-Task #118: Design the profile update pages in PenpotDraft03/28/2026

Actions
Feature #110: Account SecurityDraft03/28/2026

Actions
User Story #140: As a user, I want to change my password, so that I can update my credentialsDraft03/28/2026

Actions
Sub-Task #111: Implement password change flowDraft03/28/2026

Actions
User Story #141: As a user, I want to enable and manage 2FA, so that my account is protected with multi-factor authenticationDraft03/28/2026

Actions
Sub-Task #112: Implement TOTP provider integration and QR code generationDraft03/28/2026

Actions
Sub-Task #114: Generate, display, and regenerate backup codes for account recoveryDraft03/28/2026

Actions
Sub-Task #143: Implement TOTP reset/disable functionalityDraft03/28/2026

Actions
User Story #142: As a user, I want to use passkeys for authentication, so that I have a secure passwordless login optionDraft03/28/2026

Actions
Sub-Task #113: Implement WebAuthn registration and authentication flowDraft03/28/2026

Actions
Feature #115: UI PreferencesDraft03/28/2026

Actions
User Story #144: As a user, I want to select a theme from available options, so that the UI matches my preferenceDraft03/28/2026

Actions
Sub-Task #147: Implement theme selection with persistence to user profileDraft03/28/2026

Actions
User Story #145: As a user, I want to select a color mode, so that I can optimize for my environmentDraft03/28/2026

Actions
Sub-Task #148: Implement light/dark/system mode toggle with persistenceDraft03/28/2026

Actions
User Story #146: As a user, I want to install custom themes, so that I can personalize the UI beyond default themesDraft03/28/2026

Actions
Sub-Task #149: Implement custom theme installation from CSS file with variable overridesDraft03/28/2026

Actions
Feature #150: Custom theme storage, delivery, and administration approachDraft03/28/2026

Actions
Feature #151: Notification ConfigurationDraft03/28/2026

Actions
User Story #152: As a user, I want to select notification delivery channels, so that I receive notifications where I preferDraft03/28/2026

Actions
Sub-Task #153: Implement notification channel selection UIDraft03/28/2026

Actions
Sub-Task #154: Implement push notification deliveryDraft03/28/2026

Actions
Sub-Task #155: Implement email notification deliveryDraft03/28/2026

Actions
User Story #156: As a user, I want to configure which events trigger notifications, so that I only receive relevant alertsDraft03/28/2026

Actions
Sub-Task #157: Implement event-based notification preferences per channelDraft03/28/2026

Actions
Actions

Also available in: PDF Atom