طراحی ویژگی Notifications System در Native Mobile App
در این قسمت، Krish Palaniappan در مورد پیاده سازی یک ویژگی خاص در اپلیکیشن موبایل خود با تمرکز بر اعلان های سیستم بحث می کند. او انواع مختلف اعلان ها، ملاحظات طراحی برای مقیاس پذیری و اهمیت ایجاد یک چارچوب عمومی برای ویژگی های آینده را توضیح می دهد. این گفتگو همچنین به خدمات مدیریت شده ارائه شده توسط Snowpal می پردازد و بر تعهد آنها برای کمک به مشتریان برای دستیابی به اهداف توسعه نرم افزار خود تأکید می کند.
غذای آماده
- اپلیکیشن موبایل 70 تا 75 درصد از قابلیت های وب را امکان پذیر می کند.
- اعلان های سیستم را می توان به اعلان های کاربر و سیستم دسته بندی کرد.
- طراحی ویژگی ها باید بین عمومی بودن و اجتناب از مهندسی بیش از حد تعادل برقرار کند.
- مقیاس پذیری برای فرآیندها، تیم ها و متدولوژی ها اعمال می شود، نه فقط سیستم ها.
- استفاده از ساختار JSON برای اعلان ها امکان به روز رسانی آسان بدون تغییر کد را فراهم می کند.
- اعلان ها باید به صورت هوشمند مدیریت شوند تا از اضافه کاری برای کاربران جلوگیری شود.
- مجموعه تجربیات و مهارت های تیم به طور قابل توجهی بر نتایج پروژه تأثیر می گذارد.
- خدمات مدیریت شده برای کمک به مشتریان با نیازهای نرم افزاری خود ارائه می شود.
- ارتباط موثر ویژگی های جدید برای تعامل کاربر بسیار مهم است.
- اهمیت ظاهر حرفه ای در توسعه محصول.
فصل ها
00:00 مقدمه ای بر Snowpal و ویژگی های اپلیکیشن موبایل
02:54 کاوش اعلان های سیستم
09:38 طراحی ویژگی های مقیاس پذیر
15:26 خدمات مدیریت شده و نتیجه گیری
پادکست
در Spotify بررسی کنید.
خلاصه
نمای کلی برنامه Snowpal
- کریش شنوندگان را تشویق میکند تا برنامه Snowpal را از اپ استور یا پلی استور دانلود کنند و توضیح میدهد که در حالی که یک نسخه وب پاسخگو وجود دارد، برنامه موبایل بومی حدود 70 تا 75 درصد از ویژگیهای برنامه وب را پشتیبانی میکند. او تمرکز اپلیکیشن موبایل بر مدیریت پروژه ها، آموزش و سایر قابلیت ها را برجسته می کند.
ویژگی اعلان ها
- این قسمت بر روی ویژگی اعلانها در برنامه Snowpal تمرکز دارد که به کاربران امکان میدهد از فعالیتهای کلیدی، چه مدیریت پروژهها در محل کار، مدرسه یا خانه مطلع شوند.
- اعلان ها نقش مهمی در به روز نگه داشتن و درگیر نگه داشتن کاربران دارند.
زیرمجموعه های اطلاعیه های سیستم
- اعلان ها به دو دسته اصلی طبقه بندی می شوند:
- اعلان های آغاز شده توسط کاربر: توسط اقداماتی مانند اشتراک گذاری یک پروژه یا منبع ایجاد می شود.
- اعلان های تولید شده توسط سیستم: اعلانهای خودکار مربوط به ضربالاجلهای آینده، بهروزرسانیهای سیستم و انتشار ویژگیهای جدید.
اعلانهای دوره و ویژگی
- اعلانها همچنین برای تبلیغ دورههای آموزشی و ویژگیهای جدید در برنامه استفاده میشوند.
- کریش نمونههایی را نشان میدهد که در آن کاربران اعلانهایی درباره دورههای تازه منتشر شده، بهبود ویژگیها و پیشنمایشها دریافت میکنند و به آنها کمک میکند تا نحوه استفاده و بهرهمندی از قابلیتهای برنامه را درک کنند.
پادکست و اطلاعیه رویداد
- یکی دیگر از موارد استفاده برای اعلان ها، تبلیغ پادکست های Snowpal است که موضوعات فنی و تجاری را پوشش می دهد. اعلانهای پادکستها شامل همکاری مهمان و قسمتهای انفرادی است.
- سیستم اطلاع رسانی برای اطلاع رسانی به کاربران از قسمت های جدید پادکست، ارائه پیش نمایش رسانه ها و توضیحات محتوا استفاده می شود.
طراحی ویژگی اعلان
- کریش اهمیت طراحی ویژگی ها را برای عمومی بودن و مقیاس پذیر بودن بدون مهندسی بیش از حد توضیح می دهد. برای ویژگی اعلان، این به معنای استفاده از الگوهای قابل استفاده مجدد، مانند چرخ فلک برای نمایش چندین صفحه، برای پشتیبانی از انواع مختلف اعلان مانند دورهها، پادکستها و ویژگیها است.
- تصمیمات طراحی با در نظر گرفتن انعطاف پذیری و رشد آینده اتخاذ شد.
جزئیات پیاده سازی و مقیاس پذیری
- سیستم اعلان به یک فایل JSON ذخیره شده در S3 متکی است که در صورت نیاز به اعلان های جدید توسط سازندگان محتوا به روز می شود. این تضمین می کند که برای هر اعلان جدید نیازی به تغییر کد دستی نیست.
- این سیستم از cron jobs برای شناسایی اعلانهای جدید استفاده میکند و آنها را به صورت هوشمند برای کاربران ارسال میکند و اطمینان میدهد که کاربران فعلی با اعلانهای مکرر اسپم نمیشوند، در حالی که کاربران جدید همچنان اعلانهای مرتبط را دریافت میکنند.
اهمیت طراحی متفکرانه و کارایی
- کرش بر ارزش طراحی متفکرانه و برنامه ریزی مناسب تأکید می کند، که مقیاس پذیری طولانی مدت را تضمین می کند و نیاز به به روز رسانی های مکرر یا رفع اشکال را کاهش می دهد.
- او تعادل بین ارائه ویژگی های با کیفیت بالا و مدیریت منابع محدود مانند زمان و بودجه را مورد بحث قرار می دهد.
خدمات مدیریت شده در Snowpal
- Snowpal علاوه بر توسعه محصولات خود، خدمات مدیریت شده ای را برای کمک به مشتریان در ساخت API، برنامه های وب و برنامه های تلفن همراه ارائه می دهد.
- کریش مشتریان بالقوه را تشویق میکند تا اگر به دنبال توسعهدهندگان با تجربه برای کمک به پروژههایشان هستند، با آنها تماس بگیرند.
رونوشت
https://products.snowpal.com/api/v1/file/453f5074-0715-4830-a6a6-37640fa60767.pdf