برنامه نویسی

OSD700: نتایج Sprint #1

مقدمه

حتی نمی‌دانم خلاصه‌ی سرعت گذشته را از کجا شروع کنم.

اولاً آنطور که قرار بود پیش نرفت. در طول پست های قبلی وبلاگ، من در مورد 80/20 صحبت می کردم، جایی که گفتم 80٪ از تلاش من به پروژه photoprism و 20٪ بقیه به chatcraft.org خواهد رفت.

با این حال، من نتوانستم مسائل مربوط به فتوپریسم را پیدا کنم که به من کمک کند تا شروعی را شروع کنم، و نگهبانان به من گفتند که ترجیح می دهند روی نسخه آینده تمرکز کنند. اساساً علاقه ام به این پروژه را از دست داده ام. آن 80 درصد را فراموش کنید!

با درک اینکه باید عجله کنم، تصمیم گرفتم به مجموعه مسائل در chatcraft.org نگاه کنم.

چت کرافت

موضوع جالبی پیدا کردم که به من کمک کرد تا به راحتی وارد پروژه شوم:

وقتی می‌خواستم نمودار اشتراک‌گذاری شده را حذف کنم، صفحه را تازه می‌کند و آکاردئون‌ها را بازنشانی می‌کند. باعث می شود برای حذف یک آکاردئون دوباره مجبور شوم آکاردئون را باز کنم. اگر بخواهم چندین چت مشترک را به طور متوالی حذف کنم، می تواند آزاردهنده باشد.

همانطور که در اینجا مشاهده می شود:

ضبط 2025-01-15 در 14 26 32

یک راه حل ممکن برای حذف آنها بدون نیاز به انتخاب اول. این همچنین تعداد اقدامات لازم برای حذف یک چت مشترک را کاهش می دهد.

من هرگز علاقه زیادی به توسعه وب نداشتم، اما این بار تصمیم گرفتم عکس بگیرم. حل مشکل کار سختی نبود. بعد از چند ساعت گشت و گذار در شبکه، راه حلی پیدا کردم و در نهایت PR را باز کردم.

شماره 782 را می بندد

آکاردئون فهرست مورد را در قسمت ذخیره می کند localStorage، بنابراین هر بار که کاربر چت را حذف می کند یا صفحه را تازه می کند، نیازی به باز کردن مجدد برگه مناسب ندارد. با این حال، مقدار پیش فرض ایندکس همچنان باقی است 0 که هست Saved Chats آیتم آکاردئون. بنابراین، اگر کاربر برای اولین بار نوار کناری را برای جلسه باز کند، آکاردئون باز می شود Saved Chats مورد

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

بهره افزایش یافت

من واقعاً از روند کار روی آن روابط عمومی کوچک لذت بردم، حتی فکر می کردم هنوز ادغام نشده است. تصمیم گرفتم بیشتر غواصی کنم و سعی کردم مسائل خودم را باز کنم. بالاخره دو تا شماره رو باز کردم. من در مورد چیزی که پیشنهاد می کنم اضافه کنم زیاد صحبت نمی کنم CHANGELOG.md به پروژه

موضوع دیگر مربوط به تغییرات UX/UI بود.

من به عنوان یک کاربر می خواهم دسترسی داشته باشم Attach Files گزینه بدون فشار دادن Options دکمه علاوه بر این، تمام چت های مدرن هوش مصنوعی این گزینه را در کنار خود ارائه می دهند Text Input Field. UX را بهبود می بخشد. من می توانم آن را در کنار Start Recording دکمه

تصویر

مثال هایی که در پلتفرم های دیگر چگونه به نظر می رسد

کلود

تصویر

ChatGPT

تصویر

من پاسخ هایی از طرف استاد و صاحب مخزن دریافت کرده ام. آنها به من پیشنهاد کردند که یک پست وبلاگی بنویسم که در آن تحقیقات خود را در مورد آن شرح دهم Attachment Handling UI در برنامه های پیام رسانی و LLM. من تقریباً 5 ساعت است که در حال نوشتن آن وبلاگ هستم. سعی کردم تا حد امکان واضح توضیح بدم.

بر اساس آن تحقیق-وبلاگ، ما به طراحی و رویکرد مورد استفاده خواهیم رسید.

نتیجه گیری

من تقریباً مطمئن هستم که ChatCraft اکنون 80٪ من است و من واقعاً از کار کردن روی آن لذت می برم. حتی فکر می کنم، من کار زیادی انجام نداده ام، اما در حال توسعه فعال ویژگی های جدید است، و من می خواهم بخشی از آن را بگیرم!

به‌عنوان 20 درصد، می‌خواهم روی پروژه‌های متن‌باز متفاوتی کار کنم که نظرم را جلب کند، بنابراین می‌توانم به روش‌های مختلف توسعه پیدا کنم.

به زودی می بینمت!

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا