Pure Coder
786 subscribers
189 photos
30 videos
8 files
150 links
⭕️آدرس سایت:
https://purecoder.ir

⭕️گروه پرسش و پاسخ:
@purecoder_gp

⭕️پشتیبانی:
@PureCoder_support
@MohammadTaherri
Download Telegram
🔥Challenge
⚡️⚡️Provider⚡️⚡️

حالا که صحبت از پروایدر شد...
دوستانی که اشنایی دارن بگن که پروایدر چی هست و اساس کارش چه جوریه؟

#challenge
🔥Challenge
Bloc
3⃣

دوستانی که مثال اول رو کار کردن و خوب خوب فهمیدن،
✔️BlocProvider
✔️BlocBuilder
رو توضیح بدن که چی هست و چکار میکنه که به یه درک خوبی ازش برسیم. 🙏
#challenge
🔥Challenge
Bloc
4⃣

🔥خب بچهای خوب نوبت میرسه به این مثال که پیاده سازی یک تایمر با بلاک هست :
https://bloclibrary.dev/#/fluttertimertutorial

🟢زمان تا جمعه شب.

سوالاتون رو بپرسید.

⛔️عقب نمونید حتمن با انگیزه کار کنید 😍😍
⛔️چندین بار بخونید، با یه بار نفهمیدن ناامید نشید.
#challenge
🔥Challenge

▶️سناریو :

توی یه قسمتی از اپ قراره که کاربر یه پسورد رو توی یه تکست فیلد وارد کنه و بعد این پسورد توی حافظه (share pref یا database یا...) ذخیره بشه (محل ذخیره سازی مهم نیست) .
🟢تکنولوژی استفاده شده برای ذخیره سازی مهم نیست و میتونه تغییر کنه.

این پسورد قبل از ذخیره سازی توی حافظه باید هش بشه. (پسورد خام توی حافظه ذخیره نمیشه)
🟢الگوریتم مورد استفاده برای هش کردن مهم نیست و میتونه تغییر کنه.

چالش :

یه ساختار طوری طراحی کنید که بخش های مختلف سناریوی بالا رو به بهترین شکل از هم جدا کنه و در مورد طرح خودتون هم توضیح بدید...

#challenge
#architecture_challenge
🔥Challenge

▶️سناریو :

اپلیکیشن دو تمه داریم (dark / light)

🔴یه قسمتی توی تنظیمات اپ کاربر باید تم مورد نظرشو انتخاب کنه و این تم توی حافظه ذخیره بشه

🔴موقع باز شدن اپ و توی MaterialApp بر اساس تم انتخابی کاربر تصمیم میگیریم که از کدوم تم استفاده کنیم.

چالش :

شما برای این سناریو کدتون رو به چه شکل میزنید؟
اگه ساختار خاصی مدنظرتون هست ارایه بدید و یا اگه به هر شکلی که این مساله رو هندل میکنید اون رو کامنت کنید...

اگه طبق کلین یا هر معماری دیگه ای هم مدنظرتون هست خیلی خوبه که تحلیلتون رو ارائه بدید 😍

⛔️راه حل های Getx ای رو کامنت نکنید 🤦‍♂🙏
⛔️هیچ ابزاری حتی بلاک یا... ارائه نکنید.
روش مدنظر هست نه ابزار و پکیج.

فک کنید جلسه مصاحبه هست و بدون هیچ پکیج و ابزاری گفته شده این رو تحلیل کنید و یه روش (حالا با یه ساختار معماری یا...) ارائه کنید.

#challenge
#architecture_challenge
🔥Challenge

▶️سناریو :

یه قسمتی از اپمون قراره که جستجو توی محصولات یا... رو پیاده کنیم.

🔴یه Search Box لازم داریم.

🔴کاربر شروع میکنه به نوشتن و همزمان باید جستجو انجام بشه...

چالش :

فرض کنید ازمون خواسته شده که هر وقت کاربر شروع کرد به نوشتن و دستشو برداشت و ۲ ثانیه طول کشید (ینی بین تایپ کردن کاربر ۲ ثانیه وقفه ایجاد شد) بلافاصله جستجو انجام شه...

🟢یعنی اگه کاربر بدون وقفه (۲ثانیه ای) به تایپ کردن ادامه داد هیچ جستجویی انجام نمیشه.

