Skip to content
Chris Obdam edited this page Dec 20, 2013 · 4 revisions

I've been long wondering how to assign a task to a colleague or friend, tried several apps, but nothing ever worked. And if it worked, my friend was using a different app than me.

Enter a distributed system. My aim is to use standard internet technology like e-mail and dns to assign tasks and create a distributed system around it.

The server

  • Holds your taks
  • Knows it's users

Task object

JSON object with the following fields

  • Guid (domain.com@25892e17-80f6-415f-9c65-7395632f0223)
  • Owner (e-mail address)
  • Assignee(s) (multiple e-mail addresses)
  • Listener(s) (multiple e-mail addresses)
  • Title
  • Notes
  • Files (multiple url's to assets)
  • Due date
  • Comments (multiple task-comment objects)

Assigning a task

  • In your task app (of choice) you assign a task to one (of more) e-mailadresses
  • The app checks the domain dns of chosen e-mail address (let's say chris@opentaskstandard.org)
  • Its find a txt record with the v=ots txt in it, in there we will find the domain of the dtm server
  • The app connects with the API on that domain and sends the task to the api end point
  • if the dns resolving fails, a link to the task object is send via e-mail

API

  • Create a task
  • Update a task
  • Get task details
  • Send task acknowledgement
  • Send task denial (user does not accepts tests)

Clone this wiki locally