آموزش برنامه چت غنی از ویژگی Flutter & Firebase با Copilot

Flutter & Firebase Feature-Rich Chat App with Copilot

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: Master Flutter Firebase: با پیام‌رسانی پیشرفته یک برنامه چت با ویژگی‌ها را از ابتدا بسازید. یکپارچه سازی Firebase: احراز هویت Firebase و Firestore را برای مدیریت کاربر و ذخیره سازی داده برای برنامه Flutter خود یکپارچه کنید. مدیریت حالت با ارائه‌دهنده فلوتر: مدیریت حالت با استفاده از ارائه‌دهنده فلاتر برای مدیریت کارآمد وضعیت برنامه. چت یک به یک: قابلیت چت یک به یک را اجرا کنید که به کاربران امکان ارسال و دریافت پیام های متنی را می دهد. چت گروهی: ایجاد چت گروهی با قابلیت افزودن کاربران، تنظیم قوانین و مدیریت تنظیمات گروه. پیام‌رسانی چند رسانه‌ای: کاربران را قادر می‌سازد تا انواع مختلفی از پیام‌ها از جمله پیام‌های متنی، تصویری، صوتی و تصویری را ارسال کنند. ویژگی‌های پیام‌رسانی پیشرفته: ویژگی‌هایی مانند واکنش به پیام‌ها، پاسخ دادن به پیام‌ها و حذف پیام‌ها را پیاده‌سازی کنید. حضور در زمان واقعی: وضعیت آنلاین کاربر را نمایش دهید و ویژگی "در حال تایپ کردن" را برای تجربه چت بلادرنگ اجرا کنید. مدیریت گروه: به کاربران اجازه می دهد تنظیمات گروه را مشاهده و ویرایش کنند، اعضای گروه را مدیریت کنند و تعداد و نام افراد یک گروه را مشاهده کنند. مدیریت پروفایل کاربر: کاربران را قادر می سازد تا پروفایل های خود را ویرایش کنند، از جمله تصاویر نمایه و اطلاعات شخصی. درخواست‌های دوست: سیستم درخواست دوستی را پیاده‌سازی کنید تا کاربران بتوانند با دیگران ارتباط برقرار کنند. سیستم اعلان: اعلان‌های فشاری را با استفاده از Firebase Cloud Functions برای هشدارهای به موقع تنظیم کنید. ردیابی وضعیت پیام: ویژگی هایی را برای نمایش پیام های دیده شده و شمارش پیام های دیده نشده برای یک تجربه پیام رسانی جامع اعمال کنید. سفارشی‌سازی تم: گزینه‌ای را برای کاربران فراهم می‌کند تا بین تم‌های روشن و تاریک جابه‌جا شوند تا تجربه برنامه شخصی‌سازی‌شده را داشته باشند. عملکرد جستجو: کاربران را قادر می سازد تا سایر کاربران را جستجو کنند و یافتن و ارتباط با دوستان را آسان می کند. در ساخت برنامه های پیچیده و غنی از ویژگی ها اعتماد به نفس به دست آورید. مهارت های حل مسئله را از طریق تمرین های کدنویسی عملی بهبود بخشید. بهترین شیوه ها برای ساختار کد تمیز و قابل نگهداری را بیاموزید. فرآیند توسعه یک اپلیکیشن موبایل در دنیای واقعی را درک کنید. پیش نیازها:فقط مقداری تجربه برنامه نویسی اولیه مورد نیاز است، تقریباً هر آنچه را که نیاز دارید یاد خواهید گرفت. شما نیاز به Android Studio یا کد VS یا هر IDE ترجیحی دیگری دارید که نیاز به نصب Flutter 3.7 یا بالاتر دارید.

به دوره جامع توسعه برنامه چت Flutter Firebase خوش آمدید! رازهای توسعه اپلیکیشن موبایل مدرن را در حالی که عمیقاً در ایجاد یک برنامه چت پیشرفته غوطه ور می شوید، باز کنید. چه یک مبتدی یا یک توسعه‌دهنده با تجربه باشید، این دوره شما را به مهارت‌هایی مجهز می‌کند تا از ابتدا یک برنامه کاربردی پر از ویژگی بسازید.

در سرتاسر ماژول‌ها، اصول یکپارچه‌سازی Flutter و Firebase را یاد خواهید گرفت، و با استفاده از Flutter Provider، درک کاملی از طراحی UI، ناوبری و مدیریت حالت کسب خواهید کرد. سفر با اجرای چت یک به یک آغاز می شود و راه را برای قابلیت های پیشرفته چت گروهی هموار می کند.

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

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

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

همانطور که دوره پیشرفت می‌کند، با استفاده از Firebase Cloud Functions به پیچیدگی‌های اعلان‌های فشاری بپردازید. کاربران را قادر می سازد تا هشدارهای به موقع دریافت کنند و با برنامه شما درگیر بمانند. برای یک تجربه پیام رسانی جامع، ردیابی وضعیت پیام، نمایش پیام های دیده شده و شمارش پیام های دیده نشده را اجرا کنید.

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

در پایان این دوره، دانش و مهارت لازم برای توسعه یک برنامه گفتگوی پیچیده Flutter و Firebase را خواهید داشت. سفر توسعه اپلیکیشن خود را ارتقا دهید و تاثیری ماندگار در دنیای اپلیکیشن های موبایل ایجاد کنید. اکنون ثبت نام کنید و در مسیر استاد شدن در توسعه Flutter و Firebase قدم بردارید! Flutter Firebase! یک برنامه چت پیشرفته با ویژگی‌های پیشرفته، به‌روزرسانی‌های بی‌درنگ و اعلان‌های فشاری بسازید. اکنون مهارت های توسعه برنامه تلفن همراه خود را ارتقا دهید!


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

معرفی Introduction

  • معرفی Introduction

  • شروع برنامه Starting the Application

  • اضافه کردن تم به برنامه Adding themes to the Application

  • رابط کاربری صفحه اصلی Home screen UI

  • اتصال برنامه به firestore Connecting the Application to firestore

  • نصب پکیج ها Installing packages

  • نمایش انیمیشن های Lottie Showing Lottie animations

احراز هویت کاربر و پروفایل ها User Authentication and Profiles

  • رابط کاربری صفحه ورود به سیستم Login screen UI

  • رفع سریع رابط کاربری صفحه ورود به سیستم Login screen UI Quick Fix

  • کلاس مدل کاربر User model class

  • کلاس ارائه دهنده را تأیید کنید و با روش تلفن وارد شوید. Auth provider class and sign in with phone method.

  • صفحه نمایش OTP OTP screen

  • صفحه نمایش اطلاعات کاربر User information screen

  • روش VerifyOTP VerifyOTP method

  • OTPSscreen پیشرفته OTPScreen advanced

  • راه اندازی Cloud firestore و ذخیره سازی Setting up Cloud firestore and storage

  • انتخاب تصویر از گالری یا دوربین (قسمت 1 و 2) Pick image from gallery or Camera (parts 1 and 2)

  • تصویر را از گالری یا دوربین قسمت 2 انتخاب کنید Pick image from gallery or Camera part 2

  • داده های کاربر را در fireStore ذخیره کنید Save user data to fireStore

  • ورود به سیستم اولین کاربر Signing In the first user

  • نمایش تصویر کاربر Displaying user image

  • افزودن Auth State Lister Adding Auth state Listener

  • داده های کاربر را پخش و نمایش دهید Stream and display user data

  • رابط کاربری و رفتار صفحه نمایش نمایه Profile screen UI and behaviour

  • نمایه - افزودن نماد تنظیمات و هدر درباره من Profile - Adding Settings Icon and About Me header

  • صفحه نمایش افراد، نمایش همه کاربران People screen, display all users

  • UI صفحه نمایه و رفتار قسمت 2. Profile screen UI and behaviour part 2.

  • رابط کاربری صفحه نمایه و رفتار قسمت 3. Profile screen UI and behaviour part 3.

  • رابط کاربری صفحه نمایه و رفتار قسمت 4. Profile screen UI and behaviour part 4.

  • رابط کاربری صفحه نمایش و رفتار قسمت 5 Profile screen UI and behaviour part 5

  • درخواست دوست و صفحه نمایش دوستان Friend Requests and Friends screens

