
بر اساس گزارش XDA Developers، یک توسعهدهنده از Claude Code برای ساخت اپلیکیشن اندروید (Android app) مشترک لیست خرید خانواده استفاده کرده است. هدف این پروژه ساده بوده است: اعضای خانواده بتوانند اقلام مورد نیاز را به یک فهرست مشترک اضافه کنند، تعداد و یادداشت هر قلم را مشخص کنند و کالاهای خریداریشده را علامت بزنند.
ایده پروژه و ابزارهای توسعه
نویسنده میگوید در ابتدا یک درخواست کوتاه و متمرکز به Claude Code داده است تا اپلیکیشنی بسازد که چند قابلیت مشخص را پوشش دهد. او از مدل Opus 5.5 برای ساخت کل پروژه استفاده کرده و در این مسیر دو بار به سقف مصرف پنجساعته خود رسیده است.
اپلیکیشن با زبان کاتلین (Kotlin) و چارچوب Jetpack Compose برای رابط کاربری (UI) ساخته شده است. برای احراز هویت (Authentication) و دادههای مشترک نیز از Firebase استفاده شده است. نویسنده ابتدا به میزبانی شخصی یک بکاند (Backend) فکر کرده، اما در نهایت ترجیح داده است برای چنین پروژه کوچکی سرور اختصاصی نگه ندارد.
لیست مشترک و همگامسازی دادهها
اپلیکیشن مستقیماً به Cloud Firestore متصل میشود؛ سرویسی که فهرست خرید را ذخیره میکند و تغییرات را میان گوشیهای اعضای خانواده همگام میکند. این اپلیکیشن از دسترسی آفلاین (Offline) نیز پشتیبانی میکند؛ یعنی کاربر میتواند بدون اتصال اینترنت قلمی را اضافه کند و پس از بازگشت اتصال، دادهها همگام شوند.
نویسنده از طرح رایگان Spark در Firebase استفاده کرده است که نیازی به ثبت روش پرداخت ندارد. به گفته او، سهمیههای رایگان این طرح برای یک فهرست خرید مشترک میان چند عضو خانواده کافی است. همه اعضا با حساب گوگل (Google Account) وارد میشوند و قواعد دسترسی، فهرست را محدود به اعضای خانواده نگه میدارد.
او Claude Code را به GitHub نیز متصل کرده است تا تغییرات پیگیری شوند. به این ترتیب میتواند از ابزار بخواهد کارها را بررسی و با توضیحی روشن ثبت کند و در صورت خراب شدن یک بهروزرسانی، به نسخه قبلی بازگردد.
یادآورها و محدودیتهای نسخه فعلی
یکی از انگیزههای اصلی افزودن یادآور (Reminder) این بوده است که صرفاً وجود یک لیست خرید در گوشی، تضمین نمیکند کاربر پیش از بازگشت به خانه آن را بررسی کند. در این اپلیکیشن میتوان برای هر قلم یادآوری تنظیم کرد تا گوشی در زمان مناسب اعلان (Notification) بفرستد. تعداد و یادداشتهای هر قلم نیز از قبل در اپلیکیشن ثبت شدهاند تا کاربر مجبور نباشد اطلاعات را از یک یادآور جداگانه و پیامهای پراکنده کنار هم بگذارد.
این یادآورها شخصی و روی گوشی زمانبندی میشوند. فهرست خرید میان همه اعضا مشترک است، اما تنظیم یادآور برای یک نفر، اعلانی برای کل خانواده ارسال نمیکند. هر عضو میتواند همان اقلام را ببیند و برای خودش زمان یادآوری تعیین کند. نویسنده این روش را به ارسال اعلان برای همه اعضا در هر بار افزودن قلم ترجیح میدهد.
سیستم یادآور از Firebase جدا نگه داشته شده است. Firestore دادههای مشترک را مدیریت میکند و اندروید اعلان را روی دستگاه نمایش میدهد. پس از زمانبندی محلی یک یادآور، گوشی برای نمایش آن در همان لحظه نیازی به ارتباط با سرور ندارد. در این نسخه، یادآورهایی که از راه دور برای گوشی فرد دیگر تعیین شوند وجود ندارند؛ چنین قابلیتی به تحویل پوش (Push Delivery) و منطق بکاند بیشتری نیاز دارد.
هزینهها و نگهداری پروژه
به گفته نویسنده، تقریباً همه سرویسهای استفادهشده نسخه رایگان دارند و تعداد کاربران این اپلیکیشن هم کم است. دادههای ذخیرهشده شامل اقلام خرید، تعداد و یادداشتهاست و حجم زیادی ندارد. طرح رایگان Firebase برای این سطح از استفاده کافی است و GitHub نیز امکان نگهداری کد منبع در یک مخزن خصوصی (Private Repository) را بهصورت رایگان فراهم میکند.
او میگوید جز اشتراک Claude که از قبل داشته است، هزینه اضافهای برای ساخت این اپلیکیشن نپرداخته است. اصلیترین هزینه، سهمیه مصرف بوده که دو بار به پایان رسیده است. با این حال، نویسنده این هزینه را برای ابزاری که واقعاً به کارش میآید منطقی میداند و به ساخت پروژههای کوچک بیشتر برای خانواده فکر میکند.