missytake / doodle.xdc

A .xdc to agree on a date & time in a group.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

doodle.xdc

TODO

MVP

  • receiveUpdate
  • setUpdateListener(receiveUpdate)
  • types.d.js: define types we will use
  • title
  • deadline
  • setTitle
  • setDeadline
  • Week View
  • setTimerange
  • display timerange
  • deleteTimerange
  • "Save" button: sendUpdate()
  • style.css

v2

  • day view
  • use dates
  • switch week, indicator arrow
  • landscape view
  • settings wheel
  • block areas OP didn't choose
  • hide settings from non-OP
  • send notification to chat when consensus is approaching (requires core changes)
    • optional: setting, how many people are required to send a consensus notification
    • optional: send notification + procedure recommendations if there is no timerange where everyone has time
  • localization of the strings

Setup Development Environment

Clone the repository, switch to it, and run the following to install the javascript dependencies:

nvm use 16
npm install

Build:

npm run build

Build minified:

npm run build-prod

Format code:

npm run format

Check typescript types:

npm run check

Test (typescript and code formatting):

npm run test

Documentations for Reference

About

A .xdc to agree on a date & time in a group.


Languages

Language:TypeScript 47.5%Language:JavaScript 39.5%Language:Shell 8.4%Language:CSS 2.5%Language:HTML 2.2%