Giter Club home page Giter Club logo

godo's People

Contributors

kjarrigan avatar

Watchers

 avatar

godo's Issues

Feature: Add API

Might be nice to have a simple (JSON) API to add, edit and remove tasks and labels.

For "non-active" workspaces this can already, sort of, be done by just manipulating the save-file but this doesn't work for the active workspace. Godot has a TCPServer lib so should be relatively straight forward.

Things to consider:

  • the current setup has no U)UID for tasks. They get a UID (serial) during the runtime but this isn't a persistent thing
  • there is a distinction between the active workspace and the inactive ones
  • how to handle locking Mutext to prevent losing changes
  • how to handle "server" settings. By default it should listen on localhost and a "random" port

Feature: Add "linked" items

I usually group items by project but like to have a "this week" / "next week" ToDo List as well. Right now I have to either duplicate the entries or move them from the project scope (which removes some information that derive from the "original" path, so it would be cool to have some sort "linked" task, so I can put it everywhere I need it and changes to that items are synced.

"Draft":

+ GameJams
|-+ GWJ55
   |- Implement Core-Loop
+ Current ToDos
|- [GameJams/GWJ55] Implement Core-Loop

Refactor: Properly handle node cleanup

While debugging the Drag&Drop bugs I found hat lots of issues occurred when "just" using queue_free() everywhere. What worked much better was to call remove_child() before freeing the resource. This should prevent the "bug" mentioned in _cleanup. Right now it seems to work as indented but the code isn't pretty. The (rem)oved child-element meddles all sorts of "cleanup" stuff 2 levels above himself which seems messy. The partent should cleanup it's child-node and not the other way around.
This should be possible with a proper signal, now that get_children() should properly work when using remove_child().

Core-Feature-List

  • Edit tasks - 2cce0c4
  • Drag & Drop to rearrange items - 3cbf57f
  • (colored) Label-Support
    • Allow to add a label to a task (1:1) - f37f022
    • Built-in Label-Editor
  • Multiple, named lists - af69a36
  • Custom UI-theme (right now using default)
  • Allow to a link to a task (1:1)

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.