شاخص های پیشرفت به افراد می دانند که برنامه شما در حالی که محتوا را بارگیری می کند متوقف نمی شود یا عملیات طولانی را انجام می دهد.


برخی از شاخص های پیشرفت نیز به مردم می دهند تا تخمین بزنند که چه مدت باید منتظر تکمیل چیزی باشند. تمام شاخص های پیشرفت زودگذر هستند ، فقط در حالی که عملیاتی در حال انجام است و پس از اتمام آن ناپدید می شود ، ظاهر می شوند.
از آنجا که مدت یک عمل یا شناخته شده یا ناشناخته است ، دو نوع شاخص پیشرفت وجود دارد:
- تعیین کنید ، برای یک کار با یک مدت خوب تعریف شده ، مانند تبدیل پرونده.
- نامشخص ، برای کارهای غیرقابل توصیف ، مانند بارگیری یا همگام سازی داده های پیچیده.
بهترین روشها
در صورت امکان ، از یک شاخص پیشرفت تعیین شده استفاده کنید. یک شاخص پیشرفت نامشخص نشان می دهد که یک فرآیند در حال وقوع است ، اما به افراد کمک نمی کند تا تخمین بزنند که یک کار چقدر طول خواهد کشید. یک شاخص پیشرفت تعیین کننده می تواند به افراد کمک کند تا تصمیم بگیرند که آیا در حالی که منتظر تکمیل کار هستند ، کار دیگری را انجام دهند ، کار را در یک زمان دیگر مجدداً انجام دهند یا کار را رها کنند.
در هنگام گزارش پیشرفت در یک شاخص پیشرفت تعیین شده تا حد امکان دقیق باشید. برای کمک به افراد در مورد زمان لازم برای انجام کار ، از سرعت پیشرفت در نظر بگیرید. نشان دادن اتمام 90 درصدی در پنج ثانیه و 10 درصد آخر در 5 دقیقه می تواند باعث تعجب مردم شود که آیا برنامه شما هنوز کار می کند و حتی می تواند احساس فریبنده کند.
شاخص های پیشرفت را در حال حرکت نگه دارید تا مردم بدانند که چیزی همچنان اتفاق می افتد. مردم تمایل دارند یک نشانگر ثابت را با یک فرآیند متوقف شده یا یک برنامه یخ زده مرتبط کنند. اگر به دلایلی یک فرآیند متوقف شود ، بازخوردی را ارائه دهید که به افراد کمک می کند تا مشکل را درک کنند و چه کاری می توانند در مورد آن انجام دهند.
در صورت امکان ، یک نوار پیشرفت را از نامشخص تغییر دهید تا تعیین شود. اگر یک فرآیند نامشخص به جایی برسد که بتوانید مدت زمان آن را تعیین کنید ، به یک نوار پیشرفت تعیین شده تغییر دهید. مردم به طور کلی یک شاخص پیشرفت تعیین کننده را ترجیح می دهند ، زیرا به آنها کمک می کند تا آنچه را که اتفاق می افتد را ارزیابی کنند و چه مدت طول می کشد.
از سبک دایره ای به سبک نوار تغییر نکنید. اسپینرها و میله های پیشرفت اشکال و اندازه های مختلفی هستند ، بنابراین انتقال بین آنها می تواند رابط شما را مختل کرده و افراد را گیج کند.
اگر مفید است ، توضیحی را نمایش دهید که زمینه دیگری را برای کار فراهم کند. دقیق و مختصر باشید. از اصطلاحات مبهم مانند بارگیری یا تأیید اعتبار خودداری کنید زیرا به ندرت ارزش اضافه می کنند.
یک نشانگر پیشرفت را در یک مکان ثابت نمایش دهید. انتخاب یک مکان ثابت برای یک شاخص پیشرفت به افراد کمک می کند تا با اطمینان وضعیت یک عملیات را در سکوها یا در داخل یا بین برنامه ها پیدا کنند.
وقتی امکان پذیر است ، اجازه دهید مردم پردازش را متوقف کنند. اگر افراد می توانند بدون ایجاد عوارض جانبی منفی ، یک فرآیند را قطع کنند ، شامل یک دکمه لغو است. اگر قطع این روند ممکن است باعث عوارض جانبی منفی شود - مانند از دست دادن قسمت بارگیری شده یک پرونده - می تواند علاوه بر دکمه لغو ، یک دکمه مکث نیز مفید باشد.
به مردم بگویید که هنگام متوقف کردن یک روند ، نتیجه منفی دارد. هنگام لغو یک فرایند منجر به پیشرفت از دست رفته ، ارائه هشدار با گزینه ای برای تأیید لغو یا از سرگیری روند مفید است.
ملاحظات سکو
هیچ ملاحظاتی برای TVOS یا Watchos وجود ندارد.
iOS ، iPados
شاخص های پیشرفت دارای دو سبک مجزا هستند.
میله های پیشرفت شامل آهنگی است که از سمت پیشرو تا سمت دنباله دار پر می شود تا پیشرفت یک کار را نشان دهد. میله های پیشرفت همیشه در iOS و iPados تعیین می شوند. برای راهنمایی توسعه دهنده ، به UIPRogressView مراجعه کنید.

شاخص های فعالیت در حالی که یک کار انجام می شود می چرخند. شاخص های فعالیت همیشه در iOS و iPados نامشخص هستند. برای راهنمایی توسعه دهنده ، به UIACtivityIndicatorView مراجعه کنید.

قسمت پر نشده مسیر را در میله های ناوبری و نوار ابزار مخفی کنید. به طور پیش فرض ، مسیر نوار پیشرفت شامل هر دو بخش پر و پر نشده است. هنگامی که از نوار پیشرفت در نوار ناوبری یا نوار ابزار استفاده می کنید - به عنوان مثال ، برای نشان دادن بارگیری صفحه - آن را پیکربندی کنید تا قسمت پر نشده آهنگ را مخفی کنید.
کنترل محتوا را تازه کنید
یک کنترل تازه به صورت دستی آغاز می شود تا بلافاصله بارگیری مجدد محتوا ، به طور معمول در نمای جدول ، بدون اینکه منتظر بروزرسانی خودکار محتوای بعدی باشد. کنترل تازه سازی یک نوع تخصصی از شاخص فعالیت است ، به طور پیش فرض پنهان است و هنگام کشیدن روی منظره که مجدداً بارگذاری می شود قابل مشاهده است. به عنوان مثال ، از طریق پست ، می توانید لیست پیام های صندوق ورودی را به پایین بکشید تا پیام های جدید را بررسی کنید.

به روزرسانی های خودکار محتوای را انجام دهید. اگرچه مردم قدردانی می کنند که قادر به ایجاد یک فوری محتوای فوری هستند ، اما انتظار دارند که به طور دوره ای تازه سازی های اتوماتیک رخ دهد. افراد را مسئول شروع هر بروزرسانی نکنید. داده ها را با به روزرسانی منظم آن نگه دارید.
عنوان کوتاه را فقط در صورت اضافه کردن ارزش تهیه کنید. به صورت اختیاری ، یک کنترل تازه می تواند شامل یک عنوان باشد. در اکثر موارد ، این غیر ضروری است ، زیرا انیمیشن کنترل نشان می دهد که محتوا در حال بارگیری است. اگر عنوان را درج کرده اید ، از آن استفاده نکنید تا نحوه انجام یک تازه سازی را توضیح دهید. درعوض ، اطلاعات مربوط به ارزش را در مورد محتوای تازه سازی ارائه دهید. به عنوان مثال ، یک کنترل تازه در پادکست ها از عنوانی استفاده می کند تا به مردم بگوید که آخرین بروزرسانی پادکست رخ داده است.
برای راهنمایی توسعه دهنده ، به UirefreshControl مراجعه کنید.
سیستم عامل مک
شاخص های پیشرفت دارای دو سبک مجزا هستند که هر کدام دارای یک نوع تعیین کننده و نامشخص هستند.
شاخص های نوار ، همچنین به عنوان میله های پیشرفت شناخته می شوند ، پیشرفت در یک نوار افقی را نشان می دهند. شاخص های نوار تعیین کننده از سمت پیشرو به سمت دنباله پر می شوند ، در حالی که شاخص های نامشخص دارای پالس متحرک هستند. برای راهنمایی توسعه دهنده ، به nsprogressindicatorbarstyle مراجعه کنید.

تعیین نوار پیشرفت
حلقه پیشرفت را تعیین کنید
شاخص های نخ ریسی ، همچنین به عنوان اسپینرها شناخته می شوند ، پیشرفت را به صورت دایره ای نشان می دهند. شاخص های ریسندگی تعیین کننده دایره هایی هستند که با پیشرفت پیشرفت ، در حالی که شاخص های نامشخص دارای یک انیمیشن چرخان هستند. برای راهنمایی توسعه دهنده ، به NSProgressIndicatorSpinningStyle مراجعه کنید.

نوار پیشرفت نامشخص
نشانگر پیشرفت ریسندگی
یک شاخص پیشرفت در حال چرخش را برای برقراری ارتباط وضعیت یک عملیات پس زمینه یا زمانی که فضای محدود است ، ترجیح می دهید. اسپینرها کوچک و بدون محاصره هستند ، بنابراین برای کارهای پس زمینه ناهمزمان مانند بازیابی پیام ها از سرور مفید هستند. اسپینرها همچنین برای برقراری ارتباط در یک منطقه کوچک ، مانند یک قسمت متن یا در کنار یک کنترل خاص ، مانند یک دکمه ، مناسب هستند.
از برچسب زدن یک نشانگر پیشرفت در حال چرخش خودداری کنید. از آنجا که یک اسپینر معمولاً وقتی افراد یک فرآیند را شروع می کنند ظاهر می شود ، یک برچسب معمولاً غیر ضروری است.
منابع
مستندات توسعه دهنده
- ProgressView - Swiftui
- uiprogressView - (تعیین کننده) uikit
- uiactivityIndicatorView - (نامشخص) uikit
- UirefreshControl - uikit
- nsprogressIndicator - AppKit
- nsprogressIndicatorBarstyle - AppKit
- nsprogressIndicatorspinningStyle - AppKit
بهترین استراتژی معاملات...
ما را در سایت بهترین استراتژی معاملات دنبال می کنید
برچسب :
نویسنده : صدرا ذوالریاستین
بازدید : 31
تاريخ : چهارشنبه
18 مرداد
1402 ساعت: 20:40