Skip to content

Latest commit

 

History

History
132 lines (106 loc) · 2.17 KB

SPEC.md

File metadata and controls

132 lines (106 loc) · 2.17 KB

Silly Goals

Goal tracking application, but with attitude to be less boring and pressury.

Variants

Gentle

  • Kind greeting
  • stages
    • had an idea
    • getting going
    • almost there
    • yayyyyyyy
  • no deadlines
  • silently hide old unmet goals (archive page)

Business (silly)

  • Businessy greeting
  • stages
    • brainstorming
    • telling your boss it's almost done
    • it's actually almost done
    • eh good enough
  • soft deadlines (no difference, just language)
  • formal question to deal with unmet goals

Serious

  • Formal greeting
  • stages
    • in queue
    • in progress
    • finishing touches
    • completed
  • hard deadlines
  • formal question to deal with unmet goals

Mean

  • Hostile greeting
  • stages
    • get to work lazy
    • hey you actually did something
    • you're not done yet?
    • oh finally, jeez
  • mean about deadlines (bold, red, green, etc.)
  • nag about unmet goals angrily

Just colors

  • colorful greeting?
  • stages
    • red
    • yellow
    • blue
    • green
  • no deadlines
  • new color for umet goals

Boring

  • [insert greeting]
  • stages
    • stage 1
    • stage 2
    • stage 3
    • stage 4
  • gray deadlines
  • [generic]

Custom?

  • greeting
  • stages
  • deadlines
  • unmet goal behavior

Features

  • Setting of sassiness mode, and per-group
  • Categories of goals
  • User auth with webauthn
  • drag and drop kanban
  • optional deadlines
  • CRUD
    • update changing stage of thing (number)
    • update name of thing

Tables

  • Users
    • ids
    • unique nanoid (index)
    • email address
  • Credentials (check polls project for sql)
    • id
    • credential
    • user_id
  • Group
    • name
    • description
    • user id
    • association to goals (preload)
    • sassiness id icon?
  • Goals
    • title
    • description
    • stage
    • category id (index)
    • optional deadline
  • Tone (auto create builtins, maybe memoize somehow?)
    • name
    • user id (index, optional)
    • global (bool)
    • stages [num => word, color]
    • greeting
    • unmet goal behavior
    • deadline options

Other stuff

  • good timezone support
  • handling of old goals (completed and incomplete)
  • making a difference between hard and soft deadlines
  • Generic not found helper