Git Product home page Git Product logo

chore's Introduction

chore

Many hands make light work. Everything is a chore, but project management shouldn't be. If we make this a business, it'll probably be called the Choring Company. Our website is chore.us. Join the Chore Us!

** This readme is presently out of date. Refer to the wireframe slides for added color **

Chore is a window into what we are already doing, plus annotation and structure.

The Chore Graph is the taxonomy of work. The Chore Graph is a DAG (Directed Acyclic Graph) of Chore objects.

Each Chore has:

  • chore name, ideally no more than three words lowercase, and three syllables max desirable
  • an ordered list of sub-chores
  • an ordered list of parent chores
  • a status: not yet started, started, complete

Chores may also have such things as:

  • a link to the work product of the chore
  • a detailed description of the chore, purpose, and goal condition
  • a targeted start and/or completion date, either specified or derived
  • an estimated time of completion, either specified or derived
  • a list of chore dependency references (this chore can't start until dependencies are complete)
  • sections (chores that end in ':')
  • owner (responsible party)
  • executive champion
  • tags
  • watchers
  • ordered list of chore references
  • access rights (default to inherited)
  • a sub-chore that is presently flagged
  • budgets and anything else

The Chore Graph is the primary data structure of chore:

  • Every project is a chore
  • Every task is a chore
  • Every department is a chore
  • Every team is a chore
  • Every user is a chore
  • Every milestone is a chore
  • Every process is a template chore tree

Chore is currently envisiond as a single-screen web user interface divided into four quadrants: the Flag, the Stop, the Run, and the Kick.

Main screen: resizable four quadrant UI

The Flag:

  • The Flag is the Chore browser
  • Upper left quadrant
  • Flag explores a "root" chore
    • "Headline" is bubble buttons of root's parent chores' names "/" root chore name
  • Key metaphor: entering a tree of chores should be as fast as writing a to-do list in TextEdit or NotePad
  • Chore broser is expandable tree of sub-chores
  • Standard list text entry
    • CR creates new chore below current chore line
    • Tab indents current chore to sub-chore of previous sibling chore
    • Shift-tab moves current chore out to sibling of parent chore in browser
    • "@username " assigns username chore as chore owner, erases "@username "
    • "#hashtag " adds hashtag to tag list, erases "#hashtag "
    • "chore name:" makes that chore a section grouping
  • Clicking a chore selects that chore, places its details in the Stop, and its work product in the Kick
  • Right click menu
    • open chore as root in new tab
    • copy chore
    • paste subchore
  • L/R arrow keys or clicking within a selected chore edits that chore name
  • shift-down/up arrow expand/collapse sub-chores
  • ctrl-down/up arrow moves currently selected chore down or up within parent's sub-chore list

The Stop:

  • The Stop displays and allows the editing of an individual chore's details

The Kick:

  • The kick is an iFrame for the work product link of the chore

The Run:

  • The Run is the history and conversation log of the chore. Think Slack channel on the root chore.
  • All changes in the stop logged
  • Text conversation about the root chore
  • At the top of the run is the chatter - think Clubhouse
    • Speaker/mic buttons, bubbles for all users currently on that chore root

chore's People

Contributors

nardo avatar

Watchers

James Cloos avatar Dad @ GeekAndDad avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.