توضیح بدید که این مساله رو، به خصوص وقفه ۲ ثانیه رو چطوری هندل میکنید؟

⛔️ساختار معماری در این چالش مدنظر نظر نیست.
فقط نحوه هندل کردن این موضوع به خصوص وقفه مهم هست.
در صورت لزوم میتونید کد هم ارائه کنید.

#challenge #flutter_challenge #dart_challenge
#intermediate
🔥Challenge

🔴قسمت های مختلف اپلیکیشن به تم نیاز داریم و هر جایی به تم نیاز داشته باشیم میگیم
Theme.of(context)

🟢خب کد بالا نزدیکترین ویجت Theme رو از درخت در اختیارمون قرار میده.

🟢اگه به غیر از MaterialApp خودمون جای دیگه Theme رو توی درخت قرار نداده باشیم، احتمالا همون ویجت Theme که توسط MaterialApp توی درخت قرار داده شده رو بهمون میده.

چالش :

1⃣ایا این کار درستیه که همه جا از این قاعده استفاده کنیم؟

2⃣آیا این کار بهینه هست؟


#flutter_challenge #challenge
🔥Challenge

▶️سناریو :
میخوایم یک فرایند Sign up و Sign in شبیه به تلگرام رو انجام بدیم.

1⃣Sign up
وقتی که برای اولین بار وارد اپ میشیم و از قبل اکانت نداریم.

✔️شماره موبایل دریافت میشه و کد تایید فرستاده میشه.
✔️کد تایید اعتبار سنجی میشه.
✔️اسم و فامیل دریافت میشه و وارد اپ میشیم.

2⃣Sign in
وقتی که از قبل اکانت داریم.

✔️شماره موبایل دریافت میشه و کد تایید ارسال میشه.
✔️کد تایید اعتبار سنجی میشه و وارد اپ میشیم.

چالش :

ℹ️از دید کاربر معمولی احتمالا فرایند sign up و sign in به صورت کاملا مستقل پیاده سازی شده، توضیح بدید که ایا این فرایند ها مستقل هستند یا اینکه قسمتی از این دو فرایند به صورت مشترک پیاده سازی میشوند.

2⃣این فرایند ها رو تحلیل کنید و بگید چه api هایی و با چه جزییاتی (ساختار api) برای پیاده سازی این فرایندها نیاز دارید.

#challenge #flutter_challenge #intermediate
🔥Challenge

چالش :

تفاوت Future.delayed با Timer چیه؟ 🤔

#challenge
#dart_challenge
#begginer
#intermediate
🔥Challenge

چالش :

اگر بخوایم که یه قطعه کد بلافاصله بعد از کدهای دیگه ولی بدون تاخیر زمانی اجرا بشه چه راه حلی به ذهنتون میرسه ؟ 🤔

#challenge
#dart_challenge
#intermediate
🔥Challenge

▶️سناریو :

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

🔴در واقع بعد از اینکه کاربر لاگین یا رجیستر کرد یا...، سرور به ما یه توکن میده.

🔴ما باید این توکن رو ذخیره کنیم و توی درخواست های بعدی که به سرور میزنیم این توکن رو توی هدر درخواست ارسال کنیم.

چالش :

فرض کنید یه وب سرویس برای لاگین داریم و بعد از یه لاگین موفقیت امیز، سرور یه توکن توی ریسپانس این درخواست برای ما فرستاده.

🟢حالا این توکن رو باید ذخیره کنیم.

با توجه به معماری و ساختاری که استفاده میکنید توضیح بدید که عملیات مربوط به ذخیره توکن رو چگونه در ساختار معماری خودتون هندل میکنید...

🟢توضیح بدید که عملیات ذخیره سازی توکن کدوم بخش های معماری شما رو درگیر میکنه و هر بخش چه کاری رو انجام میده.


#challenge
#architecture_challenge
🔥Challenge

چالش :

اگه بخوایم معادل سازی کنیم معادل Activity که توی اندروید نیتیو داریم، توی فلاتر چیه؟ 🤔

#challenge
#flutter_challenge
This media is not supported in your browser
VIEW IN TELEGRAM
🔥Challenge

چالش :

بنظرتون بهترین راه برای پیاده سازی قسمت کامنت ها شبیه اپ یوتیوب چیه؟ 🤔

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

حرکت دست روش تاثیری نداشته باشه.

#challenge
#flutter_challenge