همانطور که الگوها را به ترتیب در جریان کارها قرار می دهید، الگوهایی را انتخاب کنید که به بهترین وجه با هر کار تناسب داشته باشند و برای کوتاه نگه داشتن جریان کار استراتژی داشته باشید.
در حالی که الگوهای موجود در کتابخانه برنامه برای قابلیت استفاده در حین رانندگی طراحی شده اند (به جز آنهایی که "فقط پارک شده" هستند)، کوتاه نگه داشتن جریان کار نیز مهم است. نگه داشتن جریان کار تا 5 مرحله یا کمتر به رانندگان کمک می کند تا توجه خود را در جاده حفظ کنند.
همانطور که جریان های خود را طراحی می کنید، مطمئن شوید که می دانید چگونه:
- شمارش مراحل ( گام شمارش و تازه می شود .)
- الگوها را به طور مناسب ترتیب دهید ( ترتیب الگوها در جریان کار ، اضافه کردن جریانهای فرعی )
- از طریق محدودیتهای کار تطبیقی انعطافپذیری در طول کار به دست آورید ، ویژگیای که اجازه میدهد تا بیش از ۵ مرحله در شرایط خاص جریان داشته باشد.
- از ویژگیهای قالبی استفاده کنید که کارایی کار را ارتقا میدهند ، مانند نقشههای تعاملی (ویژگیها در بخش الگوها به تفصیل آمده است)
کوتاه نگه داشتن جریان کار
برای به حداقل رساندن حواس پرتی راننده، جریان کار را تا حد امکان کوتاه نگه دارید.
یک کار جدید زمانی شروع می شود که کاربر هر یک از اقدامات زیر را انجام دهد:
- روی الگوی فرود برنامه (یا به آن بازمی گردد).
- عملکردی را انتخاب می کند که برنامه دیگری را باز می کند
- روی الگوی ناوبری (در برنامه های ناوبری) قرار می گیرد
برای به حداقل رساندن توجه راننده مورد نیاز، جریان کار را در صورت امکان به 3 مرحله یا کمتر نگه دارید (4 مرحله یا کمتر برای جریان های مربوط به خرید ). وقتی جریانها بیش از 3 یا 4 مرحله هستند، میانبرهایی را برای بازگشت به مراحل قبلی در نظر بگیرید.
به جز مواردی که در شمارش و بازخوانی مرحله ذکر شده است، محدودیت 5 مرحله است، شامل مراحل شروع و پایان.
ترتیب الگو در جریان کار
هنگام ایجاد جریان کار، ملاحظات ترتیب الگوی زیر را در نظر داشته باشید:
- از الگوهای فهرست و شبکه برای مرحله 5 اجتناب کنید . اگر جریان شامل 5 مرحله است، مرحله نهایی نباید یک الگوی فهرستی یا شبکه ای باشد (نمونه هایی از الگوهای قابل قبول شامل ناوبری ، پیام ، و پانل ).
- 5 لیست یا شبکه را در یک ردیف قرار ندهید. برنامهها نباید با 5 الگوی فهرستمحور یا شبکهای در یک ردیف جریان ایجاد کنند، حتی اگر یکی از آن الگوها در یک جریان فرعی باشد.
گام شمارش می شود و تازه می شود
برای طراحی جریانهای کار که از حد 5 مرحله تجاوز نمیکنند، مهم است که بدانیم چگونه مراحل برای هر جریان شمارش میشود.
هر زمان که یکی از موارد زیر رخ دهد، تعداد گام ها افزایش می یابد:
- یک الگوی جدید نشان داده شده است
- همان الگو با محتوای جدید نشان داده میشود - مگر اینکه محتوای جدید بهروزرسانی محتوای موجود باشد، همانطور که در بازخوانی چیست؟
اگر کار با همان محتوا به نمای قبلی بازگردد، تعداد گام ها 1 کاهش می یابد .
برای مثالهای بیشتر از نحوه افزایش تعداد گامها در جریانهای کار خاص، به نمونه جریانها مراجعه کنید.
رفرش چیست؟
تازهسازیها بهروزرسانیهایی برای محتوای یک الگو هستند که تعداد گامها را افزایش نمیدهند. تازهسازیها تقریباً همیشه توسط برنامه آغاز میشوند. تنها استثنا زمانی است که کاربر یک لیست را با دکمه refresh در قالب لیست مکان بازخوانی می کند .
اینکه چه چیزی واجد شرایط بهروزرسانی است، به الگو و فعال بودن ویژگی محدودیتهای کار تطبیقی بستگی دارد. اگر این ویژگی فعال باشد، تعریف چیزی که واجد شرایط بهروزرسانی است برای برخی از الگوها گستردهتر میشود (جدول زیر را ببینید)، زیرا بهروزرسانیها در طول درایوها کاهش مییابند تا حواسپرتی را به حداقل برسانند.
برای مثال، با فعال بودن این ویژگی، بهروزرسانیهایی که تعداد ردیفهای قالبهای مبتنی بر فهرست یا شبکهای را تغییر میدهند، میتوانند بهروزرسانی در نظر گرفته شوند، تا زمانی که عنوان و نام هر بخش ثابت بماند. اگر این ویژگی فعال نباشد، تغییر تعداد ردیفها یک تعداد گام است.
برای نمونههایی از تازهسازیها، مثال Refresh در مقابل تعداد گامها و Sample flows را ببینید.
نوع قالب | چیزی که واجد شرایط تجدید است | وقتی ویژگی محدودیتهای کار تطبیقی فعال است، چه چیزی واجد شرایط بهروزرسانی است |
---|---|---|
ناوبری، ورود به سیستم*، پیام طولانی* | هر گونه به روز رسانی محتوا | هر گونه به روز رسانی محتوا |
فهرست، گرید، نقشه، صفحه، فهرست مکان (نقشه)، فهرست مکان (ناوبری)، پیش نمایش مسیر، جستجو، برگه | محدودیت های قالب را برای هر قالب ببینید | همه بهروزرسانیهایی که در آن طرحبندی ثابت میماند، به این معنی:
|
پیام | فقط بهروزرسانیهایی که عنوان و پیام را تغییر نمیدهند (مثلاً اضافه کردن یک دکمه) |
مثال Refresh در مقابل تعداد گام ها
در این مثال، ویژگی Adaptive task limits فعال است، بنابراین هر بهروزرسانی با عنوان یکسان، واجد شرایط بهروزرسانی است.
از آنجا که فقط ردیفها در یک مسیر بهروزرسانی میشوند، این بهروزرسانی در نظر گرفته میشود. اگر محدودیتهای کار تطبیقی فعال نباشد، این یک مرحله محسوب میشود. در مسیر دیگر، عنوان تغییر کرد که تعداد گام ها را افزایش می دهد.
محدودیت های کار تطبیقی
محدودیتهای کار تطبیقی ویژگیای است که به برنامهها اجازه میدهد تحت شرایط کنترلشده خاص، مانند زمانی که پارک شدهاند یا زمانی که تازه کردن دستگاه در حین رانندگی کاهش مییابد، جریان کار با بیش از ۵ مرحله داشته باشند. در دسترس بودن بستگی به مکان و صلاحدید OEM های خودرو دارد (به یادداشت سمت راست مراجعه کنید).
وقتی این ویژگی فعال است:
- جریان کار > 5 مرحله در هنگام پارک مجاز است (در صورت رانندگی، پس از مرحله 5 متوقف می شود و در صورت پارک می توان از سر گرفت)
- بهروزرسانیها در طول درایوها کاهش مییابند تا حواسپرتی کمتری داشته باشند، بنابراین تعریف تازهسازی برای شامل انواع بیشتری از بهروزرسانیها گسترش مییابد ( بهروزرسانی چیست؟ را ببینید).
هنگامی که این ویژگی فعال نیست :
- جریان کار نباید از 5 مرحله بیشتر شود ، در غیر این صورت برنامه از کار می افتد
- رفرش ها در طول درایوها کاهش نمی یابند ، بنابراین تعریف تازه سازی گسترش نمی یابد
چگونه fresh throttling کار می کند
برنامهها با رفرشهای throttled میتوانند الگو را هر چند وقت یکبار که بخواهند بازخوانی کنند، اما زمان بین تازهسازیها برای به حداقل رساندن حواسپرتی فاصله دارد. اگر در طول دوره دریچه گاز چندین رفرش ارسال شود، آخرین مورد در پایان دوره نشان داده می شود.
نقشه های تعاملی
برنامه خود را طوری طراحی کنید که شامل بزرگنمایی و جابجایی برای برنامه های ناوبری باشد. در حال حاضر، کاربران میتوانند با نقشهها از طریق ویژگیهایی (مانند بزرگنمایی و جابجایی) در قالبهای مخصوص برنامههای ناوبری تعامل داشته باشند: ناوبری، پیشنمایش مسیر، نقشه، و فهرست مکان (ناوبری).
کاربران می توانند با استفاده از نقشه ها تعامل داشته باشند:
- حرکات صفحه لمسی ، مانند کشیدن انگشت به سمت حرکت
- روی مناطق خاصی از نقشه، مانند نقاط مورد علاقه ضربه بزنید
- دکمه های روی نوار اقدام نقشه
- دکمه تازهسازی که اطلاعات مجاور نقشه را تازه میکند (در حال حاضر فقط در الگوی فهرست مکان (نقشه) و الگوی فهرست مکان (پیمایش) موجود است)
بازخوانی محتوای کنار نقشه به تعداد مراحل برای یک جریان کار اضافه نمی کند.