Skip to content

Quick Notes

Jobst Heitzig edited this page Nov 3, 2022 · 6 revisions

This is just a collection of quick notes that might become Issues, Discussion items, Action items, etc.

Fixes

  • sometimes poll seems to have ended (incomplete syncing) even after logging out and in again
  • Venn diagram w small shares not working
  • email remove period after title
  • in app: back button does not work after opening imprint or privacy, privacy fonts missing, deep links not working
  • dismiss dialogs on leaveview
  • remove some pages from history: preview and draft when started, draft when using example
  • translate FAQ, remove "rating" from it, remove padding on top of help page
  • test link doesn't seem to open in firefox from android app
  • fix cannot fetch resource issue
  • add manifest: https://web.dev/native-hardware-fullscreen/
  • remove landing-page from assets in apk! (maybe better move it somewhere else completely)
  • tally when to be performant? if own change, use update_tally, else use tally_all: if same poll as open, frequently; if no poll open, less frequently; if other poll than open, least frequently.
  • proper dismissal of news
  • proper exception handling to avoid deadlocks
  • sum of all ratings modulo large, blake hash, interpret as random number
  • add line separators to "about"
  • make email/password be nonresponsive when not editing
  • make form fields focus correctly
  • help -> faq -> align buttons at top of text
  • settings: set focus on "edit", click "OK" on hitting "enter", align "edit" button vertically
  • shorten db doc ids to speed up couchdb?
  • put static poll data and static option data in one doc each
  • in debug mode show tallying busy indicator distinguishing between update and all.
  • move "delete my data" to bottom of settings page
  • add referrer to twitter link to be able to see traffic
  • in venn diagram, make labels of hidden options darker
  • remove approve OF
  • default wap slider responsiveness
  • faq: wap instead of rating
  • fuzzy dots in front when not showing live results
  • make light pie slightly smaller to clarify that dark part is pie piece
  • privacy footer in poll page
  • remove delegate note from welcome msg. as long as not implemented
  • remember live results toggle state
  • invitation punctuation
  • ended poll disappears
  • improve venn diagram with many options (focus on overlap with first (and second) ranked?)
  • find out why simultaneous joinpolls take so long (couchdb problem?)
  • fix wrong empty section texts in mypolls
  • "bisheriges passwort"
  • "offen" -> laufend

Improvements / Features

  • walkthrough video
  • assist page: randomize order and one option at a time mode
  • notify of language change due to stored language setting after login
  • when starting, check on vodle.it for important messages like data breach notifications
  • app permissions and links
  • hint for searching compromises
  • show n_not_abstaining in mypolls?
  • add "report an issue" to menu
  • add "approval thresholds" as dashed lines, computed from simulating own r=0 or 100
  • show "waiting" overlay if there is no internet connection but one is needed, otherwise show warning sign at the top right
  • simple english, * footnote for missing translations
  • best practises under help
  • use vodle logo in running text?
  • web app: tooltips?

Delegation

  • don't show exact no. of effective delegations, only direct incoming delegations and no. of effective no. up to 10, then >10.
  • use max on cycle. if on cycle, activate slider and show a note below it (a triangle with a "!" ?), make knob dashed when smaller than max, in that case show max as solid disc like in acyclic delegation

Intro poll-wide budget threshold and unit

  • algo:
    • if there is a threshold: sum up shares of all options below treshold. if still below threshold, add options bottom-to-top until threshold is met. use lottery between these options to assign the sum of shares to one of them.
    • then, if the budget splits into k equal units: put shares in a random order and position on a pie chart, then give each unit to the pie containing angle 2pi/k.

vodle button for website or browser

technologies

Delegation

  1. full delegation if no cycle / or with cycle (then take max wap on cycle?)
  2. delegate rating of individual options
  3. delegate conditionally:
  • limit path length
    • if directly violated, delegation fails
    • if new delegation violates constraints of dependents, warn that this will break earlier delegations
    • if break, break all violated at once
  • limit total weight?

"Moderation" View

  • show factions as pale squares labelled by favourite
  • for a selected combination of factions, show which options receive how much >0 and how much approval
    • unused factions are in a bottombar, unused options in a sidebar. dragging.
    • used factions form a circle, possible compromised listed in descending no. of >0 in the middle. for selected option the potential is shown inside the faction boxes as smaller blue boxes, the approval as smaller green boxes, the vote as even smaller dark green boxes. when clicking into a box, it is rotated to the right and a zoom-in panel at the right border shows the sorted ratings, cutoff, approval bar, marks the approving ratings as either light or dark green, and names the vote-receiving option for each rating. during this, the left sidebar is closed.

Integrations

  • fediverse:
    • send msg and notifications to it
    • set up polls from it
  • slack, mattermost?
  • liquid feedback, pol.is?
  • https://thedecider.app/

Organizational / Legal

Workflow

Useful links

led: ‘FF0000’,  
icon: ‘assets://icon/icon-notify’,
smallIcon: ‘assets://icon/icon-notify-small’

Couchdb

Storage:

I18n