محمد مهدوی کیا
محمد مهدوی کیا
خواندن ۱ دقیقه·۱۲ روز پیش

درک الگوی "پله برقی" در طراحی سیستم

چطور میتوانیم سیستمی طراحی کنیم که اگر بخشی از آن کار نکرد، بقیه ی سیستم به عملکرد خودش ادامه دهد؟

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

در زبان جهانی به این رویکرد Graceful Degradation میگویند که در ترجمه ی فارسی واژه ی نا آشنای "تنزل برازنده" را به ما میدهد. به بیانی عامیانه تر سیستم ما آن کارایی اولیه و واقعی خودش را ندارد اما به شکلی غیر مفتضحانه به کار خودش ادامه میدهد.

در تصویر زیر، محصول Abode Flash به شکل غیر برازنده ای کاربر را محدود کرده و عملا محتوایی ارائه نمیکند. مثل این است که پله برقی از کار افتاده باشد و پله ها هم وارونه شده باشند!

از کار افتادن محتوای فلش
از کار افتادن محتوای فلش


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

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



طراحی وبپله برقیطراحی سیستممعماری نرم افزارنرم افزار
معمار و مشاور توسعه‌ی نرم افزار
شاید از این پست‌ها خوشتان بیاید