آموزش Flutter - Firebase - MySQL: برنامه چند فروشگاهی (کامل - عمیق)

Flutter - Firebase - MySQL : Multi-store App (Full - Deep)

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: ساخت اپلیکیشن فروشگاهی چند فروشگاهی تجارت الکترونیک از ابتدا با فلاتر، دارت، فایربیس، mysql و دروازه پرداخت راه راه نحوه استفاده از ویجت های فلاتر و بهره مندی از بیشترین مزایا از هر ویجت نحوه ایجاد یک پروژه Firebase جدید و نصب آن در IOS و Android. چگونه به کاربران اجازه دهیم با برنامه شما احراز هویت کنند. چگونه به تامین کنندگان اجازه دهیم محصولات را در فروشگاه های خود یا به طور کلی در برنامه آپلود کنند چگونه داده ها را دوباره از firebase Cloud به برنامه خود ارسال کنیم و آنها را در صفحات و دسته بندی کنیم چگونه به مشتریان اجازه دهیم موارد را به سبد خرید اضافه کنند و به آنها کمک کنیم تا سفارش دهند. برای اینکه اپلیکیشن خود را هوشمند کنیم و با داده های ورودی که از کاربران دریافت می کنیم رفتار کنیم چگونه حساب پرداخت Stripe را یکپارچه کنیم و آن را به برنامه خود پیوند دهیم تا پرداخت ها را دریافت کنیم نحوه افزودن انیمیشن به طرح خود نحوه ذخیره داده ها به صورت محلی در پایگاه داده SQL پیش نیازها:رایانه، اینترنت و دانش قبلی کمی در مورد فلاتر و دارت

امروزه ما در عصر برنامه‌های کاربردی تجارت الکترونیکی زندگی می‌کنیم که می‌توانیم در هر نقطه از جهان بفروشیم و خرید کنیم

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

ساختن این نوع اگر برنامه‌ها راحت‌ترین راه برای رشد مهارت‌های برنامه‌نویسی و همچنین طرز تفکر شما باشد

گذراندن این دوره شما را به سطح دیگری از مهارت ها و تفکر می برد

و همچنین حل مشکلات، بنابراین برای رویاپردازی طراحی بعدی خود و هدایت آن به منطقه حرفه ای، معامله را از دست ندهید

در اینجا خواهید آموخت:

  • نحوه استفاده از ویجت های flutter و بهره مندی از بیشترین مزایا از هر ویجت.

  • نحوه ایجاد یک پروژه Firebase جدید و نصب آن در IOS و Android.

  • چگونه به کاربران اجازه دهیم با برنامه شما احراز هویت کنند.

    آنها می توانند ثبت نام، ورود، خروج

  • چگونه به تامین کنندگان اجازه دهیم محصولات را در فروشگاه های خود یا به طور کلی در برنامه آپلود کنند.

  • چگونه داده‌ها را مجدداً از firebase Cloud به برنامه خود پخش کنید و آنها را در صفحات و دسته‌ها مرتب کنید.

  • چگونه به مشتریان اجازه دهیم مواردی را به سبد خرید اضافه کنند و به آنها کمک کنیم تا سفارش دهند .

  • چگونه برنامه خود را هوشمند کنیم و با داده های ورودی که از کاربران دریافت می کنیم رفتار کنیم.

  • نحوه ادغام حساب پرداخت Stripe و پیوند آن به برنامه خود برای دریافت پرداخت آنلاین

  • نحوه افزودن انیمیشن به طرح خود.

  • نحوه ذخیره داده ها به صورت محلی در دستگاهی که برنامه روی آن اجرا می شود - SQL DATABASE - .

  • نحوه ارسال اعلان‌های خودکار به دستگاه‌های مختلف.




سرفصل ها و درس ها

معرفی Introduction

  • مقدمه [نسخه 1.0] intro of [ v1.0 ]

  • برنامه پیش نمایش و آزمایش [نسخه 1.0] Previewing & Testing App [ v 1.0 ]

  • برنامه پیش نمایش و آزمایش [نسخه 1.0] Previewing & Testing App [ v 1.0 ]

معرفی Introduction

  • مقدمه [نسخه 1.0] intro of [ v1.0 ]

طرح بندی ******[ V 1.0 ] layout ******[ V 1.0 ]

  • خلاصه بخش Section Summary

  • مهاجرت به فلاتر 3 Migration to Flutter 3

  • مهاجرت به فلاتر 3 Migration to Flutter 3

  • پروژه شروع خود را تنظیم کنید Set your Starting Project

  • درک - مثال ضد - Understanding -counter example-

  • درک - مثال ضد - Understanding -counter example-

  • نوار پیمایش پایین Bottom Navigation Bar

  • نوار پیمایش پایین Bottom Navigation Bar

  • طراحی صفحه اصلی Home Screen Design

  • طراحی صفحه اصلی Home Screen Design

  • نوار جستجو Search Bar

  • نوار جستجو Search Bar

  • صفحه نمایش دسته [ Stack Wdiget] category screen [ Stack Wdiget]

  • صفحه نمایش دسته [ Stack Wdiget] category screen [ Stack Wdiget]

  • صفحه نمایش دسته [Side Naviagtor] Category Screen [Side Naviagtor]

  • صفحه نمایش دسته [نمایش دسته] Category Screen [category view]

  • صفحه نمایش دسته [نمایش شبکه ای] Category Screen [grid view]

  • صفحه نمایش دسته [نمایش شبکه ای] Category Screen [grid view]

  • صفحه نمایش محصولات زیر مجموعه Subcategory Products Screen

  • صفحه نمایش محصولات زیر مجموعه Subcategory Products Screen

  • اضافه کردن SliderBar Adding SliderBar

  • اضافه کردن SliderBar Adding SliderBar

  • کد بازسازی Refactoring Code

  • کد بازسازی Refactoring Code

  • اضافه کردن صفحه نمایش دسته Adding Category Screens

  • فونت ها و ابزارک های Appbar Fonts & Appbar Widgets

  • فونت ها و ابزارک های Appbar Fonts & Appbar Widgets

  • صفحه نمایش فروشگاه ها Stores Screen

  • صفحه نمایش فروشگاه ها Stores Screen

  • صفحه نمایش سبد خرید Cart Screen

  • صفحه نمایش مشخصات مشتری p1 Customer Profile Screen p1

  • صفحه نمایش مشخصات مشتری p2 Customer Profile Screen p2

  • صفحه نمایش مشخصات مشتری p3 Customer Profile Screen p3

  • صفحه اصلی تامین کننده Supplier Home Screen

  • صفحه داشبورد Dashboard Screen

  • صفحه داشبورد Dashboard Screen

  • صفحه خوش آمدید p1 Welcome Screen p1

  • صفحه خوش آمدید p2 Welcome Screen p2

  • صفحه خوش آمدید p3 [ انیمیشن ها ] Welcome Screen p3[ Animations ]

  • ناوبری ها Navigations

  • ناوبری ها Navigations

  • افزودن صفحه نمایش داشبورد [مشکل] Adding Dashboard Screens [Problem]

  • افزودن صفحه نمایش داشبورد [مشکل] Adding Dashboard Screens [Problem]

  • صفحه نمایش داشبورد [راه حل] Dashboard Screens [Solution]

  • افزودن صفحه نمایش مشتری [مشکل سبد خرید] Adding Customer Screens [Cart problem]

  • افزودن صفحه نمایش مشتری [مشکل سبد خرید] Adding Customer Screens [Cart problem]

  • پیمایش به صفحه سبد خرید [ راه حل ] Navigating to Cart Screen [ solution ]

  • پیمایش به صفحه سبد خرید [ راه حل ] Navigating to Cart Screen [ solution ]

طرح بندی ******[ V 1.0 ] layout ******[ V 1.0 ]

  • خلاصه بخش Section Summary

  • مهاجرت به فلاتر 3 Migration to Flutter 3

  • پروژه شروع خود را تنظیم کنید Set your Starting Project

  • صفحه نمایش دسته [Side Naviagtor] Category Screen [Side Naviagtor]

  • صفحه نمایش دسته [نمایش دسته] Category Screen [category view]

  • کد بازسازی Refactoring Code

  • اضافه کردن صفحه نمایش دسته Adding Category Screens

  • صفحه نمایش سبد خرید Cart Screen

  • صفحه نمایش مشخصات مشتری p1 Customer Profile Screen p1

  • صفحه نمایش مشخصات مشتری p2 Customer Profile Screen p2

  • صفحه نمایش مشخصات مشتری p3 Customer Profile Screen p3

  • صفحه اصلی تامین کننده Supplier Home Screen

  • صفحه خوش آمدید p1 Welcome Screen p1

  • صفحه خوش آمدید p2 Welcome Screen p2

  • صفحه خوش آمدید p3 [ انیمیشن ها ] Welcome Screen p3[ Animations ]

  • صفحه نمایش داشبورد [راه حل] Dashboard Screens [Solution]

احراز هویت Firebase [سطح 1] Firebase Authentication [ Level 1 ]

  • خلاصه بخش Section Summary

  • طراحی فرم احراز هویت Authentication Form Design

  • طراحی فرم احراز هویت Authentication Form Design

  • کد Refactor Refactor Code

  • نمایش/پنهان کردن تایپ رمز عبور show / hide password typing

  • نمایش/پنهان کردن تایپ رمز عبور show / hide password typing

  • اعتبار سنجی فیلد فرم متن Text Form Field Validation

  • RegExp RegExp

  • RegExp RegExp

  • نحوه نمایش این فرمت در برنامه (123,456,789.99) با استفاده از RegExp How to display this format in app ( 123,456,789.99 ) using RegExp

  • نحوه نمایش این فرمت در برنامه (123,456,789.99) با استفاده از RegExp How to display this format in app ( 123,456,789.99 ) using RegExp

  • ذخیره داده ها در متغیرها Saving Data into variables

  • ذخیره داده ها در متغیرها Saving Data into variables

  • کلاس اسنک بار SnackBar Class

  • کلاس اسنک بار SnackBar Class

  • انتخابگر تصویر Image Picker

  • پروژه Firebase را ایجاد کنید Create Firebase Project

  • پروژه Firebase را ایجاد کنید Create Firebase Project

  • Firbase را برای اندروید نصب کنید Install firebase for Android

  • Firebase را برای IOS نصب کنید Install Firebase for IOS

  • به صورت ناشناس وارد شوید Login Anonymously

  • خروج Logout

  • خروج Logout

  • ثبت نام Signup

  • آپلود اطلاعات مشتری Uploading Customer Info.

  • Firestore را نمی توان فعال کرد؟ Firestore cannot be enabled ?

  • Firestore را نمی توان فعال کرد؟ Firestore cannot be enabled ?

  • اضافه کردن نشانگر بارگذاری Adding Loading Indicator

  • اضافه کردن نشانگر بارگذاری Adding Loading Indicator

  • وارد شدن Login

  • وارد شدن Login

  • پیش نمایش اطلاعات مشتری در پروفایلش previewing Customer info. in his profile

  • احراز هویت تامین کننده Supplier Authentication

  • اطلاعات کاربر ناشناس [ مسئله ] Anonymous User Info. [ problem ]

  • اطلاعات کاربر ناشناس [ راه حل ] Anonymous User info. [ Solution ]

احراز هویت Firebase [سطح 1] Firebase Authentication [ Level 1 ]

  • خلاصه بخش Section Summary

  • کد Refactor Refactor Code

  • اعتبار سنجی فیلد فرم متن Text Form Field Validation

  • انتخابگر تصویر Image Picker

  • Firbase را برای اندروید نصب کنید Install firebase for Android

  • Firebase را برای IOS نصب کنید Install Firebase for IOS

  • به صورت ناشناس وارد شوید Login Anonymously

  • ثبت نام Signup

  • آپلود اطلاعات مشتری Uploading Customer Info.

  • پیش نمایش اطلاعات مشتری در پروفایلش previewing Customer info. in his profile

  • احراز هویت تامین کننده Supplier Authentication

  • اطلاعات کاربر ناشناس [ مسئله ] Anonymous User Info. [ problem ]

  • اطلاعات کاربر ناشناس [ راه حل ] Anonymous User info. [ Solution ]

آپلود محصول [ Cloud Firestore ] Upload Product [ Cloud Firestore ]

  • خلاصه بخش Section Summary

  • بارگذاری طراحی فرم Uploading Form Design

  • اعتبار سنجی فرم متن Text Form Validation

  • اعتبار سنجی فرم متن Text Form Validation

  • ذخیره داده ها در متغیرها Saving Data into Variables

  • تصاویر متعدد را انتخاب کنید Pick Multiple Images

  • ویرایش تصاویر انتخابی Edit Picked Images

  • ویرایش تصاویر انتخابی Edit Picked Images

  • دکمه کشویی p1 Drop Down Button p1

  • دکمه کشویی p2 Drop Down Button p2

  • دکمه کشویی p2 Drop Down Button p2

  • دکمه کشویی p3 Drop Down Button p3

  • دکمه کشویی p3 Drop Down Button p3

  • دکمه کشویی p4 Drop Down Button p4

  • دکمه کشویی p4 Drop Down Button p4

  • آپلود تصاویر محصول Upload Product Images

  • آپلود تصاویر محصول Upload Product Images

  • آپلود اطلاعات محصول [ مسئله ] Upload Product info. [ problem ]

  • آپلود اطلاعات محصول [ مسئله ] Upload Product info. [ problem ]

  • آپلود چند تصویر [ راه حل ] Upload Multiple Images [ Solution ]

  • نامگذاری سند محصول Naming Product Document

  • اضافه کردن Loading Spinner Adding Loading Spinner

آپلود محصول [ Cloud Firestore ] Upload Product [ Cloud Firestore ]

  • خلاصه بخش Section Summary

  • بارگذاری طراحی فرم Uploading Form Design

  • ذخیره داده ها در متغیرها Saving Data into Variables

  • تصاویر متعدد را انتخاب کنید Pick Multiple Images

  • دکمه کشویی p1 Drop Down Button p1

  • آپلود چند تصویر [ راه حل ] Upload Multiple Images [ Solution ]

  • نامگذاری سند محصول Naming Product Document

  • اضافه کردن Loading Spinner Adding Loading Spinner

جریان داده ها به برنامه Streaming Data to Application

  • خلاصه بخش Section Summary

  • خلاصه بخش Section Summary

  • بارگذاری محصولات واقعی Uploading Real Products

  • بارگذاری محصولات واقعی Uploading Real Products

  • محصولات جریان Stream Products

  • نمونه محصول Product Model

  • نمونه محصول Product Model

  • افزودن صفحات گالری Adding Gallery Screens

  • افزودن صفحات گالری Adding Gallery Screens

  • صفحه نمایش جزئیات محصول Product Details Screen

  • ارسال اطلاعات محصول به صفحه جزئیات Passing product info. to Details Screen

  • نمایش تمام صفحه p1 Full Screen View p1

  • نمایش تمام صفحه p2 Full Screen View p2

  • نمایش تمام صفحه p2 Full Screen View p2

  • فروشگاه های جریان Streaming Stores

  • فروشگاه های جریان Streaming Stores

  • نمایشگاه Visit Store

  • دنبال کردن/لغو دنبال کردن فروشگاه Follow / Unfollow Store

  • دنبال کردن/لغو دنبال کردن فروشگاه Follow / Unfollow Store

  • فروشگاه تامین کننده فعلی Current Supplier's Store

  • فروشگاه تامین کننده فعلی Current Supplier's Store

  • افزودن دکمه ویرایش فروشگاه Adding Edit Store Button

  • افزودن دکمه ویرایش فروشگاه Adding Edit Store Button

  • افزودن دکمه تماس با تامین کننده Adding Contact Supplier Button

  • ورود ناشناس [ مشکل ] Anonymous Login [ problem ]

  • ورود ناشناس [ مشکل ] Anonymous Login [ problem ]

  • ورود ناشناس [ راه حل ] Anonymous Login [ solution ]

  • ورود ناشناس [ راه حل ] Anonymous Login [ solution ]

جریان داده ها به برنامه Streaming Data to Application

  • خلاصه بخش Section Summary

  • محصولات جریان Stream Products

  • صفحه نمایش جزئیات محصول Product Details Screen

  • ارسال اطلاعات محصول به صفحه جزئیات Passing product info. to Details Screen

  • نمایش تمام صفحه p1 Full Screen View p1

  • نمایشگاه Visit Store

  • افزودن دکمه تماس با تامین کننده Adding Contact Supplier Button

مدیریت دولتی [افزودن به سبد خرید - لیست علاقه مندی ها] State Management [ Add To Cart - Wishlist ]

  • خلاصه بخش Section Summary

  • کلاس محصول Product Class

  • کلاس محصول Product Class

  • ارائه دهنده [مصرف کننده] Provider [ Consumer ]

  • مدل سبد خرید Cart Model

  • مدل سبد خرید Cart Model

  • افزایش مقدار آیتم Increment Item Quantity

  • محدودیت مقدار Limit of Quantity

  • بررسی کنید که آیا در سبد خرید وجود دارد یا خیر Check if Existing in Cart

  • بررسی کنید که آیا در سبد خرید وجود دارد یا خیر Check if Existing in Cart

  • حذف مورد و پاک کردن سبد خرید Remove Item & Clear Cart

  • محاسبه قیمت کل Calculate Total Price

  • محاسبه قیمت کل Calculate Total Price

  • افزودن به لیست علاقه مندی ها و حذف Add to Wishlist & Delete

  • افزودن به لیست علاقه مندی ها و حذف Add to Wishlist & Delete

  • افزودن یا حذف مورد [ لیست علاقه مندی ها ] Add or Remove Item [ Wishlist ]

  • انتقال آیتم از لیست علاقه مندی ها به سبد خرید Move Item from wishlist to Cart

  • مورد را از سبد خرید به لیست علاقه مندی ها منتقل کنید Move Item from Cart to wishlist

  • کد بازسازی Refactoring Code

  • کد بازسازی Refactoring Code

  • اضافه کردن نشان به نماد سبد خرید Adding Badge to Cart Icon

مدیریت دولتی [افزودن به سبد خرید - لیست علاقه مندی ها] State Management [ Add To Cart - Wishlist ]

  • خلاصه بخش Section Summary

  • ارائه دهنده [مصرف کننده] Provider [ Consumer ]

  • افزایش مقدار آیتم Increment Item Quantity

  • محدودیت مقدار Limit of Quantity

  • حذف مورد و پاک کردن سبد خرید Remove Item & Clear Cart

  • افزودن یا حذف مورد [ لیست علاقه مندی ها ] Add or Remove Item [ Wishlist ]

  • انتقال آیتم از لیست علاقه مندی ها به سبد خرید Move Item from wishlist to Cart

  • مورد را از سبد خرید به لیست علاقه مندی ها منتقل کنید Move Item from Cart to wishlist

  • کد بازسازی Refactoring Code

  • اضافه کردن نشان به نماد سبد خرید Adding Badge to Cart Icon

تسویه حساب و سفارش آپلود Checkout & Upload Order

  • خلاصه بخش Section Summary

  • ثبت سفارش p1 Place Order p1

  • ثبت سفارش p1 Place Order p1

  • ثبت سفارش p2 Place Order p2

  • صفحه پرداخت p1 Payment Screen p1

  • صفحه پرداخت p2 Payment Screen p2

  • سفارش را تایید کنید Confirm Order

  • آپلود اطلاعات سفارش [مشکل رئیس] Upload order info. [Boss Problem]

  • به روز رسانی مقدار برای محصولات [راه حل] Update Quantity for Products [solution]

  • در حال بارگذاری گفتگو (بسته پیشرفت) Loading Dialog (progress package)

  • بررسی کنید که آیا کالا در انبار موجود نیست Check if item out of stock

  • بررسی کنید که آیا کالا در انبار موجود نیست Check if item out of stock

  • ارسال سفارشات مشتری به صورت جریانی Streaming customer Orders

  • کاشی توسعه (مدل سفارش مشتری) Expansion Tile ( Customer Order Model )

  • کاشی توسعه (مدل سفارش مشتری) Expansion Tile ( Customer Order Model )

تسویه حساب و سفارش آپلود Checkout & Upload Order

  • خلاصه بخش Section Summary

  • ثبت سفارش p2 Place Order p2

  • صفحه پرداخت p1 Payment Screen p1

  • صفحه پرداخت p2 Payment Screen p2

  • سفارش را تایید کنید Confirm Order

  • آپلود اطلاعات سفارش [مشکل رئیس] Upload order info. [Boss Problem]

  • به روز رسانی مقدار برای محصولات [راه حل] Update Quantity for Products [solution]

  • در حال بارگذاری گفتگو (بسته پیشرفت) Loading Dialog (progress package)

  • ارسال سفارشات مشتری به صورت جریانی Streaming customer Orders

اجزای داشبورد Dashboard Components

  • خلاصه بخش Section Summary

  • سفارشات تامین کننده جریانی Streaming Supplier Orders

  • سفارشات تامین کننده جریانی Streaming Supplier Orders

  • مدل سفارش تامین کننده Supplier Order Model

  • مدل سفارش تامین کننده Supplier Order Model

  • حمل و نقل (تاریخ انتخاب) و تحویل Shipping (Date Picker) & Delivered

  • افزودن نشان به داشبورد تامین کننده Adding Badge To Supplier Dashboard

  • افزودن نشان به داشبورد تامین کننده Adding Badge To Supplier Dashboard

  • رابط کاربری صفحه Statics Statics Screen UI

  • استاتیک فروشگاه استریم Streaming Store Statics

  • انیمیشن شمارش بالا Count Up Animation

  • انیمیشن شمارش بالا Count Up Animation

  • صفحه نمایش تعادل Balance Screen

  • صفحه نمایش تعادل Balance Screen

اجزای داشبورد Dashboard Components

  • خلاصه بخش Section Summary

  • حمل و نقل (تاریخ انتخاب) و تحویل Shipping (Date Picker) & Delivered

  • رابط کاربری صفحه Statics Statics Screen UI

  • استاتیک فروشگاه استریم Streaming Store Statics

افزودن تخفیف به محصولات Adding Discount to products

  • خلاصه بخش Section Summary

  • افزودن فیلد تخفیف و اعتبارسنجی Adding Discount Field & Validation

  • افزودن فیلد تخفیف و اعتبارسنجی Adding Discount Field & Validation

  • محاسبه قیمت پس از تخفیف Calculate Price After Discount

  • محاسبه قیمت پس از تخفیف Calculate Price After Discount

  • انتقال قیمت فروش به سبد خرید/موارد دلخواه Passing Sale Price to Cart/Favourites

افزودن تخفیف به محصولات Adding Discount to products

  • خلاصه بخش Section Summary

  • انتقال قیمت فروش به سبد خرید/موارد دلخواه Passing Sale Price to Cart/Favourites

موتور جستجو ====== پایان نسخه 1.0 Search Engine ====== end of v1.0

  • خلاصه بخش Section Summary

  • خلاصه بخش Section Summary

  • پخش جریانی محصولات در صفحه جستجو Streaming Products in Search Screen

  • پخش جریانی محصولات در صفحه جستجو Streaming Products in Search Screen

  • نتایج جستجوی فیلتراسیون Filtration Search Results

  • نتایج جستجوی فیلتراسیون Filtration Search Results

  • مدل جستجوی محصول Product Search Model

  • مدل جستجوی محصول Product Search Model

موتور جستجو ====== پایان نسخه 1.0 Search Engine ====== end of v1.0

  • خلاصه بخش Section Summary

فلاتر 3 Flutter 3

  • مهاجرت به فلاتر 3 Migration to Flutter 3

  • مهاجرت به فلاتر 3 Migration to Flutter 3

فلاتر 3 Flutter 3

  • مهاجرت به فلاتر 3 Migration to Flutter 3

پرداخت آنلاین (Flutter Stripe) ******[ V1.1] Payment Online ( Flutter Stripe ) ******[ V1.1 ]

  • Stripe را در برنامه نصب کنید Install Stripe to Application

  • برگه پرداخت Payment Sheet

  • برگه پرداخت Payment Sheet

  • عبور از ارزش کل پرداخت Passing Total Payment value

  • عبور از ارزش کل پرداخت Passing Total Payment value

پرداخت آنلاین (Flutter Stripe) ******[ V1.1] Payment Online ( Flutter Stripe ) ******[ V1.1 ]

  • Stripe را در برنامه نصب کنید Install Stripe to Application

افزودن نقد و بررسی به محصولات Adding Review to Products

  • امتیاز دهید و نظر دهید Rate & Comment

  • امتیاز دهید و نظر دهید Rate & Comment

  • در حال بارگذاری بررسی Uploading Review

  • در حال بارگذاری بررسی Uploading Review

  • پخش جریانی نظرات در جزئیات محصول Streaming Reviews into Product Details

  • پخش جریانی نظرات در جزئیات محصول Streaming Reviews into Product Details

  • بررسی مدل [چالش حل نشده] Review Model [unsolved challenge]

افزودن نقد و بررسی به محصولات Adding Review to Products

  • بررسی مدل [چالش حل نشده] Review Model [unsolved challenge]

ویرایش فروشگاه [ تامین کننده ] Edit Store [ Supplier ]

  • تعویض لوگوی فروشگاه Replace Store logo

  • تعویض لوگوی فروشگاه Replace Store logo

  • عکس روی جلد را جایگزین کنید و اطلاعات فروشگاه را ویرایش کنید. Replace Cover Image & edit store info.

  • عکس روی جلد را جایگزین کنید و اطلاعات فروشگاه را ویرایش کنید. Replace Cover Image & edit store info.

  • ذخیره تغییرات p1 Save Changes p1

  • ذخیره تغییرات p2 Save Changes p2

  • ذخیره تغییرات p2 Save Changes p2

  • در حال پردازش .. Processing ..

  • در حال پردازش .. Processing ..

ویرایش فروشگاه [ تامین کننده ] Edit Store [ Supplier ]

  • ذخیره تغییرات p1 Save Changes p1

ویرایش محصولات [ تامین کننده ] Edit Products [ Supplier ]

  • تصاویر و دسته بندی های فعلی Current Images & Categories

  • ویرایش تصاویر و دسته بندی ها Edit Images & Categories

  • ویرایش تصاویر و دسته بندی ها Edit Images & Categories

  • داده های مورد فعلی Current Item Data

  • داده های مورد فعلی Current Item Data

  • ذخیره تغییرات [چالش حل نشده] Save Changes [ unsolved Challenge]

  • حذف محصول Delete Product

  • حذف محصول Delete Product

ویرایش محصولات [ تامین کننده ] Edit Products [ Supplier ]

  • تصاویر و دسته بندی های فعلی Current Images & Categories

  • ذخیره تغییرات [چالش حل نشده] Save Changes [ unsolved Challenge]

چگونه فکر کنیم [ آدرس چندگانه مشتری ] How to Think [ Customer Multiple Address ]

  • چالش افزودن چند آدرس [ حل شد ] Adding Multiple Addresses Challenge [ Solved ]

  • چالش افزودن چند آدرس [ حل شد ] Adding Multiple Addresses Challenge [ Solved ]

  • افزودن آدرس جدید p1 [ فرم ] Add New Address p1 [ Form ]

  • افزودن آدرس جدید p1 [ فرم ] Add New Address p1 [ Form ]

  • افزودن آدرس جدید p2 [ Country Picker ] Add New Address p2 [ Country Picker ]

  • افزودن آدرس جدید p3 [ اطلاعات آپلود ] Add New Address p3 [ Upload Data ]

  • افزودن آدرس جدید p3 [ اطلاعات آپلود ] Add New Address p3 [ Upload Data ]

  • دفترچه آدرس p1 [داده های جریانی] Address Book p1 [ Streaming Data ]

  • دفترچه آدرس p2 [تنظیم به عنوان پیش فرض] Address Book p2 [ Set As Default ]

  • آدرس پیش فرض را برای سفارش ارسال کنید Pass Default Address to Place Order

  • آدرس پیش فرض را برای سفارش ارسال کنید Pass Default Address to Place Order

  • بررسی کنید که آیا دفترچه آدرس خالی است یا خیر! Check If Address Book is empty !

  • انتقال داده به صفحه پرداخت Pass Data to Payment Screen

  • به روز رسانی نمایه مشتری Update Customer Profile

  • در حال پردازش و حذف آدرس Processing & Delete Address

چگونه فکر کنیم [ آدرس چندگانه مشتری ] How to Think [ Customer Multiple Address ]

  • افزودن آدرس جدید p2 [ Country Picker ] Add New Address p2 [ Country Picker ]

  • دفترچه آدرس p1 [داده های جریانی] Address Book p1 [ Streaming Data ]

  • دفترچه آدرس p2 [تنظیم به عنوان پیش فرض] Address Book p2 [ Set As Default ]

  • بررسی کنید که آیا دفترچه آدرس خالی است یا خیر! Check If Address Book is empty !

  • انتقال داده به صفحه پرداخت Pass Data to Payment Screen

  • به روز رسانی نمایه مشتری Update Customer Profile

  • در حال پردازش و حذف آدرس Processing & Delete Address

احراز هویت [سطح 2] Authentication [ Level 2 ]

  • ارسال ایمیل تایید Send Email Verification

  • ارسال ایمیل تایید Send Email Verification

  • تأیید ایمیل را بررسی کنید Check Email Verification

  • تأیید ایمیل را بررسی کنید Check Email Verification

  • ارسال مجدد ایمیل تایید Re-Send Email Verification

  • اطلاعات کاربر Firebase Auth Firebase Auth User Data

  • اطلاعات کاربر Firebase Auth Firebase Auth User Data

  • روش های احراز هویت Refactor Refactor Authentication Methods

  • رمز عبور را فراموش کرده اید؟ Forgot Password ?

  • رمز عبور را فراموش کرده اید؟ Forgot Password ?

  • تغییر رمز عبور p1 [ اعتبار گذرواژه قدیمی ] Change Password p1 [ Old Password Validation ]

  • تغییر رمز عبور p2 [ اعتبارسنجی رمز عبور قوی ] Change Password p2 [ Strong Password Validation ]

  • تغییر رمز عبور p3 [تنظیم رمز عبور جدید] Change Password p3 [ Set New Password ]

  • تغییرات چیدمان [ UI & UX Promise ] Layout Changes [ UI & UX Promise ]

  • ورود به سیستم Google [نصب و اجرای ضروری] Google Sign in [ install & necessary implementation]

  • ورود به سیستم گوگل [ورود به سیستم و آپلود داده ها] Google Sign in [ Sign In & Upload Data ]

  • ورود به سیستم گوگل [ورود به سیستم و آپلود داده ها] Google Sign in [ Sign In & Upload Data ]

  • ورود به سیستم Google [ سند کاربر موجود است؟ ] Google Sign in [ User Document Existing ? ]

  • ورود به سیستم Google [ سند کاربر موجود است؟ ] Google Sign in [ User Document Existing ? ]

  • ورود به سیستم گوگل [گوش دادن به کاربر فعلی] Google Sign in [ Listen to Current User ]

احراز هویت [سطح 2] Authentication [ Level 2 ]

  • ارسال مجدد ایمیل تایید Re-Send Email Verification

  • روش های احراز هویت Refactor Refactor Authentication Methods

  • تغییر رمز عبور p1 [ اعتبار گذرواژه قدیمی ] Change Password p1 [ Old Password Validation ]

  • تغییر رمز عبور p2 [ اعتبارسنجی رمز عبور قوی ] Change Password p2 [ Strong Password Validation ]

  • تغییر رمز عبور p3 [تنظیم رمز عبور جدید] Change Password p3 [ Set New Password ]

  • تغییرات چیدمان [ UI & UX Promise ] Layout Changes [ UI & UX Promise ]

  • ورود به سیستم Google [نصب و اجرای ضروری] Google Sign in [ install & necessary implementation]

  • ورود به سیستم گوگل [گوش دادن به کاربر فعلی] Google Sign in [ Listen to Current User ]

در صفحه سوار شدن ======پایان نسخه 1.1 On Boarding Screen ======end of v1.1

  • این بخش را دوست خواهید داشت.. You Will Love This Section ..

  • این بخش را دوست خواهید داشت.. You Will Love This Section ..

  • دکمه پرش Skip Button

  • پرش روی تایمر Skip On Timer

  • Offer.watches [ مجموعه فرعی] Offer.watches [ sub-collection ]

  • Offer.watches [ مجموعه فرعی] Offer.watches [ sub-collection ]

  • Offer.shoes [ مجموعه اصلی ] Offer.shoes [ main collection ]

  • Offer.shoes [ مجموعه اصلی ] Offer.shoes [ main collection ]

  • Offer.sale [ تخفیف ] Offer.sale [ discount ]

  • Offer.sale [ تخفیف ] Offer.sale [ discount ]

  • پیشنهاد تصادفی Random Offer

  • پیشنهاد تصادفی Random Offer

  • سوئیچ ناوبر Navigator Switch

  • سوئیچ ناوبر Navigator Switch

  • ابزارک های موقعیت یابی شده Positioned Widgets

  • ابزارک های موقعیت یابی شده Positioned Widgets

  • کانتینر متحرک Animated Container

  • کانتینر متحرک Animated Container

  • Opacity متحرک Animated Opacity

در صفحه سوار شدن ======پایان نسخه 1.1 On Boarding Screen ======end of v1.1

  • دکمه پرش Skip Button

  • پرش روی تایمر Skip On Timer

  • Opacity متحرک Animated Opacity

