DEV Community

Amir Mullagaliev
Amir Mullagaliev

Posted on

1 1 1 1 1

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!

Heroku

This site is built on Heroku

Join the ranks of developers at Salesforce, Airbase, DEV, and more who deploy their mission critical applications on Heroku. Sign up today and launch your first app!

Get Started

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs