لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش برنامه رزرو تاکسی را مانند برنامه inDriver، OLA و Uber Clone بسازید
Build Taxi Booking App like inDriver, OLA & Uber Clone App
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
Flutter 3.0 و Firebase را بیاموزید - بزرگترین برنامههای اشتراکگذاری و تاکسی و تاکسی iOS و Android مانند Uber، myTaxi و Lyft Clone ساخت برنامه اشتراکگذاری سواری و سفارش تاکسی کاملاً کاربردی مانند UBER و OLA Clone Build کاملاً کاربردی درایورها برنامه ساخت برنامه کاربران کاملاً کاربردی Google Maps Api آموزش ادغام Google Maps Api در برنامههای Flutter آموزش پیادهسازی Google Map در اپلیکیشنهای Flutter آموزش ردیابی موقعیت مکانی در Google Maps نحوه ترسیم مسیرها بین مکانهای منبع و مقصد آموزش توسعه برنامه Flutter Backend نحوه کار و ارتباط با Direction API Places Api [خودکار مکان جستجوی کامل] مدیریت ایالتی ارائه دهنده مدیریت پیشرفته ایالت و موارد دیگر. پیش نیازها: شما باید مقداری دانش برنامه نویسی اولیه داشته باشید باید دانش پایه فلاتر داشته باشید
در این دوره آموزشی یاد خواهید گرفت که چگونه بزرگترین اپلیکیشنهای اشتراکگذاری و تاکسی فلاتر را در سراسر جهان درست کنید، درست مانند اپلیکیشن uber، indriver ola clone. ما 2 برنامه را توسعه خواهیم داد، یک برنامه برای رانندگان و دیگری برای کاربران. جایی که کاربران می توانند از رانندگان برای سفر با ردیابی مکان های لحظه ای روی نقشه ها درخواست کنند. ما برنامههای کلون uber android و ios را با استفاده از فلوتر با flutter 2.8 امنیت null و firebase به عنوان backend توسعه خواهیم داد.
Firebase به شما کمک میکند تا برنامههای موفق بسازید و اجرا کنید. Firebase پلتفرمی است که توسط گوگل برای ایجاد اپلیکیشن های موبایل و وب توسعه یافته است. Google Firebase یک نرم افزار توسعه برنامه با پشتیبانی گوگل است که توسعه دهندگان را قادر می سازد برنامه های iOS، Android و وب را توسعه دهند. Firebase ابزارهایی را برای ردیابی تجزیه و تحلیل، گزارش و رفع خرابی برنامه، ایجاد بازاریابی و آزمایش محصول ارائه میکند.
Google Maps API مجموعهای از رابطهای برنامهنویسی کاربردی است که به ما امکان میدهد با سرویسهای آن صحبت کنیم. این به ما امکان می دهد تا برنامه های ساده را برای برنامه های مبتنی بر مکان بسیار پیچیده برای وب، iOS و اندروید بسازیم. Google Maps API یکی از آن بخشهای هوشمندانه فناوری Google است که به شما کمک میکند تا از قدرت Google Maps استفاده کنید و آن را مستقیماً در سایت خود قرار دهید. این به شما امکان می دهد محتوای مرتبطی را اضافه کنید که برای بازدیدکنندگان مفید است و ظاهر و احساس نقشه را متناسب با سبک سایت خود سفارشی کنید.
سرفصل ها و درس ها
معرفی
Introduction
معرفی
Introduction
برنامه Drivers - ایجاد، راه اندازی یک پروژه جدید - احراز هویت درایورهای جدید
Drivers App - Create, Setup a new Project - Authenticate New Drivers
ایجاد و راه اندازی یک پروژه جدید
Create & Setup a new project
صفحه معرفی
Splash Screen
نوار پیمایش پایین
Bottom Navigation Bar
رابط کاربری صفحه ثبت نام
SignUp Screen ui
صفحه نمایش جزئیات خودرو
Car Details Screen
رابط کاربری صفحه ورود
Login Screen ui
اتصال برنامه با Firebase
Connect App with Firebase
اعتبار سنجی فرم ثبت نام
Signup Form Validation
گفتگوی پیشرفت
Progress Dialog
اطلاعات راننده را ذخیره کنید و جزئیات خودروی راننده را در پایگاه داده ذخیره کنید - درایورهای ثبت نام
Save Driver Details & Save Driver Car Details to Database - SignUp Drivers
بررسی کنید که آیا درایور قبلاً وارد شده است - خروج از درایور
Check if Driver already LoggedIn - SignOut Driver
تأیید اعتبار کاربر و ورود کاربر
Validate user and Login user
کد منبع این بخش
Source Code of this section
برنامه کاربران - ایجاد، راه اندازی یک پروژه جدید - احراز هویت کاربران جدید
Users App - Create, Setup a new Project - Authenticate New Users
ایجاد و راه اندازی یک پروژه جدید
Create and Setup a new Project
اتصال برنامه با Firebase
Connect App with Firebase
صفحه معرفی
Splash Screen
اجرای کاربر ورود و ثبت نام - کاربر خروج
Implementing Login and SignUp user - Logout user
کد منبع این بخش
Source Code of this section
برنامه کاربران - پیاده سازی/افزودن نقشه های گوگل در برنامه کاربران Flutter
Users App - Implement/Add Google Maps in Flutter users app
راه اندازی نقشه های گوگل برای Flutter iOS و برنامه های اندروید
Google Maps Setup for Flutter iOS and Android Apps
پیاده سازی و نمایش تم سیاه برای نقشه گوگل
Implement and Display Black Theme for Google Map
کد منبع این بخش
Source Code of this section
برنامه Drivers - پیاده سازی/افزودن Google Maps در برنامه Flutter drivers
Drivers App - Implement/Add Google Maps in Flutter drivers app
پیاده سازی و نمایش نقشه های گوگل در برنامه Drivers
Implement and Display Google Maps in Drivers App
کد منبع این بخش
Source Code of this section
برنامه Drivers - بررسی کنید که آیا سابقه راننده وجود دارد یا خیر
Drivers App - Check if Driver Record Exists
بررسی کنید که آیا سابقه راننده وجود دارد یا خیر
Check if Driver Record Exists
برنامه کاربران - بررسی کنید که آیا سابقه کاربر وجود دارد یا خیر
Users App - Check if User Record Exists
بررسی کنید که آیا سابقه کاربر وجود دارد یا خیر
Check if User Record Exists
کد منبع این بخش
Source Code of this section
برنامه کاربران - خواندن و نمایش اطلاعات کاربر در کشو ناوبری
Users App - Read and Display user info on Navigation Drawer
کلاس مدل کاربر
user Model Class
اطلاعات کاربر آنلاین فعلی را از پایگاه داده بخوانید و نمایش دهید
Read and Display Current Online user info from Database
تنظیم نقشه مورد نیاز
setting up the map requirements
کد منبع این بخش
Source Code of this section
برنامه کاربران - معکوس ژئوکدینگ، آدرس پیک آپ را با مدیریت ایالت ارائه دهنده تنظیم کنید
Users App - Reverse GeoCoding, set PickUp Address with Provider State Management
به api برنامه نویسی معکوس جغرافیایی متصل شوید
connect to reverse geo coding api
آدرس قابل خواندن انسان را از مختصات جغرافیایی کاربر دریافت کنید
get human readable address from user geo graphic coordinate
به روز رسانی آدرس مکان PickUp کاربر با مدیریت ایالت ارائه دهنده - قسمت 1
update user PickUp Location Address with Provider State Management - part 1
به روز رسانی آدرس مکان PickUp کاربر با مدیریت ایالت ارائه دهنده - قسمت 2
update user PickUp Location Address with Provider State Management - part 2
کد منبع این بخش
Source Code of this section
برنامه کاربران - Places API [جستجوی خودکار مکان کامل]، آدرس حذف را جستجو کنید
Users App - Places API [Auto Complete Place Search], Search DropOff Address
رابط کاربری صفحه نمایش آدرس محل انحراف را جستجو کنید
search dropoff location address screen ui
فعال کردن Places API [جستجوی خودکار مکان کامل]
Enable Places API [Auto Complete Place Search]
تبدیل، افزودن دادههای پاسخ json به فهرست - نمایش پیشبینیهای مکانها در ListView
Convert, Add json Response Data to List - Display Places Predictions on ListView
کد منبع این بخش
Source Code of this section
برنامه کاربران - Api جزئیات مکان [Get Set Drop-off Location Lat, Lng with PlaceID]
Users App - Place Details Api [Get Set Drop-off Location Lat, Lng using PlaceID]
دریافت lat & lng برای مکان رها کردن با استفاده از placeId
get lat & lng for drop-off location using placeId
به روز رسانی و نمایش مکان رها کردن با استفاده از مدیریت ایالت ارائه دهنده
update and display drop-off location using provider state management
کد منبع این بخش
Source Code of this section
برنامه کاربران - Direction API [کشیدن PolyLine از مبدا به مکان مقصد]
Users App - Direction API [Draw PolyLine from Origin to Destination Location]
جهت جزئیات api - جزئیات مسیر را از مبدا تا مقصد دریافت کنید
direction details api - get direction details from origin to destination
چند خط از مبدا تا مقصد بکشید - نشانگرها و دایره ها را اضافه کنید
draw polyline from origin to destination - add markers and circles
کد منبع این بخش
Source Code of this section
برنامه کاربران - رفع اشکال و لغو مکان مقصد انتخاب شده توسط کاربر
Users App - Fixing Bug & Cancel Destination Location Selected by user
رفع اشکال - خطای اپراتور بررسی تهی استفاده شده در مقدار null
Fixing Bug - error null check operator used on null value
مکان مقصد تعیین شده توسط کاربر را لغو کنید
cancel the destination location set by user
مدیریت پاسخ به تماس GeoFire onGeoQueryReady - نمایش آنلاین درایورهای NearBy
Handle GeoFire onGeoQueryReady callback - Display Online NearBy Drivers
کد منبع این بخش
Source Code of this section
درخواست یک سواری
Request a Ride
درخواست بررسی سواری - بررسی کنید که آیا راننده در دسترس نیست
request a ride check - check if no driver available
بازیابی اطلاعات رانندگان فعال و جزئیات خودروهای آنها
retrieve active drivers informations and their cars details
نمایش آنلاین نزدیکترین درایورها و اطلاعات آنها
display online nearest drivers and their information
کد منبع این بخش
Source Code of this section
اپلیکیشن کاربران - مبلغ کرایه را بر اساس نوع خودرو محاسبه کنید
Users App - Calculate Fare Amount According to Vehicle Type
محاسبه مقدار کرایه از مبدا تا مقصد - در هر دقیقه و در هر کیلومتر
calculate fare amount from origin to destination - per minutes & per kilometer
محاسبه مبلغ کرایه از مبدا تا مقصد بر اساس نوع وسیله نقلیه
calculate fare amount from origin to destination on basis of vehicle type
کد منبع این بخش
Source Code of this section
Save Ride Request to Database - Request Ride Request را از پایگاه داده حذف کنید
Save Ride Request to Database - Remove Ride Request from Database
درخواست سواری را در پایگاه داده ذخیره کنید و درخواست سواری را از پایگاه داده حذف کنید
save ride request to database and remove ride request from database
برنامه Drivers - Push Notification System - FCM توکنهای منحصربهفرد را برای دستگاهها ایجاد میکند
Drivers App - Push Notification System - FCM Generate Unique Tokens for Devices
پیکربندی سیستم اعلانهای فشاری - FCM برای هر دستگاه توکن ایجاد میکند
Configuring the Push Notifications System - FCM Generate Token for each Device
ارسال Push Notification با استفاده از Firebase Cloud Messaging [FCM] - تست
Send Push Notification using Firebase Cloud Messaging [FCM] - Testing
برنامه Drivers - Push Notification System - درخواست پیام [HTTP Header & Body]
Drivers App - Push Notification System - Message Request [HTTP Header & Body]
درخواست پیام با هدر 2 قسمتی http و بدنه http - برنامه تست پستچی
Message Request with its 2 Parts http header & http body - Postman Testing App
برنامه Drivers - Push Notification System - ارسال کاربر rideRequestId در اعلان
Drivers App - Push Notification System - Send user rideRequestId in Notification
کاربر rideRequestId را در Push Notifications به Driver ارسال کنید
send user rideRequestId in Push Notifications to Driver
با استفاده از user rideRequestId اطلاعات rideRequest کاربر را از پایگاه داده بازیابی کنید
retrieve user rideRequest information from Database using user rideRequestId
برنامه رانندگان - سیستم اعلان فشار - جعبه گفتگوی اعلان با اطلاعات کاربر
Drivers App - Push Notification System - Notification Dialog Box with User Info
نمایش کادر محاوره ای اعلان با اطلاعات درخواست سواری کاربر
display notification dialog box with user ride request information
پخش صدای دریافتی اعلان در تلفن راننده
play notification received sound on driver phone
کد منبع این بخش
Source Code of this section
برنامه کاربران - rideRequestId را برای یک درایور انتخابی روی newRideStatus تنظیم کنید
Users App - Set rideRequestId to newRideStatus for a Selected Driver
rideRequestId را روی newRideStatus برای یک درایور انتخاب شده تنظیم کنید
Set rideRequestId to newRideStatus for a Selected Driver
کد منبع این بخش
Source Code of this section
برنامه Drivers - به درایور اجازه می دهد تا userRideRequest را بپذیرد
Drivers App - Allow a Driver to Accept userRideRequest
راننده userRideRequest را می پذیرد
driver accept userRideRequest
راننده rideRequest را می پذیرد و جزئیات اولیه سفر کاربر را به راننده نشان می دهد
driver accept rideRequest and show initial user trip details to driver
کد منبع این بخش
Source Code of this section
برنامه درایورها - PolyLine را از موقعیت مکانی فعلی درایور به مکان PickUp کاربر بکشید
Drivers App - Draw PolyLine from Driver Current Location to user PickUp Location
ترسیم چند خط از موقعیت فعلی درایور به موقعیت userPickUp
draw polyline from driver current position to userPickUp Position
بازیابی اطلاعات درایور آنلاین فعلی از پایگاه داده firebase
retrieve current online driver data from firebase database
جزئیات درایور اختصاص داده شده را در اطلاعات RideRequest کاربر ذخیره کنید
save assigned driver details to user RideRequest Information
کد منبع این بخش
Source Code of this section
برنامه رانندگان - هنگام حرکت راننده، نشانگر آیکون ماشین را در زمان واقعی حرکت می دهد
Drivers App - Animates Move Car Icon Marker at Real Time when Driver Moves
با استفاده از اشتراک جریان، بهروزرسانیهای مکان زنده را متوقف و از سر بگیرید
pause and resume live location updates using stream subscription
هنگام تغییر موقعیت راننده، انیمیشنهای نشانگر نماد ماشین راننده در زمان واقعی حرکت میکنند
driver car icon marker animates move at real time when driver position change
کد منبع این بخش
Source Code of this section
برنامه Drivers - زمان مدت زمان و مکان راننده را در زمان واقعی در پایگاه داده به روز کنید
Drivers App - Update Duration Time & Driver Location at Real Time in Database
زمان زمان و مکان راننده را در زمان واقعی در پایگاه داده به روز کنید
Update Duration Time & Driver Location at Real Time in Database
کد منبع این بخش
Source Code of this section
برنامه درایورها - درایورها رسیدند | به روز رسانی، Polyline را از Pickup به DropOff تنظیم کنید
Drivers App - Drivers Arrived | Update, Set Polyline from Pickup to DropOff
راننده به محل تحویل کاربر رسید - دکمه ورود راننده کلیک کنید
driver arrived at user pickup location - Driver Click Arrived Button
به روز رسانی/تنظیم چند خط از محل تحویل کاربر به محل خروج کاربر
update/set polyline from user pickup location to user dropOff location
مدت زمان به روز رسانی با توجه به وضعیت rideRequest کاربر
update duration time according to user rideRequestStatus
کد منبع این بخش
Source Code of this section
برنامه Drivers - Start Trip | پایان سفر
Drivers App - Start Trip | End Trip
شروع سفر
Start Trip
پایان سفر
End Trip
کد منبع این بخش
Source Code of this section
برنامه Drivers - گفتگوی جمع آوری مبلغ کرایه و صرفه جویی در کرایه برای درآمد راننده
Drivers App - Fare Amount Collection Dialog & Save Fare to Driver's Earnings
گفتگوی جمع آوری مبلغ کرایه
fare amount collection dialog
صرفه جویی در مبلغ کرایه به کل درآمد راننده
saving fare amount to driver's Total Earnings
راننده درخواست سواری را لغو کرد
driver cancel the ride request
کد منبع این بخش
Source Code of this section
اپلیکیشن کاربران - سرویس اعلانهای فشاری را خودکار کنید
Users App - Automate Push Notifications Service
سرویس اعلانهای فشار خودکار قسمت 1
automate push notifications service part 1
سرویس اعلانهای فشار خودکار قسمت 2
automate push notifications service part 2
کد منبع این بخش
Source Code of this section
برنامه کاربران - کاربر در انتظار پاسخ راننده
Users App - user Waiting for Driver's Response
هنگامی که راننده درخواست سواری کاربر را لغو می کند، پاسخ را نشان می دهد
show response when driver cancel the user ride request
منتظر پاسخ از راننده - پیاده سازی رابط کاربری
waiting for response from driver - implement Ui
هنگامی که راننده درخواست سواری کاربر را می پذیرد، پاسخ را نشان می دهد
show response when driver accept the user ride request
نمایش اطلاعات درایور اختصاص داده شده به کاربر
show assigned driver info to user
به روز رسانی وضعیت سفر - پذیرفته شده | رسید | رفتن به مقصد
update trip status - accepted | arrived | going to destination
کد منبع این بخش
Source Code of this section
برنامه کاربران - مبلغ کرایه پرداخت کاربر و امتیاز دهی کاربر به راننده | تجربه سفر
Users APP - User Pay Fare Amount & User Rate the driver | Trip Experience
گفتگوی پرداخت نقدی کاربر
user pay cash dialog
راننده نرخ کاربر یا تجربه سفر نرخ
user rate driver or rate trip experience
کد منبع این بخش
Source Code of this section
برنامه کاربران - تاریخچه سفرهای کاربر
Users APP - user's Trips History
خواندن کلیدهای سفر و اطلاعات داده سفرها از پایگاه داده با استفاده از کلاس مدل
read trip keys and trips data info from database using model class
ویجت رابط کاربری طراحی تاریخچه
history design ui widget
نمایش تاریخچه سفرهای کاربر
display user's trips history
فیلتر کردن و نمایش سفرهایی که به طور کامل انجام شده است
filter out and display trips which are fully completed
کد منبع این بخش
Source Code of this section
برنامه کاربران - صفحه نمایه کاربران و صفحه درباره صفحه
Users App - Users Profile Screen & About Screen
نمایش اطلاعات کاربر در صفحه نمایه کاربر
display user info on user profile screen
پیاده سازی در مورد صفحه نمایش
implement about screen
کد منبع این بخش
Source Code of this section
درایور اپلیکیشن - درایور درآمد | تاریخچه سفرها | تعداد کل سفرها
Drivers App - Driver Earnings | Trips History | Total Number of Trips
رابط کاربری صفحه شمارش درآمد و سفرهای راننده
driver earnings and trips count screen ui
درآمد راننده و تعداد کل سفرها و سابقه سفرها را نشان می دهد
show driver earnings and total number of trips and trips history
کد منبع این بخش
Source Code of this section
برنامه رانندگان - رتبه بندی راننده و صفحه نمایه | رفع اشکال آنلاین ویژگی آفلاین
Drivers App - Driver's Ratings & Profile Screen | Fix Online Offline Feature Bug
خواندن و نمایش رتبه بندی درایورها با استفاده از مدیریت ایالت ارائه دهنده
read and display driver ratings using provider state management
صفحه نمایش مشخصات راننده را پیاده سازی کنید و خطای آنلاین درایور آفلاین را برطرف کنید
implement driver profile screen and fix online offline driver error
کد منبع این بخش
Source Code of this section
برنامه کاربران - نمایش آنلاین نزدیکترین رتبهبندی رانندگان به کاربران
Users App - Show online nearest Drivers Ratings to users
نمایش رتبه بندی راننده به کاربر
Display Driver's Ratings to user
کد منبع این بخش
Source Code of this section
کد منبع این بخش
Source Code of this section
تبریک - دوره به پایان رسید
Congratulations - Course Finished
نمایش نظرات