Version 20.1213 (Analytics and Scheduling 0.5)
Jeison Yehuda Amihud (Blender Dumbass) muokkasi tätä sivua 4 vuotta sitten

Scheduling

At the moment there is no way to schedule anything new. Just view and edit already scheduled things, converted from the Blender-Organizer legacy.

So the scheduler is nearly there. I've spent exterme amount of sweat and tears to make it work. And it probably will require a lot more sweat and tears tomorrow. As I will do the final implementation.

What's missing?

  • Drag & Drop Scheduling. The whole idea of this scheduling system is that the user doesn't really need to think much about what is going on. You just drag the task from the checklists into the center of the screen and drop it into one of the days in the analytics. THAT'S IT. I fingured out that it's not a trivial thing to make. Since it will require significant amount of parsing and filtering of the data every time such task is made.

    Today for example I made a little text-based widget for editing the Date a given schedule is due. And simply applying the change was an extreme case. There was a lot and lot of very weird code. I have no idea how I survived all this parsing. At one point the analytics.json file became 19 MB. Because I was appending a task into date too many times. Anyway I pushed through it and the file ( For Moria's Race ) is steady 600 something KB. So it's okay.

  • Multiuser Support For Directors. I was thinking the other day what is Blender-Organizer missing. And I figured it out. It was making the movie in a group of people. Not just by yourself. And for this I slowly introduced a USER system. That's currently pretty pointless. Every task you do will be recorded onto a given user. And every Schedule could be scheduled to a user. I already did a text based user input thingy. But it's not practical at all. What if you make 1 character mistake? Nobody will ever know about it's existance. So a system of selecting between assigned user should exists. But what it's going to look like I have no idea.

  • Preview / Notification. I made an ability to input a specific time of the schedule. The idea is to introduce an allarm clock kind a thing. And when the time comes it Notifies the user. It could be that a director puts for a specific animator, or modeler a specific task. And so this animator or modeler will recieve a notification of when is to do something.

Analytics

This is the analytics window that you will see when dragging any task into the center of the screen. Or by just simply accessing it from the top pannel in the story editor. Let's look at it a bit closer.

Top. Progress Bars.

On the top you will always have the progress bars. One is missing, but I thought it would be a waste of space to include it anyway. It's the checklist bar. Which exists above the checklist itself. So yeah.

Middle. Graph.

In the middle we have the graph. On the old Blender-Organizer I had various graph algorithms all the time. I could not stop rewriting it every time I wanted to see the data differently. So here I have decided to have all the algorithms in the same time.

And also I record now everything in the data. Not only the main progress. So you can see the graph of Characters, or a graph of Scenes. And understand stuff clearer.

Anyway the 3 algorithms are:

  • Linear. The most basic graph. In the left is your start-date, in the right is your deadline. And the height is the % of a given time.
  • Noramalized. The second one is more a graph of how much you have done in comparrison to how much you should have done. Basically if you take the linear graph and move the diagonal line so it's the center line, you will get the normalized graph.
  • Pulse. This is the most interesting graph. Because while it's quite simple looking, I think it gives the best visual information to how well you are doing. The algorythm gives a fraction which is current fraction minus the previous date. Which looks more like a sound-wave and less like a growing destribution. The higher the spikes the more has been done between this day and that day. Ideally it has to be always slightly above the middle line. Because doing nothing will make the line flat in center.

Bottom dates.

In the bottom of the analytics you can see a date selector. It's where you drop the tasks when I gonna implement it. At the moment you can look into schedules based on date when selecting the date in the list.