چندی پیش در فروردین ۱۴۰۵ یک ابزار ساده برای ثبت امتیاز شلم را توی همین وبلاگ معرفی کردم. ایده اصلی خیلی ساده بود: یک جدول امتیاز آنلاین و فارسی که موقع بازی شلم بتوانیم به جای کاغذ و قلم، امتیازها را داخل گوشی، لپتاپ یا هر دستگاه دیگری ثبت کنیم.
ایده ساخت این ابزار از یک نیاز کاملا ساده شروع شد. مخصوصا در شرایطی که اینترنت بینالمللی در دسترس نباشد یا آدم ترجیح میدهد برای یک کار ساده مثل ثبت امتیاز بازی، وابسته به یک سرویس یا اپلیکیشن خاص نباشد، داشتن یک صفحه ساده که مستقیم در مرورگر باز شود، میتواند واقعا کاربردی باشد.
نسخه اول هم دقیقا با همین هدف ساخته شد؛ بدون پیچیدگی اضافه و بدون اینکه قرار باشد تبدیل به یک پروژه بزرگ و عجیبوغریب شود. یک جدول ساده که امتیازها را وارد کنید، مجموع امتیازها را ببینید و در نهایت متوجه شوید کدام تیم برنده شده است.
اما بعد از مدتی امروز تصمیم گرفتم یک دور دیگر سراغش بروم و نسخه جدیدی از آن بسازم.
در این نسخه علاوه بر اینکه ظاهر و تجربه کاربری جدول را بروز کردم، حالت بازی با جوکر را هم اضافه کردم. در نتیجه حالا میشود بسته به نوع بازی، جدول را در حالت با جوکر یا بدون جوکر استفاده کرد.
یکی از تغییرات مهم دیگر این نسخه این بود که تصمیم گرفتم کد پروژه را هم منبعباز کنم. نسخه قبلی بیشتر یک ابزار آماده برای استفاده بود، اما حالا کد آن هم در دسترس قرار گرفته تا اگر کسی برنامهنویس است، یا حتی صرفا به کدنویسی و تغییر پروژههای کوچک علاقه دارد، بتواند آن را ببیند، بررسی کند و تغییرات مورد نظرش را روی آن اعمال کند.
به نظرم برای چنین پروژه کوچکی، منبعباز بودن میتواند اتفاق خوبی باشد. ممکن است کسی بخواهد ظاهر جدول را تغییر بدهد، قابلیت جدیدی به آن اضافه کند، قوانین خاصی را برای نوع دیگری از بازی شلم پیاده کند یا حتی از کدهای آن به عنوان پایه یک پروژه دیگر استفاده کند. حالا دیگر محدودیتی از این بابت وجود ندارد.
از طرف دیگر سعی کردم این پروژه همچنان تا حد ممکن ساده باقی بماند. قرار نیست برای استفاده از جدول، برنامه خاصی نصب کنید یا به سرویس خارجی خاصی وابسته باشید. کافی است صفحه را در مرورگر باز کنید و شروع به ثبت امتیازها کنید.
Claude Code
یک نکته جالب در مورد این نسخه این است که برای ساخت آن از Claude Code هم استفاده کردم.
در بخش قابل توجهی از کار، تغییراتی که مد نظرم بود را به Claude Code توضیح میدادم و از آن برای پیادهسازی، اصلاح و تغییر بخشهای مختلف پروژه استفاده میکردم. طبیعتا این به این معنی نیست که پروژه را یکجا تحویل هوش مصنوعی بدهم و تمام؛ همچنان لازم بود کدها بررسی شوند، نتیجه تغییرات را ببینم، بعضی قسمتها را اصلاح کنم و دقیقا مشخص کنم که پروژه باید چه رفتاری داشته باشد.
به نظرم یکی از کاربردهای جالب Claude Code برای چنین پروژههایی همین است. وقتی پروژه از قبل وجود دارد و شما میدانید دقیقا چه چیزی میخواهید تغییر کند، میتوانید خیلی سریعتر ایدههایتان را به تغییرات واقعی در کد تبدیل کنید.
مثلا در همین پروژه، اضافه شدن حالت بازی با جوکر یا تغییر بعضی از بخشهای رابط کاربری دیگر لازم نبود همه چیز را از ابتدا دستی انجام بدهم. میتوانستم خواستهام را توضیح بدهم، نتیجه را بررسی کنم و در صورت نیاز مرحله به مرحله آن را اصلاح کنم.
البته همچنان معتقدم استفاده از این ابزارها جای فهمیدن کد و برنامهنویسی را نمیگیرد. مخصوصا وقتی قرار است یک پروژه را نگهداری کنید یا تغییرات جدی روی آن انجام بدهید، باید بدانید کدی که تولید شده دقیقا چه کاری انجام میدهد. برای من هم در این پروژه Claude Code بیشتر نقش یک ابزار توسعه داشت، نه جایگزین برنامهنویسی.
استفاده از نسخه جدید
اگر فقط میخواهید از جدول استفاده کنید و کاری به کد پروژه ندارید، مثل قبل میتوانید مستقیما به آدرس زیر بروید:
آخرین نسخه جدول از همین آدرس در دسترس است و میتوانید برای ثبت امتیازات بازی شلم از آن استفاده کنید.
کد پروژه در گیتهاب
اگر برنامهنویس هستید یا به برنامهنویسی و تغییر کد پروژهها علاقه دارید، کدهای کامل پروژه هم در گیتهاب قرار گرفته است:
این پروژه مثل همیشه با مجوز MIT منتشر شده است؛ بنابراین میتوانید کدها را ببینید، تغییر بدهید و متناسب با نیاز خودتان از آن استفاده کنید.
حتی اگر قصد استفاده مستقیم از این جدول را ندارید، شاید کدهای آن برای کسانی که در حال یادگیری توسعه وب هستند یا دوست دارند یک پروژه کوچک واقعی را بررسی کنند، جالب باشد.
در نهایت هدف اصلی همچنان همان چیزی است که از نسخه اول داشتیم: یک جدول ساده، فارسی و بدون دردسر برای ثبت امتیازات شلم. فقط این بار هم ظاهر و امکاناتش بهتر شده و هم کد آن در اختیار همه قرار گرفته است.
حالا اگر وسط یک دور شلم هستید و کسی دوباره با مداد دنبال کاغذ میگردد، میتوانید به جایش این جدول را باز کنید!
یادگیری برنامهنویسی و استفاده از هوش مصنوعی در رشت
کماکان مثل قبل در مؤسسه فنی و آموزشی کادوس در خیابان لاکانی رشت مشغول به مدیریت دپارتمان کامپیوتر و تدریس برنامهنویسی هستم. اگر ساکن رشت یا یکی از شهرهای اطراف هستید میتونید با شماره ۰۱۳۹۱۰۰۲۳۴۳ تماس بگیرید تا در دورههای برنامهنویسی و هوش مصنوعی ثبت نام کرده و یا بتونید یک مشاوره رایگان در این خصوص داشته باشید.
