Skip to content

Design optional local profiles as a future account foundation #195

Description

@ZFordDev

Goal

Allow multiple people or planning contexts to use separate local SchedPlus profiles while keeping the application fully usable without an online account. A local profile is not authentication and must not be presented as security.

Design requirements

  • Existing installations become a default local profile without losing or relocating data unexpectedly.
  • Each profile has isolated tasks and preferences, with explicit backup, restore, import, and export behavior.
  • Profile switching is clear and does not leave reminder or undo state attached to the wrong profile.
  • Stable local profile identifiers can later be linked to an optional online identity.
  • Deleting a profile requires explicit confirmation and a recoverable safety backup.
  • The architecture does not make login, network access, or cloud storage mandatory.

Acceptance criteria

  • Threat model and non-security nature of local profiles are documented.
  • Database and filesystem isolation strategy is approved.
  • Migration and rollback behavior for existing users is tested.
  • Profile creation, rename, switch, export, and deletion workflows are defined.
  • Future account linkage can be added without changing ordinary task IDs or forcing existing users online.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions