Skip to content

Complete account settings with all configuration options #64

@frankbria

Description

@frankbria

Problem

Account settings has incomplete options. Users need full control over their account configuration.

Current Behavior

  • Basic settings available
  • Missing notification preferences
  • Missing default export settings
  • Missing writing preferences
  • Security settings incomplete

Expected Behavior

  • Email notification controls (on/off for each type)
  • Default writing style selection
  • Default export format and options
  • Auto-save frequency configuration
  • Editor theme selection (light/dark)
  • Two-factor authentication setup
  • Password change functionality

Implementation Guidance

  1. Review user manual Section: "Configuration & Settings" for all expected options
  2. Create settings model to store preferences
  3. Build settings UI with all categories
  4. Add API endpoints for settings CRUD
  5. Apply settings throughout application
  6. Reference existing settings patterns in codebase

Files Likely Involved

  • frontend/src/components/settings/AccountSettings.tsx - Settings UI
  • backend/app/api/routes/settings.py - Settings endpoints
  • backend/app/models/settings.py - Settings model
  • backend/app/services/settings_service.py - Settings business logic

Acceptance Criteria

  • All settings categories implemented
  • Notification preferences work
  • Default writing style applies to new chapters
  • Default export format pre-selected
  • Auto-save frequency configurable
  • Editor theme changes applied immediately
  • Password change functional
  • Integration test verifies settings persistence
  • E2E test covers settings workflow

Blocked by

None

Metadata

Metadata

Assignees

Labels

backendBackend/API workfeatureNew feature implementationfrontendFrontend/UI worklowLow priority - nice to havesettingsSettings/configuration

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions