Coder Social home page Coder Social logo

joshdata / cotaskme Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 1.0 69 KB

A task list where every task for you also appears "outgoing" on the task list of the person who requested the task. Based on an idea by Matthew Burton.

Python 76.43% Shell 10.33% CSS 6.36% JavaScript 6.87%

cotaskme's People

Contributors

burton avatar joshdata avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

burton

cotaskme's Issues

new tasks are added in place of acted-upon task

1: Go to your incoming list
2: Check off a self-assigned task somewhere in the middle of your list.
3: Add a new task.

When I do this, the new task is added into the slot of the task you just acted upon. In other words:

  • Task 1
  • Task 2
  • Task 3

-Check on Task 2
-Add a new task.
-The list now reads:

  • Task 1
  • New task
  • Task 3

Refreshing the page reorders the list and moves the new tasks to the top of the list.

Add recipients

  • navPostOutgoing accepts email addresses; null value = active user's email address
  • Incoming list displays tasks assigned to active user's address
  • Outgoing list displays all tasks generated by but not assigned to active user's address

Add Reject status

Allow a tasked user to reject tasks generated by other people. Has a similar effect as closing a task, but can be done without starting it.

Simplifying Finished/Closed

What do you think about this-

I think I put in the closed state as a way of representing that when tasks are done, the assigner usually has to do something (e.g. review it for quality) and the assigner would close the task when that step is done.

Instead of that, we could allow the recipient to open a new "is this okay?" task at the time of finishing a task. The original task would go to Finished at that would be the end of that task, and the assigner would get a new task asking him to acknowledge that the original thing is now back in his court for review. This would also create interesting threads connecting tasks.

Alternatively (or in addition), the assigner could mark a task as "create a new task for me when this is finished". So when the recipient finishes the task, the assigner automatically gets a new task in his inbox reminding him to do whatever he has to do next with that task.

Outgoing Inbox label

In the Outgoing view, the top category is labelled Inbox. This is kind of confusing. We should change it to "Unacknowledged" or "Unconfirmed" or something like that.

Additionally, tasks in this category should have an action button that lets the creator delete the task. (For now, it's probably sufficient to just use the Close action for that.)

Visual cues for task completion/closure

New tasks should be more visually prominent than those marked Finished or Closed. And people have told me they derive satisfaction from physically striking through a task on paper lists upon completion.

By default, the task list should be sorted New, then Finished, then Closed & Rejected (no need for headers for these statuses, though). This sorting should happen immediately upon changing the status of a task.

Permissions

Two options:

  • anyone with an email address can task me
  • anyone on my whitelist can

"Assigned to" data is incorrect

The task template doesn't discriminate between incoming and outgoing tasks, so all "Assigned to" data in the Outgoing list says "yourself":

    <div class="col-sm-3">
        {% if task.creator == None %}
            {{task.metadata.owner_email}}
        {% elif task.creator != user %}
            {{task.creator}}
        {% else %}
            <i>yourself</i>
        {% endif %}
    </div>

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.