Synical's Todo List - Keep track of what needs to be done

Synical’s Todo List

A simple, efficient plugin designed for ease-of-use and to help you stay organized while developing.


This plugin fits seamlessly with Studio’s UI and can be moved, resized and docked freely. For visuals of the plugin’s interface, check out the How to Use section!

To get the plugin (Marketplace):

Click Me!


:warning: Todo List supersedes a previous plugin of mine with a near identical name: ToDo List Plugin
For information on the differences between this plugin and the old one, see below in Technical Information.


How to Use

1. Creating Tasks
Tasks are created by clicking the ‘Add task’ action in the Top Left of the plugin topbar.
image
The desired text can be entered in the field provided below. Press Enter to create the task.


A task will be automatically created in the group you’re currently selecting.


2. Managing Tasks
Tasks can be organized and managed in several different ways. Tasks can be Starred to bring them to the top of the list or marked as Complete to push them to the bottom of the list. Tasks can be renamed at anytime by editing the text and pressing Enter.

image
A starred task.

image
A completed task.

You can click the trashcan icon to delete a task. IMPORTANT: This is irreversible and tasks cannot be restored once fully deleted.


3. Creating Groups
You can organize your Todo List further by taking advantage of the Groups feature to categorize your tasks. A new group can be created by clicking the ‘Add group’ action in the Top Left of the plugin topbar:
image

Similarly to tasks, once you enter in the desired name they will appear in the tab bar and become automatically highlighted.
image

To create tasks in this group, simply have it selected while using the ‘Add task’ action. To move existing tasks into this group, click the Group Name on the task and select the destination.
image


4. Managing Groups
Groups can be edited once created. To begin editing your groups, select the ‘Configure Groups’ button in the Top Right of the plugin topbar:
image

This button toggles the Group Editing mode. You can rename groups by clicking on the name and pressing Enter, identically to how tasks work.
image

To delete an existing group, click the X icon. IMPORTANT: Deleting groups will move all tasks located inside of it to the ‘No Group’ category!
image


5. Filtering Tasks
When you have a lot of tasks and groups, it can be hard to find exactly which ones you need. There are several ways to narrow down your selections to make searching for your tasks easier.

Here we have an example of what your task list might look like:

To perform a simple, case-insensitive search for a task, click the ‘Search’ action in the Top Left of the plugin topbar:
image

To filter down your selection further than just a text search, click the ‘Filter’ action in the Top Right of the plugin topbar:
image

The following boxes allow you to control what is able to be displayed in the task list:
image
Tasks without a Starred or Completed status are considered In Progress by the plugin.


An example of filtering out In Progress tasks to show only ones with a special priority.

Technical Information

This plugin, as stated earlier, is a successor to my earlier plugin with a strikingly similar name: ToDo List Plugin. However, there are some major key differences between this plugin and the previous:

  • The interface of the plugin has been entirely designed from scratch for more ease-of-use.
  • The plugin now supports more ways to organize and filter your tasks.
  • One the biggest flaws, which in hindsight was an absolutely terrible decision, was that very few special characters (i.e. periods or slashes) could be typed into a task box. If the text wasn’t allowed, it would wipe the TextBox empty and give a vague error. This version lets you type anything into the boxes, aside from leaving it completely empty.
  • There was previously no way to rename groups once they were created, which created a big pain point for group management.
  • There was no way to mark things as “Finished” with the old plugin. Your best option was to create a separate group, which didn’t always work as nicely as a dedicated option.

Information regarding the plugin itself:

  • The plugin works based on a folder titled “TodoList” stored inside of ServerStorage. Tasks and Groups are stored as Instances inside of their respective subfolders. It’s advised you don’t interfere with these, as it could potentially break the plugin or remove your saved tasks.

That just about wraps everything up regarding this plugin. Hopefully you’ve found this post interesting or even consider getting the plugin yourself! Thank you. :smile:

6 Likes

Update 1


  • Fixed a pretty critical bug regarding the plugin UI. Apparently I forgot to hold tasks inside of a scrolling frame, and not once did I ever consider to test the scrolling functionality. This has been fixed!

I suppose that’s why it’s not exactly a great idea to write plugins at 2AM. :sweat_smile:

Hasn’t this existed for a while?
Inability to read posts before replying I see… Glad to see there’s finally an upgrade.

This is a huge improvement over the last plugin, the folder layout is also much easier to work without the attribute spam. I can tell you actually took my feedback into consideration, lol.

I’m still a little confused on why GroupIncrement and TaskIncrement are needed. Can’t you just get the number of children in the respective folder?

I have a few more suggestions for this:

  • Prevent plugin from auto enabling itself.
  • Don’t create the folder if there are no tasks in the current place, only when the plugin is interacted with.
  • Task/Group order editing through dragging in edit mode.
1 Like

Great plugin and all! But I’m actually not really a fan of the plugin auto-inserting the To Do List folder. Personally, I sometimes just create testing places where I don’t really plan to have a to-do list. So I’d say it would be great if there were an option to disable auto folder creation or something like that, or maybe a button to initialize the plugin, which would then create the folders.

That’s a valid suggestion, I’ll probably provide an interface that requests the folder to be made if one isn’t found. This way it doesn’t populate random games with the folder.

I don’t mind it all that much, but I can see how it could be bothersome. Good suggestion!

2 Likes