مهندسین ستایش
فروشگاه اینترنتیاندرویدFlutterRiverpodپرداخت آنلاین

فروشگاه اینترنتی، تمام‌قد روی گوشی

اپلیکیشن رسمی berozkala.com که روی همان API فروشگاه سوار است: از ورود با کد یک‌بارمصرف تا سبد خرید، کد تخفیف، انتخاب آدرس و پرداخت در درگاه.

اندروید، Flutter 3.44، خروجی arm64-v8a، فارسی و راست‌به‌چپ.

نشان بروزکالا: گوشه‌ی سبز روشن روی زمینه‌ی مشکی
یک API

همان بک‌اند سایت

اپ روی همان سرویس فروشگاه سوار است؛ محصول، موجودی و سفارش در سایت و اپ یکی است و جایی دوبار تعریف نمی‌شود.

سبد مهمان

خرید بدون ورود شروع می‌شود

سبد پیش از ورود روی دستگاه نگه‌داری می‌شود و لحظه‌ی ورود با حساب کاربر ادغام می‌شود.

arm64-v8a

سبک‌ترین خروجی ممکن

خروجی جدا برای هر معماری با minify و حذف منابع بلااستفاده؛ فقط نسخه‌ی معماری مدرن منتشر می‌شود.

امکانات

مسیر خرید، بدون پرش

هر مرحله‌ی خرید یک ماژول مستقل است و وضعیتش با Riverpod نگه‌داری می‌شود؛ برگشتن به عقب چیزی را از دست نمی‌دهد.

خانه‌ای که فروشگاه را می‌چیند

اسلایدر، اقدامات سریع، برندها و چند کاروسل محصول؛ ترتیب و محتوای هرکدام از سمت سرور تعیین می‌شود نه از کد اپ.

اسلایدراقدامات سریعبرندهاکاروسل محصول

دسته‌بندی و جست‌وجو

دسته‌بندی دومرحله‌ای، جست‌وجوی فوری هنگام تایپ و صفحه‌ی جست‌وجوی کامل با نتایج صفحه‌بندی‌شده.

صفحه‌ی محصول

گالری تصاویر، انتخاب گزینه و رنگ، خلاصه‌ی امتیاز کاربران و محصولات مشابه در همان صفحه.

سبد، تخفیف و کیف پول

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

تکمیل خرید و پرداخت

دفترچه‌ی آدرس، انتخاب روش ارسال و پرداخت در WebView از طریق زرین‌پال و سایر درگاه‌ها؛ بازگشت از درگاه به وضعیت درست سفارش می‌رسد.

پس از خرید

سفارش‌ها و جزئیات هر سفارش، علاقه‌مندی‌ها، مقایسه‌ی محصولات و پروفایل کاربر.

نگاهی به برنامه

تصاویر صفحه‌های اصلی اپ؛ جای هرکدام مشخص است و به‌محض آماده‌شدن فایل، همین‌جا می‌نشیند.

در انتظار تصویرberozkala/01-home.pngاندازه‌ی پیشنهادی ۱۰۸۰ × ۲۳۴۰
خانه و کاروسل‌های محصول
در انتظار تصویرberozkala/02-product.pngاندازه‌ی پیشنهادی ۱۰۸۰ × ۲۳۴۰
صفحه‌ی محصول
در انتظار تصویرberozkala/03-cart.pngاندازه‌ی پیشنهادی ۱۰۸۰ × ۲۳۴۰
سبد خرید و کد تخفیف
در انتظار تصویرberozkala/04-checkout.pngاندازه‌ی پیشنهادی ۱۰۸۰ × ۲۳۴۰
تکمیل خرید و انتخاب آدرس

احراز هویت بدون رمز عبور

ورود و ثبت‌نام هر دو با کد یک‌بارمصرف انجام می‌شود؛ رمزی وجود ندارد که فراموش شود یا لو برود.

  • کد یک‌بارمصرف از سمت بک‌اند ارسال می‌شود، نه از داخل اپ
  • توکن‌ها در flutter_secure_storage روی AES و EncryptedSharedPreferences
  • روی ۴۰۱ یک‌بار رفرش خودکار و اجرای دوباره‌ی همان درخواست
  • شکست رفرش یعنی پاک‌شدن توکن‌ها و بازگشت امن به صفحه‌ی ورود

فروشگاه شما هم اپ می‌خواهد

اگر فروشگاه اینترنتی دارید، همین ساختار روی API خودتان سوار می‌شود؛ لازم نیست از صفر شروع کنید.