OSD700: Results of Sprint #1

Introduction I don't even know where to begin the summary of the past sprint. First of all, it didn't go as it was planned. During the previous blog posts I was talking about 80/20, where I said that 80% of my efforts will go to the photoprism project, and the rest 20% to the chatcraft.org. However, I couldn't find the issues for photoprism that would help me to get a kick start, and the maintainers let me know that they prefer to focus on upcoming release. Essentially, I have lost my interest in this project. Forget about those 80%! Realizing that I have to hurry up, I decided to look at the pool of issues in chatcraft.org. ChatCraft I found interesting issue that helped me smoothly enter the project: Page refreshes after deleting a shared chat. #782 aldrin312 posted on Jan 14, 2025 When I was trying to delete a shared chart it refreshes the page and resets the accordions. Making me need to open the accordion again to delete another one. This can get annoying if i want to delete multiple shared chats consecutively. As can be seen here: A possible solution being able to delete them without needing to select them first. This also reduce the number of actions needed to delete a shared chat. View on GitHub I have never been a huge fun of web-development, but this time I decided to take a shot. It wasn't hard to solve the problem. After couple of hours of surfing the net, I came up with solution, and eventually opened the PR. Sidebar's accordion state saved after reloading the page #793 mulla028 posted on Jan 21, 2025 Closes #782 Description Accordion saves item's index in the localStorage, so every time user deletes chat or refreshes the page he doesn't need to re-open appropriate tab. However, default value of index is still 0 which is Saved Chats Accordion Item. Therefore, if user opens sidebar first time for the session, the accordion will open Saved Chats item. Preview View on GitHub Interest Raised I really enjoyed the process working on that small PR, even thought it still isn't merged. I decided to dive deeper, and tried to open my own issues. Eventually, I opened two issues. I ain't going to talk much about the one where I suggest to add CHANGELOG.md to the project. The other issue was related to the UX/UI changes. Move `Attach File` icon next to `Start Recording` button #794 mulla028 posted on Jan 21, 2025 Description As a user, I want to access Attach Files option without pressing Options button. Moreover, all modern AI chats provide this option next to Text Input Field. It would improve UX. I could move it next to Start Recording button. How It Looks Now Examples How It Looks In Other Platforms Claude ChatGPT View on GitHub I've got a responses by professor, and the owner of the repository. They suggested me to write a blog post where I describe my research regarding Attachment Handling UI in messaging and LLM applications. I have been writing that blog for almost 5 hours. I tried to explain as clear as possible. Based on that research-blog, we will come up with design and the approach for the use case. Conclusion I'm pretty much sure that ChatCraft is my 80% now, and I really enjoy working on it. Even thought, I haven't done much, but there are going active development of the new features, and I would like to take a part of it! As my 20%, I want to work on different open-source projects that catches my eye, so I could develop in different ways. See you soon!

Jan 23, 2025 - 06:44
 0
OSD700: Results of Sprint #1

Introduction

I don't even know where to begin the summary of the past sprint.

First of all, it didn't go as it was planned. During the previous blog posts I was talking about 80/20, where I said that 80% of my efforts will go to the photoprism project, and the rest 20% to the chatcraft.org.

However, I couldn't find the issues for photoprism that would help me to get a kick start, and the maintainers let me know that they prefer to focus on upcoming release. Essentially, I have lost my interest in this project. Forget about those 80%!

Realizing that I have to hurry up, I decided to look at the pool of issues in chatcraft.org.

ChatCraft

I found interesting issue that helped me smoothly enter the project:

Page refreshes after deleting a shared chat. #782

When I was trying to delete a shared chart it refreshes the page and resets the accordions. Making me need to open the accordion again to delete another one. This can get annoying if i want to delete multiple shared chats consecutively.

As can be seen here:

Recording 2025-01-15 at 14 26 32

A possible solution being able to delete them without needing to select them first. This also reduce the number of actions needed to delete a shared chat.

I have never been a huge fun of web-development, but this time I decided to take a shot. It wasn't hard to solve the problem. After couple of hours of surfing the net, I came up with solution, and eventually opened the PR.

Sidebar's accordion state saved after reloading the page #793

Closes #782

Description

Accordion saves item's index in the localStorage, so every time user deletes chat or refreshes the page he doesn't need to re-open appropriate tab. However, default value of index is still 0 which is Saved Chats Accordion Item. Therefore, if user opens sidebar first time for the session, the accordion will open Saved Chats item.

Preview

ScreenRecording2025-01-21at4 58 18PM-ezgif com-video-to-gif-converter

Interest Raised

I really enjoyed the process working on that small PR, even thought it still isn't merged. I decided to dive deeper, and tried to open my own issues. Eventually, I opened two issues. I ain't going to talk much about the one where I suggest to add CHANGELOG.md to the project.

The other issue was related to the UX/UI changes.

Move `Attach File` icon next to `Start Recording` button #794

Description

As a user, I want to access Attach Files option without pressing Options button. Moreover, all modern AI chats provide this option next to Text Input Field. It would improve UX. I could move it next to Start Recording button.

How It Looks Now

Image

Examples How It Looks In Other Platforms

Claude

Image

ChatGPT

Image

I've got a responses by professor, and the owner of the repository. They suggested me to write a blog post where I describe my research regarding Attachment Handling UI in messaging and LLM applications. I have been writing that blog for almost 5 hours. I tried to explain as clear as possible.

Based on that research-blog, we will come up with design and the approach for the use case.

Conclusion

I'm pretty much sure that ChatCraft is my 80% now, and I really enjoy working on it. Even thought, I haven't done much, but there are going active development of the new features, and I would like to take a part of it!

As my 20%, I want to work on different open-source projects that catches my eye, so I could develop in different ways.

See you soon!

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow