Cheezy World

Eat more cheese

Building a LiveView app using AI - Part 11

Tasked with improving Tasks

The final phase of our plan is focused on visual cleanup and better error handling. Before I focused on the visual cleanup I wanted to fill in some of the gaps that exist in our plan. I’m starting with Tasks. There are several missing features that I wanted to add to Tasks to make them more useful. This post includes those changes.

Rounding out Tasks

At this time Tasks only have a title, description, and their position in the column. This really is not enough for a serious Kanban application. I asked Claude to add the following fields:

  • Type: valid values are Work and Defect
  • Priority: valid values are Low, Medium, High, and Critical
  • Identifier: autogenerated field based on the type (W or D) and a sequential number based on the number of that type of tasks on the board.

Visually I wanted a clean look. This is the final result:

Tasks with new fields

I’m happy with this result so I’m moving on to the next addition to Tasks.

Adding task history

I wanted the system to automatically keep track of changes to tasks. I wasn’t necessarily worried about tracking changes to the values but was hoping to track changes to the task state. I decided to only track task creation and when a task is moved from one column of the board to another. I might add more tracking in the future but for now this is sufficient.

For the interface I decided to place the history on the popup where you edit a task. Here is what it looks like:

Task history

Adding task comments

Finally I wanted users to be able to add comments to a task. I asked Claude to add a comments field and a comments section to the Task edit screen. Here is what it created:

Task comments

One more thing

For this session I am finished making update to Tasks. There was one more thing I wanted to do but first of all I wanted to do a tool update.

Claude inside Tidewave

It was announced that one can now run Claude Code directly inside of Tidewave. This sounded amazing and I had to give it a try. It was totally seamless to set it up and away I go. There was one thing that I found annoying so I decided to use my new setup to address.

When A users logs into the system they are directed to their boards. But if they leave that page there is no way for them to get back except to type the url in the browser. I asked Tidewave (or is it Claude?) to create a link on the top of the pages to always take a user to a list of their boards. One minute later it existed as did the French translation.

My Boards link

More cleanup to come

There is some more cleanup I plan to do before moving on to Task 7. Stay tuned for more fun.

Continue on to part twelve