# Feature discussion

There is only one developer and a community of one, so I take this opportunity for 100% unity to define the features.

# Features

  • User Login and logout
    • User can log into the UI using OIDC provider
    • Users without authentication cannot view UI
    • Support for banned/disabled/locked/etc accounts
    • Token refresh when UI is not idle
    • Display "about to be logged out" as token is about to expire
    • User can log out
    • User can log in
  • User Profile
    • User's profile loaded from OIDC provider
    • Link to user profile in OIDC provider
  • User Roles
    • Dungeon Master User
    • Player User
    • Visitor User (No roles)
  • Dungeon Master User Mode
    • Maps CRUD
    • Tokens CRUD
    • Fog of War (Subtractive only)
    • Move players to map
    • Switch map
  • User Mode
    • Current map display
    • "My Tokens" display
  • Game Board
    • Add images to map (Dungeon Master only)
    • Drag images on map (Dungeon Master only)
    • Tokens
      • Drag tokens to map
      • Move tokens on map
      • Delete tokens from map
      • Display name below token
    • Objects on map are synced via sockets
  • Tokens
    • Add image
    • Add overlay icon (Showing status)
    • Add overlay text (i.e. "Dead", HP, etc)
    • Add notes/description
    • Decorative border (circular, square)
  • Communication
    • No-storage chat broadcast (Intentionally included because insecure chat is a bad idea - thanks Ed Snowden <3) - Later will be replaced with Matrix.org
  • Dice Rolls
    • Dice rolls in chat (Not stored)
    • Separate display for dice rolls (Dice roll history) - stored
    • Toolbar for dice rolls
  • Dice Roll Display
    • Show title
    • Advantage/Disadvantage
    • DC display with success/fail