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!
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:
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
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
Examples How It Looks In Other Platforms
Claude
ChatGPT
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?