سجاد — مدیریت انبار
اپ انبارداری فارسی که کاملاً داخل مرورگر اجرا میشود — بدون سرور، آفلاین

اپ انبارداریای که یک مغازهدار میتواند از مرورگر اجرا کند، بدون سروری که نگهداری کند و بدون نیاز به اینترنت.
چیست
کسی لازم داشت بداند توی انبار چیست، چه چیزی آمد، چه چیزی رفت، و کجا دارد تمام میشود. محدودیت این بود که باید در یک مغازه کار کند: گوشیهای اندرویدی ارزان، اینترنت ضعیف، و فارسی بهعنوان زبان اول.
برای همین هیچ سروری نیست. دیتابیس، IndexedDB داخل مرورگر است؛ یک service worker اپ را cache میکند، و بعد از یک بار بارگذاری، برای همیشه آفلاین کار میکند. انتخاب تاریخ شمسی در همهٔ فیلدهای تاریخ سیمکشی شده، چون سهماههٔ میلادی برای کسی که از این اپ استفاده میکند هیچ معنایی ندارد.
چه کار میکند
- ورود کالا به انبار و خروج دادن آن، با ردیابی موجودی در هر دو.
- نگهداری هر تراکنش، تا بتوانید جواب دهید «این کی رفت و کِی؟».
- هشدار کمبود موجودی، تا قبل از خالی شدن قفسه بفهمید، نه بعد از ناامیدی مشتری.
- نمودار انبار که با تم روشن/تاریک هماهنگ میشود بهجای اینکه در اتاق تاریک سفید بماند.
- خروجی اکسل، چون کسی که آخر ماه اعداد را میخواهد در اکسل نشسته.
- نصب مثل اپ و کار آفلاین، با cache نسخهدار تا آپدیتها سشن باز را نشکنند.
- تماماً فارسی — چیدمان راستبهچپ، ارقام فارسی، قلم وزیرمتن.
اعداد
| ۰ | سرور، ۰ فریمورک |
| ۱٬۶۵۰ | خط جاوااسکریپت و CSS |
| آفلاین | عملکرد کامل بعد از اولین بارگذاری |
چرا ارزش دیدن دارد
تصمیمی که همهچیز را شکل میدهد گذاشتن دیتابیس داخل مرورگر بهجای سرور است. یک دسته کامل از مشکلها را حذف میکند — نه استقرار، نه پشتیبانگیری، نه هاست، نه حساب کاربری — و در عوض توانایی استفاده از یک داده روی دو دستگاه همزمان را از دست میدهید. برای انبار یک مغازه این بدهبستان درست است، و تشخیص بدهبستان درست مهارت اصلی است.
بخش دیگر صداقت دربارهٔ فارسیبودن از صفر است. یک اپ فارسی راستبهچپ کار ترجمه نیست: جهت چیدمان، انتخابگر تاریخ، ارقام و قلم همه باید آگاهانه انتخاب شوند. بیشتر نرمافزارهای داخل ایران به فارسی ترجمه میشوند، و معمولاً معلوم است.
وضعیت فعلی
- داده در یک مرورگر زندگی میکند. پاک کردن دادههای سایت انبار را پاک میکند، پس خروجی گرفتن مهم است.
- چندکاربره نیست و بین دستگاهها همگامسازی ندارد.

