اپلیکیشن Multi-Vendor با فلاتر
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- یک طراحی سیستم اولیه
- ساخت اپلیکیشنهای پیچیده با فلاتر
- چگونگی یکپارچهسازی فلاتر، Node.js و Mongodb و فایربیس را یاد بگیرید.
- استفاده از مدیریت استیت مانند GetX به همراه آن را یاد بگیرید.
- یادگیری استفاده از مدیریت استیت مانند GetX3
- یادگیری گام به گام ساخت REST API4
پیشنیازهای دوره
- چند هفته تجربه برنامهنویسی با فلاتر و Node.js
توضیحات دوره
یک اپلیکیشن Multi-Vendor فلاتر برای خواربارفروشی، اپلیکیشن رستوران، تحویل غذا و اپلیکیشن تجارت الکترونیک. این اپلیکیشن به گونهای طراحی شده که مقیاسپذیر باشد و به عنوان یک الگو برای اهداف زیر عمل کند. شما میتوانید از آن برای موارد زیر استفاده کنید:
- اپلیکیشن تحویل غذا
- اپلیکیشن خواربارفروشی
- اپلیکیشن تجارت الکترونیک
- اپلیکیشن فروشگاهی یا اپلیکیشن لباس
- اپلیکیشن لوازم جانبی
ما یک اپلیکیشن موبایل با استفاده از فلاتر خواهیم ساخت که سفارش غذا از رستورانهایی را که در فاصله نزدیک کاربر قرار دارند، تسهیل میکند. کاربران میتوانند بر اساس موقعیت مکانی فعلی خود، پیشنهادهای پویای غذا و رستوران دریافت کنند. کاربران میتوانند دستهبندیهای غذایی را جستجو کرده و غذایی را دریافت کنند که در محدوده تحویل قرار دارد و اگر غذایی یافت نشد، ما به آنها غذاهای تصادفی پیشنهاد میدهیم.
این اپلیکیشن ویژگیهایی برای محاسبه فاصله رستوران از مکان فعلی کاربر، محاسبه هزینه تحویل برای سفارش از یک رستوران، مسیریابی با استفاده از نقشه از مکان فعلی کاربر تا مکان رستوران، و محاسبه زمان لازم برای تحویل سفارش به کاربر پس از ثبت سفارش را فراهم میکند. یک سیستم پرداخت برای تسهیل پرداخت بین کاربر و مدیر وجود خواهد داشت. خریداران میتوانند تجربه خرید، فروشنده، تحویل و غیره را امتیازدهی کنند. سرویسهای تحویل غذا به شدت به امنیت ایمیل متکی هستند، بنابراین این اپلیکیشن یک سیستم تأیید ایمیل و همچنین تأیید شماره تلفن خواهد داشت. برای اینکه تحویلها به درستی انجام شوند و سردرگمی به حداقل برسد، سیستم آدرس باید ترکیبی از چندین API نقشه برای دریافت مختصات کاربر و فرمت صحیح آدرس داشته باشد.
این دوره برای چه کسانی مناسب است؟
- افراد مبتدی تا یادگیرندگان پیشرفته
اپلیکیشن Multi-Vendor با فلاتر
-
مقدمه 01:17
-
ایجاد پروژه فلاتر، نصب وابستگیها و ایمپورت کردن ثابتها 07:05
-
اتصال Screen Utils و GetX و ایجاد یک ویجت defaultHome 05:45
-
نوار ناوبری پایین 09:21
-
کنترلر GetXController برای TabIndex و ویجت Obx 06:57
-
ایمپورت کردن آیکونهای Flutter vector icons 02:32
-
حالتهای مختلف آیکون نوار ناوبری پایین 03:20
-
لیست صفحات Entrypoint 06:03
-
ایجاد CustomContainer 07:00
-
کانتینر سفارشی 04:39
-
AppBar سفارشی 15:13
-
رفع خطاهای AppBar سفارشی 03:34
-
تابع زمان در AppBar سفارشی 02:32
-
اموجیهای پویا در AppBar سفارشی 03:39
-
لیست دستهبندیها 10:27
-
کنترلر دستهبندی 05:29
-
منطق onTap در CategoryWidget 04:16
-
بازنویسی کد CategoryWidget 04:16
-
صفحه همه دستهبندیها و تایل دستهبندی 08:41
-
کانتینر پسزمینه 05:35
-
بازنویسی کد تایل دستهبندی 04:54
-
ویجت عنوان 07:08
-
صفحات متصل به HeaderWidget 08:35
-
لیست رستورانهای نزدیک و لیست غذاها 06:11
-
طراحی ویجت رستوران 12:08
-
عنوان ویجت رستوران و امتیازدهی 07:21
-
ویجت غذا 06:23
-
تایل رستوران نزدیک 11:09
-
لیست رستورانهای نزدیک 05:32
-
تایل رستوران نزدیک و لیست رستورانها 14:03
-
تایل غذا و لیست غذاها در صفحه پیشنهادات 21:21
-
معرفی معماری پایه بکاند 05:38
-
راهاندازی یک سرور جدید و نصب وابستگیها 05:40
-
پیکربندی Dotenv و اتصال به پایگاه داده 06:00
-
ایجاد کلاستر پایگاه داده و استخراج URI 06:02
-
ایجاد اسکیمای دستهبندی و کنترلر دستهبندی 10:52
-
تابع دریافت همه دستهبندیها و دستهبندیهای تصادفی 08:49
-
تست روتر دستهبندی با Postman 23:59
-
طراحی پایگاه داده رستوران و روابط آن 06:37
-
اسکیمای رستوران 13:09
-
افزودن رستوران و دریافت رستوران 14:23
-
توابع رستوران 12:11
-
تست با Postman و رفع خطای رستوران 13:06
-
اسکیمای غذا 08:01
-
توابع اضافه کردن غذا و دریافت غذا بر اساس شناسه 09:08
-
دریافت غذاهای تصادفی و غذاها بر اساس دسته 09:39
-
جستجو و غذاها بر اساس دسته و کد 16:34
-
تست روتهای غذا با Postman و شناسایی باگ 07:17
-
رفع باگ 08:00
-
اسکیمای امتیازدهی 06:38
-
تابع افزودن امتیاز 14:56
-
بررسی وجود امتیاز 11:10
-
اسکیمای کاربر 10:06
-
اسکیمای آدرس 06:54
-
تولید OTP 03:47
-
ایجاد کاربر 12:25
-
تابع لاگین 09:28
-
سرور Smtp 13:18
-
تست OTP و ارسال ایمیل 05:42
-
تابع دریافت اطلاعات کاربر 04:43
-
تأیید حساب و تأیید تلفن 07:46
-
روتر احراز هویت و روتر کاربر 04:01
-
روتر کاربر 04:52
-
میانافزارهای توکن 16:43
-
تست روتهای کاربر و احراز هویت با Postman 16:43
-
افزودن آدرس، دریافت آدرس، حذف آدرس 08:51
-
دریافت آدرس پیشفرض، تنظیم آدرس پیشفرض 09:22
-
تست بخش آدرسها با Postman 04:41
-
اسکیمای سبد خرید 03:37
-
توابع سبد خرید 13:54
-
تابع کاهش تعداد در سبد خرید 05:51
-
روت سبد خرید و تست با Postman 07:42
-
اسکیمای سفارش 10:58
-
ثبت سفارش 05:45
-
روت سفارش 05:39
-
ایجاد مدلهای FetchHook و Restaurants و Foods و ApiError 11:01
-
تفاوتها و شباهتهای هوکهای سفارشی ریاکت و فلاتر 17:48
-
ایجاد اولین هوک سفارشی با flutter hooks 12:05
-
استفاده از دادههای هوک در داخل یک ویجت 12:27
-
هوک useFetchAllCategories و نمایش دادهها در صفحه همه دستهها 05:33
-
هوک useFetchRestaurants و نمایش دادهها در رستورانهای نزدیک 09:36
-
استفاده از useFetchAllRestaurants در صفحه همه رستورانهای نزدیک 07:16
-
استفاده از useFetchAllFoods در لیست غذاها 06:36
-
بازنویسی کد و اتصال پیشنهادات به هوک fetchAllFoods 10:06
-
بازنویسی useFetchAllFood برای بازگرداندن FoodsModel 02:20
-
دریافت همه غذاها بر اساس کد 07:48
-
نوار جستجو و فیلد متنی سفارشی 12:39
-
ویجت بارگذاری 04:14
-
کنترلر جستجو 10:54
-
نتایج جستجو 08:01
-
صفحه اصلی پویا 14:15
-
ایجاد هوک برای دریافت غذاها بر اساس دسته و کد 06:51
-
صفحه دستهبندی 16:40
-
طرحبندی چند تصویری برای صفحه غذا 13:16
-
لیست تصاویر غذا با PageView و نشانگرها 11:41
-
کنترلر غذا و نشانگرهای ایندکس تصویر 12:51
-
دکمه بازگشت در بالای StackWidget در صفحه غذا 04:25
-
دکمه سفارشی و باز کردن صفحه رستوران 10:48
-
فایل نمایشی صفحه رستوران.mp4 04:07
-
هوک دریافت رستوران بر اساس شناسه (ID) 10:49
-
دریافت داده رستوران و اتصال صفحه رستوران به ویجتهای مرتبط 11:33
-
متن عنوان و توضیحات 11:42
-
ListView و تگهای غذا 11:32
-
افزودنیها، شمارنده و کنترلر شمارنده 16:20
-
توابع شمارنده و قیمتهای پویا 09:23
-
متن ترجیحات 06:15
-
دکمههای سفارش و سبد خرید 11:27
-
مودال Bottom Sheet برای تأیید شماره تلفن 13:24
-
رابط کاربری صفحه تأیید شماره تلفن 06:03
-
مدل Observable مواد افزودنی 03:20
-
تابع LoadAdditives و تغییر فهرست در صفحه غذاها 11:07
-
تابع LoadAdditives و تغییر فهرست در صفحه غذاها 03:52
-
قیمتگذاری پویا با افزودنیها و تعداد 08:41
-
DefaultTabController و کاور صفحه رستوران 05:40
-
نوار پایین رستوران 09:45
-
نوار بالایی رستوران 06:54
-
متن فاصله و زمان تخمینی 07:06
-
ویجت متن در ردیف 04:07
-
TabBar صفحه رستوران 06:58
-
استایل TabBar 04:42
-
ویجت منوی رستوران و هوک سفارشی مرتبط 10:11
-
پیشنهادات رستوران 05:12
-
صفحه پروفایل 10:50
-
ویجت اطلاعات کاربر 02:14
-
ویجت تایل پروفایل 07:01
-
طرحبندی، عناوین و آیکونهای تایلهای پروفایل 10:40
-
تایلهای پروفایل و دکمه خروج از حساب 08:40
-
هدایت کاربر پس از لاگین 15:02
-
فیلد متنی ایمیل 12:03
-
صفحه لاگین 21:08
-
فیلد متنی رمز عبور 14:42
-
صفحه ثبتنام 03:46
-
مدل ورود و ثبتنام 05:17
-
افزودن فیلد fcm به مدل کاربر و ایجاد کنترلر لاگین 07:49
-
تبدیل داده مدل به رشته 06:51
-
تابع لاگین 07:01
-
ذخیره دادههای کاربر در حافظه محلی با GetStorage 05:41
-
کنترلر ثبتنام 04:32
-
تابع لاگین و تست ورود به سیستم 05:03
-
تابع دریافت اطلاعات کاربر 06:57
-
هدایت کاربر در صفحه پروفایل پس از لاگین 04:53
-
هدایت به صفحه تأیید 02:30
-
صفحه تأیید 12:17
-
فیلد متنی OTP 05:52
-
صفحه تأیید و توابع 16:35
-
رابط کاربری تأیید شماره تلفن 13:24
-
تنظیم تأیید شماره تلفن با Firebase 10:54
-
سرویسهای تأیید 07:56
-
تست تأیید شماره تلفن 06:15
-
تأیید شماره تلفن همراه با صفحه بارگذاری 05:23
-
تست و بروزرسانی شماره تلفن در بکاند 09:18
مشخصات آموزش
اپلیکیشن Multi-Vendor با فلاتر
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:مقدماتی
- تعداد درس:151
- مدت زمان :21:52:58
- حجم :14.22GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy