مهندسین ستایش
فوتبال و فروشگاهاندرویدFlutterRiverpodفروشگاه

باشگاه هواداری و فروشگاه، در یک اپ

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

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

نشان فن‌باز: نوشته‌ی FAN BUZZ سفید و لیمویی روی ورزشگاه بنفش و جمعیت هواداران
دو دنیا

محتوا و تجارت، کنار هم

بخش فوتبال و بخش فروشگاه یک اپ‌اند و یک هویت؛ کاربر برای دیدن نتیجه‌ی بازی می‌آید و با پیراهن تیمش بیرون می‌رود.

ورود با OTP

بدون رمز عبور

کد یک‌بارمصرف از سمت بک‌اند ارسال می‌شود؛ توکن‌ها در حافظه‌ی امن دستگاه با AES نگه‌داری می‌شوند.

رفرش خودکار

نشست بی‌وقفه

روی پاسخ ۴۰۱ یک‌بار توکن رفرش می‌شود و درخواست دوباره اجرا می‌شود؛ کاربر وسط خرید بیرون نمی‌افتد.

امکانات

از نتیجه‌ی بازی تا درگاه پرداخت

ساختار اپ روی Riverpod و Dio بنا شده و هر بخش، ماژول مستقل خودش را دارد؛ اضافه‌کردن یک قابلیت بقیه را دست نمی‌زند.

دنیای فوتبال

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

بازی‌هاتیم‌هابازیکنانجام‌هاورزشگاه‌هاخبر کوتاه

شبکه‌ی اجتماعی هواداران

دیوار، پیام مستقیم با گفت‌وگوی دوطرفه، دوستان، پروفایل عمومی، انتخاب آواتار و اعلان‌های اجتماعی.

دیوارپیام مستقیمدوستاناعلان

فروشگاه کامل

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

سبد، تخفیف و پرداخت

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

مقایسه و علاقه‌مندی

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

کلیدهای قابلیت

کیف پول و باشگاه مشتریان با یک کلید در کد خاموش‌اند؛ مسیرها و منطق سر جای خود می‌مانند و با یک true دوباره برمی‌گردند بدون اینکه چیزی دوباره نوشته شود.

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

نمای واقعی صفحه‌های اصلی برنامه، همان‌طور که روی گوشی دیده می‌شود.

اسکرین‌شات اپ فن‌باز: صفحه‌ی خانه با بنر، میان‌برهای فروشگاه، برندهای محبوب و اخبار لیگ برتر.
خانه با بنر، برندها و اخبار لیگ
اسکرین‌شات اپ فن‌باز: صفحه‌ی یک خبر فوتبالی با تصویر، تیتر، تاریخ، زمان مطالعه و متن کامل.
صفحه‌ی خبر فوتبالی
اسکرین‌شات اپ فن‌باز: فید اخبار با بخش‌های لیگ برتر انگلیس و سری آ ایتالیا.
اخبار به تفکیک لیگ
اسکرین‌شات اپ فن‌باز: دسته‌بندی دومرحله‌ای فروشگاه با لیگ‌ها و لباس و کیت تیم‌های لیگ برتر انگلیس.
دسته‌بندی لباس تیم‌ها به تفکیک لیگ
اسکرین‌شات اپ فن‌باز: فهرست محصولات آدیداس با فیلتر، مرتب‌سازی، تصویر کیت و قیمت.
فهرست محصولات با فیلتر و مرتب‌سازی
اسکرین‌شات اپ فن‌باز: صفحه‌ی محصول پیراهن تاتنهام ۲۰۰۸/۰۹ با گالری، اشتراک‌گذاری و علاقه‌مندی.
صفحه‌ی محصول با گالری تصاویر
اسکرین‌شات اپ فن‌باز: فهرست علاقه‌مندی‌ها با کیت‌ها و هودی ذخیره‌شده و قیمت هرکدام.
فهرست علاقه‌مندی‌ها
اسکرین‌شات اپ فن‌باز: صفحه‌ی برندها با آمبرو، آدیداس، پوما، آندر آرمور، ریباک و جردن.
برندهای موجود در فروشگاه
اسکرین‌شات اپ فن‌باز: فهرست تیم‌ها با نشان باشگاه، لیگ و کشور و کادر جست‌وجوی تیم.
باشگاه‌های فوتبال و جست‌وجوی تیم
اسکرین‌شات اپ فن‌باز: فهرست ورزشگاه‌ها با فیلتر کشور، تصویر، شهر و ظرفیت هر ورزشگاه.
ورزشگاه‌های فوتبال با ظرفیت و کشور
اسکرین‌شات اپ فن‌باز: صفحه‌ی معرفی فروشگاه تجهیزات فوتبال با تصویر فروشگاه و نشان FanBuzz.
معرفی فروشگاه فن‌باز
اسکرین‌شات اپ فن‌باز: صفحه‌ی آغاز بنفش با نشان FanBuzz و شعار «فن‌باز از طرف هوادار برای هوادار».
صفحه‌ی آغاز با نشان فن‌باز

لایه‌ی شبکه‌ای که خودش را جمع می‌کند

همه‌ی درخواست‌ها از یک Dio با AuthInterceptor عبور می‌کنند. توکن دسترسی و توکن رفرش در flutter_secure_storage روی AES و EncryptedSharedPreferences می‌نشینند، نه در حافظه‌ی معمولی.

  • روی ۴۰۱ یک‌بار رفرش از مسیر اختصاصی، سپس اجرای دوباره‌ی همان درخواست
  • اگر رفرش شکست بخورد، توکن‌ها پاک و کاربر به ورود برگردانده می‌شود
  • سبد خرید مهمان به‌صورت محلی نگه‌داری می‌شود تا با ورود کاربر ادغام شود
  • خروجی release با minify و shrinkResources و فقط برای arm64-v8a

اپ فروشگاهی‌تان را می‌سازیم

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