یک دمو/مدل تعاملی از اپلیکیشن فارسی «انبارک» بساز؛ اپ برای مدیریت محصولات و موجودی یک فروشگاه یا انبار است و باید بدون حساب کاربری، سرور یا اینترنت کار کند. دادهها در حافظهٔ محلی دستگاه ذخیره شوند و بعد از بستن و بازکردن دوباره باقی بمانند. هدف دمو این است که جریان کامل محصول را قابل کلیک و آزمایش نشان دهد، نه فقط چند صفحهٔ ثابت. هنگام اولین اجرا چند محصول نمونه و حداقل یک رکورد تکراری از قبل نمایش بده تا همهٔ بخشها فوراً قابل مشاهده باشند. صفحهها و قابلیتها: ۱) داشبورد: نمایش تعداد کل محصولات، تعداد تکراریها، آخرین محصولات ثبتشده و میانبرهای «ثبت محصول»، «جستوجو»، «محصولات» و «تکراریها». مرتبسازی فهرستهای اخیر از جدیدترین به قدیمیترین. ۲) ثبت محصول: فرم راستچین با فیلدهای نام محصول، بارکد و قیمت فروش، و جایگاه تصویر محصول. کد یکتای محصول بهصورت خودکار و ترتیبی تولید شود و قابل ویرایش نباشد. پس از ثبت، تصویر بارکد بهصورت نمایشی برای کد یا بارکد تولید شود. دکمهٔ «اسکن با دوربین» یک حالت اسکن شبیهسازیشده و قابل تست باز کند و امکان واردکردن دستی بارکد هم وجود داشته باشد. نام محصول اجباری باشد، اعتبارسنجی و پیام خطای فارسی داشته باشد. ۳) جستوجو و ویرایش: جستوجو بر اساس نام، کد یا بارکد؛ نتایج مرتبط بهصورت زنده نمایش داده شوند. فیلترهای ساده برای محصولات دارای بارکد، بدون تصویر و بازهٔ قیمت داشته باشد. با انتخاب هر محصول، صفحهٔ جزئیات و فرم ویرایش باز شود. کد محصول در ویرایش قفل باشد و فقط نام، بارکد، تصویر و قیمت قابل تغییر باشند. ۴) فهرست کامل محصولات: کارت یا جدول واکنشگرا با کد، نام، بارکد، قیمت، تصویر کوچک و تاریخ آخرین ویرایش. امکان مرتبسازی بر اساس جدیدترین، نام، قیمت و کد؛ مشاهده، ویرایش و حذف با تأیید. حذف محصول باعث آزادشدن کد نشود. ۵) تکراریها: رکوردهای تکراری بر اساس نام یا بارکد در یک فهرست جداگانه نمایش داده شوند و علت تکرار، اطلاعات محصول تکراری و کد محصول اصلی مشخص باشد. امکان ویرایش نام، بارکد، تصویر و قیمت رکورد تکراری، حذف آن، و دکمهٔ «انتقال به محصولات اصلی» وجود داشته باشد. هنگام انتقال، رکورد تکراری حذف و یک کد جدید و یکتا دریافت کند؛ رکورد اصلی دستنخورده بماند. ۶) پشتیبانگیری و بازیابی: در بخش تنظیمات، دکمهٔ «ساخت پشتیبان» یک فایل یا بستهٔ نمایشی از دادهها ایجاد کند و وضعیت موفقیت را نشان دهد. دکمهٔ «بازیابی» یک جریان انتخاب فایل شبیهسازیشده با دادهٔ نمونه باز کند. منطق دمو باید نشان دهد رکوردهای جدید وارد میشوند، تکراریها به بخش «تکراریها» میروند و محصولات فعلی حذف نمیشوند. دکمهٔ «خروجی اکسل» نیز بهصورت نمایشی وضعیت آمادهشدن خروجی را نشان دهد. مدل دادهٔ اصلی Product شامل app_code عددی، name، barcode، barcode_image، photo، sale_price، created_at و updated_at باشد. مدل Duplicate شامل id، name، barcode، barcode_image، photo، sale_price، duplicate_reason، matched_product_code و imported_at باشد. یک شمارندهٔ پایدار برای آخرین کد اختصاصیافته داشته باش تا کدها تکراری نشوند. ظاهر: طراحی مدرن، تم روشن با رنگهای سرمهای، آبی و سبز برای وضعیتها، کارتهای تمیز، گوشههای متوسط، آیکونهای ساده، نوار ناوبری پایین در موبایل و نوار کناری یا چیدمان دو ستونه در دسکتاپ. متنها و پیامها کاملاً فارسی و راستچین باشند و اعداد فارسی نمایش داده شوند. برای حالتهای خالی، خطا، موفقیت، حذف و ثبت نیز پیام مناسب داشته باش. الزامات فنی و واکنشگرایی: چیدمان موبایلاول و responsive از عرض ۳۶۰ پیکسل تا عرض کامل دسکتاپ باشد، بدون بههمریختگی یا اسکرول افقی. از عرض ثابت پیکسلی و ارتفاع ثابت برای بخشهای متنی استفاده نشود و از flex/grid، درصد و واحدهای نسبی استفاده شود. در عرض بزرگ، محتوا با ستونبندی یا محدودکردن عرض متن مرتب شود و فقط کش نیاید. تمام دکمهها و عناصر قابل لمس حداقل ۴۴×۴۴ پیکسل باشند و فاصلهٔ کافی داشته باشند. هیچ قابلیت مهمی فقط با hover در دسترس نباشد. safe-area inset برای نوار پایین و ناچ رعایت شود و meta viewport استاندارد وجود داشته باشد. این دمو باید هم روی گوشی اندروید و هم در مرورگر دسکتاپ قابل استفاده باشد. تمرکز نسخهٔ دمو روی تجربهٔ واقعی و قابل کلیک، پایداری دادهٔ محلی، جریان ثبت تا ویرایش، جستوجو، مدیریت تکراریها و نمایش پشتیبانگیری است؛ اتصال واقعی به دوربین، تولید فایل اکسل کامل و فرمت واقعی Zip میتوانند در این نسخه شبیهسازی شوند اما رابط و رفتار مورد انتظارشان واضح باشد.