برنامه تامین کنندگان در مقابل برنامه مشتریان (ساخت و ویرایش) ..... [نسخه 1.2] Suppliers' App vs Customers' App ( Build & Revision ) ..... [ v1.2 ]

  • دو برنامه ایجاد کنید Create Two Apps

  • دو برنامه ایجاد کنید Create Two Apps

  • کپی فایل ها (برنامه تامین کنندگان) Copy Files ( Suppliers' App )

  • کپی فایل ها (برنامه تامین کنندگان) Copy Files ( Suppliers' App )

  • روی اندروید اجرا کنید Run On Android

  • روی iOS اجرا کنید Run On iOs

  • به عنوان یک تامین کننده وارد شوید Login As A Supplier

  • کپی فایل‌ها و ساخت اندروید (برنامه مشتریان) Copy Files & Android Build ( Customers' App )

  • روی iOS اجرا کنید Run On iOs

  • روی iOS اجرا کنید Run On iOs

  • به عنوان مشتری وارد شوید Login As A Customer

  • ورود به سیستم Cust/Supp (چالش نیمه حل شده) Cust/Supp Login ( half solved challenge)

  • ورود به سیستم Cust/Supp (چالش نیمه حل شده) Cust/Supp Login ( half solved challenge)

برنامه تامین کنندگان در مقابل برنامه مشتریان (ساخت و ویرایش) ..... [نسخه 1.2] Suppliers' App vs Customers' App ( Build & Revision ) ..... [ v1.2 ]

  • روی اندروید اجرا کنید Run On Android

  • به عنوان یک تامین کننده وارد شوید Login As A Supplier

  • کپی فایل‌ها و ساخت اندروید (برنامه مشتریان) Copy Files & Android Build ( Customers' App )

  • روی iOS اجرا کنید Run On iOs

  • به عنوان مشتری وارد شوید Login As A Customer

مرا به خاطر بسپار ( تنظیمات برگزیده مشترک ) Remember Me ( Shared Preferences )

  • ترجیحات مشترک [ مثال شمارنده ] Shared Preferences [ counter example ]

  • ترجیحات مشترک [ مثال شمارنده ] Shared Preferences [ counter example ]

  • تنظیم و دریافت شناسه تامین کننده Set & Get Supplier Id

  • کاربر فعلی [ شناسه تامین کننده ] Current User [ Supplier Id ]

  • تنظیم و دریافت شناسه مشتری Set & Get Customer Id

  • تنظیم و دریافت شناسه مشتری Set & Get Customer Id

  • کاربر فعلی [ شناسه مشتری ] Current User [ Customer Id ]

  • مرا به خاطر بسپار ؟ Remember Me ?

مرا به خاطر بسپار ( تنظیمات برگزیده مشترک ) Remember Me ( Shared Preferences )

  • تنظیم و دریافت شناسه تامین کننده Set & Get Supplier Id

  • کاربر فعلی [ شناسه تامین کننده ] Current User [ Supplier Id ]

  • کاربر فعلی [ شناسه مشتری ] Current User [ Customer Id ]

  • مرا به خاطر بسپار ؟ Remember Me ?

SQL + Provider [ پایگاه داده اقلام خرید ] SQL + Provider [ shopping items database ]

  • Flutter + SQL [اقلام خرید] Flutter + SQL [ shopping items ]

  • Flutter + SQL [اقلام خرید] Flutter + SQL [ shopping items ]

  • ایجاد پایگاه داده [برنامه یادداشت ها] Create Databse [ Notes App ]

  • ایجاد پایگاه داده [برنامه یادداشت ها] Create Databse [ Notes App ]

  • Insert & rawInsert Insert & rawInsert

  • بازیابی داده ها Retrieve Data

  • بازیابی داده ها Retrieve Data

  • به روز رسانی و rawUpdate Update & rawUpdate

  • حذف و حذف خام Delete & rawDelete

  • حذف و حذف خام Delete & rawDelete

  • حذف همه موارد Delete All Items

  • ارتقا پایگاه داده ( ADD COLUMN ) Upgrade Database ( ADD COLUMN )

  • ارتقا پایگاه داده (جدول Todos) Upgrade Database ( Todos Table )

  • دسته ای Batch

  • دسته ای Batch

  • SQL + Provider [ ویرایش ] SQL + Provider [ Revision ]

  • SQL + Provider [ ویرایش ] SQL + Provider [ Revision ]

  • به روز رسانی ایالت [ مصرف کننده ] Update the State [ Consumer ]

  • به روز رسانی ایالت [ مصرف کننده ] Update the State [ Consumer ]

  • SQL + Provider [افزودن مورد] SQL + Provider [ Add Item ]

  • SQL + Provider [افزودن مورد] SQL + Provider [ Add Item ]

  • موجود در پایگاه داده؟ Existing in Database ?

  • SQL + Provider [ بارگیری یادداشت ها] SQL + Provider [ Load Notes ]

  • SQL + Provider [حذف و به روز رسانی] SQL + Provider [ delete & update ]

  • SQL + Provider [ پاک کردن موارد ] SQL + Provider [ clear items ]

  • SQL + Provider [ پاک کردن موارد ] SQL + Provider [ clear items ]

  • درخواست برای برنامه [ اقلام خرید ] APPLY TO APP [ SHOPPING ITEMS ]

SQL + Provider [ پایگاه داده اقلام خرید ] SQL + Provider [ shopping items database ]

  • Insert & rawInsert Insert & rawInsert

  • به روز رسانی و rawUpdate Update & rawUpdate

  • حذف همه موارد Delete All Items

  • ارتقا پایگاه داده ( ADD COLUMN ) Upgrade Database ( ADD COLUMN )

  • ارتقا پایگاه داده (جدول Todos) Upgrade Database ( Todos Table )

  • موجود در پایگاه داده؟ Existing in Database ?

  • SQL + Provider [ بارگیری یادداشت ها] SQL + Provider [ Load Notes ]

  • SQL + Provider [حذف و به روز رسانی] SQL + Provider [ delete & update ]

  • درخواست برای برنامه [ اقلام خرید ] APPLY TO APP [ SHOPPING ITEMS ]

Prefs + Provider [ شناسه مشتری ] Prefs + Provider [ Customer ID ]

  • Prefs - Provider p1 [ تجدید نظر ] Prefs - Provider p1 [ Revision ]

  • Prefs - Provider p2 [روشهای استخراج] Prefs - Provider p2 [ Extract Methods ]

  • Prefs - Provider p2 [روشهای استخراج] Prefs - Provider p2 [ Extract Methods ]

  • Prefs - ارائه دهنده p3 [به شنوندگان اطلاع داده شود] Prefs - Provider p3 [ Notify Listeners ]

  • Prefs - ارائه دهنده p3 [به شنوندگان اطلاع داده شود] Prefs - Provider p3 [ Notify Listeners ]

  • Prefs - Provider p4 [شناسه مشتری ردیابی] Prefs - Provider p4 [ Track customer ID ]

  • Prefs - Provider p4 [شناسه مشتری ردیابی] Prefs - Provider p4 [ Track customer ID ]

Prefs + Provider [ شناسه مشتری ] Prefs + Provider [ Customer ID ]

  • Prefs - Provider p1 [ تجدید نظر ] Prefs - Provider p1 [ Revision ]

اعلان‌های فشاری [FCM] Push Notifications [ FCM ]

  • اطلاعیه ها - خلاصه Notifications - Summary

  • نیازمندی های شبیه ساز اندروید Android Emulator Requirements

  • نیازمندی های شبیه ساز اندروید Android Emulator Requirements

  • Firebase Cloud Messaging - FCM - کتابخانه Firebase Cloud Messaging - FCM - library

  • پیام آزمایشی ( پس زمینه و پایان یافته ) Test Message ( Background & Terminated )

  • پیام آزمایشی ( پس زمینه و پایان یافته ) Test Message ( Background & Terminated )

  • مدیریت کننده پیام های پس زمینه Background Messages Handler

  • پیام های پیش زمینه Foreground Messages

  • کانال های اعلان (نمای کلی) Notification Channels ( Overview )

  • کانال های اعلان (نمای کلی) Notification Channels ( Overview )

  • ایجاد کانال اطلاع رسانی Create Notification Channel

  • ایجاد کانال اطلاع رسانی Create Notification Channel

  • نمایش اعلان (هدز آپ اعلان ها) Display Notification ( Heads-up Notifications )

  • برنامه مشتریان (بازبینی) Customers App ( Revision )

  • دنبال کردن/لغو دنبال کردن (ذخیره در پایگاه داده) Follow / Unfollow ( Save To Database )

  • پیام آزمایشی ( هدف گذاری یک موضوع ) Test Message ( Target a Topic )

  • پیام تست (ارسال به توکن) Test Message ( send to token )

  • پیام تست (ارسال به توکن) Test Message ( send to token )

  • مدیریت تعاملات Handling Interactions

اعلان‌های فشاری [FCM] Push Notifications [ FCM ]

  • اطلاعیه ها - خلاصه Notifications - Summary

  • Firebase Cloud Messaging - FCM - کتابخانه Firebase Cloud Messaging - FCM - library

  • مدیریت کننده پیام های پس زمینه Background Messages Handler

  • پیام های پیش زمینه Foreground Messages

  • نمایش اعلان (هدز آپ اعلان ها) Display Notification ( Heads-up Notifications )

  • برنامه مشتریان (بازبینی) Customers App ( Revision )

  • دنبال کردن/لغو دنبال کردن (ذخیره در پایگاه داده) Follow / Unfollow ( Save To Database )

  • پیام آزمایشی ( هدف گذاری یک موضوع ) Test Message ( Target a Topic )

  • مدیریت تعاملات Handling Interactions

قوانین امنیتی Security Rules

  • FireStore [ قوانین امنیتی ] FireStore [ Security Rules ]

  • FireStore [ قوانین امنیتی ] FireStore [ Security Rules ]

  • شروع با قوانین امنیتی (مجموعه مشتریان) Getting Started With Security Rules ( Customers Collection )

  • قوانین ( زیر مجموعه ) Rules ( subCollection )

  • قوانین ( زیر مجموعه ) Rules ( subCollection )

  • قوانین ( مجموعه تامین کنندگان ) Rules ( Suppliers Collection )

  • قوانین (توابع) Rules ( Functions )

  • قوانین (محصولات - روش دریافت) Rules ( Products - get method )

  • قوانین (محصولات - روش دریافت) Rules ( Products - get method )

  • قوانین (محصولات - حذف سند) Rules ( Products - delete document )

  • قوانین ( بررسی ها - روش وجود دارد ) Rules ( Reviews - exists method )

  • قوانین ( بررسی ها - روش وجود دارد ) Rules ( Reviews - exists method )

  • قوانین ( مجموعه سفارشات ) Rules ( Orders Collection )

  • قوانین ( مجموعه سفارشات ) Rules ( Orders Collection )

  • قوانین ( به روز رسانی - معاملات ) Rules ( update - transactions )

  • قوانین ( به روز رسانی - معاملات ) Rules ( update - transactions )

  • قوانین (مدیران) Rules ( Admins )

  • قوانین (مدیران) Rules ( Admins )

  • قوانین (قانون ها را به توابع قالب بندی کنید) Rules ( format Rules into functions )

  • قوانین (قانون ها را به توابع قالب بندی کنید) Rules ( format Rules into functions )

  • قوانین (تست روی برنامه) Rules ( Test on App )

  • یک گام دیگر برای ایمن سازی داده ها.. One More Step to Secure Data ..

  • یک گام دیگر برای ایمن سازی داده ها.. One More Step to Secure Data ..

قوانین امنیتی Security Rules

  • شروع با قوانین امنیتی (مجموعه مشتریان) Getting Started With Security Rules ( Customers Collection )

  • قوانین ( مجموعه تامین کنندگان ) Rules ( Suppliers Collection )

  • قوانین (توابع) Rules ( Functions )

  • قوانین (محصولات - حذف سند) Rules ( Products - delete document )

  • قوانین (تست روی برنامه) Rules ( Test on App )

توابع ابری [اعلان‌های خودکار] Cloud Functions [ Automated Notifications ]

  • توابع (شروع به کار) Functions ( Getting Started )

  • توابع (شروع به کار) Functions ( Getting Started )

  • توابع (نصب Node js) Functions ( install Node js )

  • توابع (نصب Firebase CLI و Secure Database) Functions ( install Firebase CLI & Secure Database )

  • توابع (ارسال به موضوع) Functions ( Send To Topic )

  • توابع (مشاهده گزارش‌ها) Functions ( View Logs )

  • توابع (کانال اطلاع رسانی) Functions ( Notification Channel )

  • توابع (کانال اطلاع رسانی) Functions ( Notification Channel )

  • توابع (باز کردن تنظیمات اعلان برنامه) Functions ( Open App Notification Settings )

  • توابع (ذخیره توکن های دستگاه های تامین کننده) Functions ( Save Tokens of supplier's Devices )

  • توابع (ذخیره توکن های دستگاه های تامین کننده) Functions ( Save Tokens of supplier's Devices )

  • توابع (ارسال به دستگاه - نشانه‌ها-) Functions ( Send To Device - tokens- )

توابع ابری [اعلان‌های خودکار] Cloud Functions [ Automated Notifications ]

  • توابع (نصب Node js) Functions ( install Node js )

  • توابع (نصب Firebase CLI و Secure Database) Functions ( install Firebase CLI & Secure Database )

  • توابع (ارسال به موضوع) Functions ( Send To Topic )

  • توابع (مشاهده گزارش‌ها) Functions ( View Logs )

  • توابع (باز کردن تنظیمات اعلان برنامه) Functions ( Open App Notification Settings )

  • توابع (ارسال به دستگاه - نشانه‌ها-) Functions ( Send To Device - tokens- )

نمایش نظرات

نظری ارسال نشده است.

آموزش Flutter - Firebase - MySQL: برنامه چند فروشگاهی (کامل - عمیق)
خرید اشتراک و دانلود خرید تکی و دانلود | 480,000 تومان (7 روز مهلت دانلود) در صورت خرید اشتراک، این آموزش بدلیل حجم بالا معادل 4 دوره است و 4 دوره از اشتراک شما کم می شود. زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
42.5 hours
261
Udemy (یودمی) udemy-small
03 فروردین 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
2,628
4.5 از 5
دارد
دارد
دارد
Salah Shams

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Salah Shams Salah Shams

توسعه دهنده اپلیکیشن موبایل

Udemy (یودمی)

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

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.