عملکرد چت Chat Functionality

  • صفحه چت Chat screen

  • نوار برنامه صفحه چت Chat screen App Bar

  • چت فیلد پایین Bottom Chatfield

  • کلاس مدل پیام Message model class

  • روش ارسال پیامک قسمت 1. Send text message method part 1.

  • روش ارسال پیامک قسمت 2. Send text message method part 2.

  • اولین پیام را ارسال کنید. Send the first message.

  • نمایش لیست چت کاربران Displaying users chat list

  • نمایش پیام ها Displaying the messages

  • بسته لیست گروه بندی شده Grouped List package

  • ویجت پیام Refactor Refactor message widget

  • عملکرد پاسخ پیام Message reply function

  • ویجت پیش نمایش پاسخ پیام Message reply preview widget

  • پیام پاسخ داده شده را ارسال و نمایش دهید Send and display the replied message

  • رفع تم Fixing the theme

  • پیمایش خودکار و رد کردن صفحه کلید Automatic scrolling and dismiss keyboard

  • پیام را همانطور که دیده می شود تنظیم کنید Set message as seen

  • آخرین باری که کاربر دیده شده را تنظیم کنید Set last time user seen

  • ارسال پیام تصویری Sending an image message

  • نمایش پیام تصویری Displaying an image message

  • رفع می کند fixes

  • روش ارسال پیام صوتی Send audio message method

  • ارسال پیام صوتی Send Audio message

  • پخش فایل صوتی Playing audio file

  • افزودن تصاویر و ویدئوها به شبیه ساز اندروید Adding images and videos into the Android Emulator

  • ارسال پیام تصویری Sending a video message

  • نمایش و پخش پیام ویدیویی Display and play video message

واکنش ها Reactions

  • معرفی بخش Section introduction

  • واکنش ها ظاهر می شود و منوی زمینه Reactions pop up and context menu

  • انتخاب کننده شکلک Emoji Picker

  • ایموجی و انیمیشن منوی زمینه Emoji and context menu animation

  • نمایش واکنش‌ها در رابط کاربری حباب چت Displaying Reactions on Chat bubble UI

  • نهایی شدن رابط کاربری واکنش ها Finalizing the reactions UI

  • تغییرات جزئی UI و قالب بندی کد Minor UI changes and code formatting

  • Reaction را به پیام قسمت 1 اضافه کنید Add Reaction to message part 1

  • Reaction را به پیام قسمت 2 اضافه کنید Add Reaction to message part 2

  • ویجت Refactoring Message Refactoring Message widget

  • انیمیشن های منوی واکنش های پیشرفته قسمت 1 Advanced reactions menu animations part 1

  • انیمیشن های منوی واکنش های پیشرفته قسمت 2 Advanced reactions menu animations part 2

  • پاسخ تمرین Exercise Answer

گروه ها Groups

  • رابط کاربری صفحه نمایش گروه ها Groups screen UI

  • ایجاد رابط کاربری صفحه گروه Create Group screen UI

  • ویجت دوست Friend widget

  • مدل گروهی Group model

  • تنظیمات گروه رابط کاربری صفحه Group settings Screen UI

  • کلاس ارائه دهنده گروه Group Provider class

  • مدیران گروه را انتخاب کنید Select Group Admins

  • رفع کپی های اعضای گروه Group members duplications fix

  • یک چت گروهی ایجاد کنید Create a Group Chat

  • نمایش گروه ایجاد شده Show the created group

  • چت گروهی AppBar Group chat AppBar

  • قسمت 1 متقابل پیام خوانده نشده Unread message counter part 1

  • قسمت 2 متقابل پیام خوانده نشده Unread message counter part 2

  • قسمت 3 شمارنده پیام خوانده نشده Unread message counter part 3

  • شمارنده پیام خوانده نشده برای گروه ها Unread message counter for groups

  • ارسال و نمایش یک پیام گروهی Send and show a group message

  • تنظیم پیام دیده شده برای گروه ها Set message seen for groups

  • رفع سریع Quick fixes

نمایش نظرات

آموزش برنامه چت غنی از ویژگی Flutter & Firebase با Copilot
جزییات دوره
29 hours
89
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,007
5 از 5
ندارد
دارد
دارد
Raphael Daka
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Raphael Daka Raphael Daka

توسعه دهنده اپلیکیشن موبایل با تمرکز بر Flutter و Firebase