دستورالعمل های طراحی برای جمع آوری داده ها

مقدمه

یک کارمند بهداشت جامعه در حال بررسی دستگاه تلفن همراه.

تکمیل پرسشنامه‌ها وظیفه اصلی اکثر کارکنان مراقبت‌های بهداشتی است که از برنامه‌های سلامت موبایل استفاده می‌کنند.

ورود داده‌ها می‌تواند دشوار باشد و خطا رخ دهد. هدف ما از کتابخانه‌ی ثبت داده‌های ساختاریافته (SDC) و دستورالعمل‌های طراحی، توانمندسازی شما برای بهبود تجربه‌ی کاربری ورود داده‌ها و کیفیت داده‌های ثبت‌شده است.

The four themes covered in this section are:

  1. Layout & navigation
  2. سوالات و دستورالعمل‌ها
  3. Data capture
  4. اعتبارسنجی داده‌ها و پیام‌های خطا

طرح‌بندی و ناوبری

نمایی استایل‌بندی‌شده از اسکرول طولانی و طرح‌بندی‌های صفحه‌بندی‌شده.

اسکرول طولانی و طرح صفحه بندی شده

مقایسه طرح‌بندی‌های پیمایش طولانی و صفحه‌بندی‌شده. پیمایش طولانی ۳ سوال در یک صفحه دارد، در حالی که صفحه‌بندی‌شده یک سوال دارد.
طرح‌بندی پیمایش طولانی (چپ) و طرح‌بندی صفحه‌بندی شده (راست).

کیت توسعه نرم‌افزار اندروید FHIR دو گزینه برای طرح‌بندی دارد که می‌توانید از بین آنها یکی را انتخاب کنید:

  1. Long scroll (default)
  2. Paginated

یک پرسشنامه با اسکرول طولانی، تمام سوالات را در یک صفحه نشان می‌دهد و کاربران با اسکرول کردن به هر سوال دسترسی پیدا می‌کنند.

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

یاد بگیرید چگونه یک پرسشنامه صفحه‌بندی شده در GitHub ایجاد کنید

Which layout should you select?

هر گزینه طرح‌بندی مزایا و معایب خود را دارد. در زیر برخی از ویژگی‌های هر نوع طرح‌بندی آورده شده است که باید هنگام انتخاب طرح‌بندی مورد استفاده، در نظر بگیرید.

Long scroll Paginated
سرعت ناوبری Faster to navigate Slower to navigate
دقت ناوبری Less precise navigation More precise navigation
Refocus on question after task switching Difficult to reorient after interruption تغییر مسیر آسان‌تر پس از وقفه
تکمیل پرسشنامه دیجیتال پس از بازدید (کپی از روی کاغذ) Easier when copying from paper More difficult when copying from paper
Small screens Worse for small screens Better for small screens
دسترسی‌پذیری از نظر دسترسی بدتر است. جهت‌یابی دشوار است. برای دسترسی‌پذیری بهتر است. صفحات نمایش مجزا که می‌توانند توسط صفحه‌خوان‌ها، تبدیل متن به گفتار و سایر فناوری‌ها مدیریت شوند.
Space for instructions and explanations Worse for guidance and instructions برای راهنمایی و دستورالعمل بهتر است

Long scroll

پرسشنامه‌ای که شماره‌ها در مقابل عنوان سوال نشان داده شده‌اند.
سوالات شماره گذاری - انجام دهید
سوالات را شماره گذاری کنید تا پیمایش در یک طرح تک صفحه ای آسان تر شود.
مقایسه اندازه فونت عنوان سوال. اسکرول طولانی ۱۶ پیکسل است. صفحه بندی ۲۸ پیکسل است.
Do — Adjust font size
هنگام استفاده از پیمایش طولانی، اندازه فونت عناوین سوالات را کوچکتر کنید تا محتوای بیشتری روی صفحه نمایش داده شود. مثال: پیمایش طولانی ۱۶ پیکسل است. صفحه بندی ۲۸ پیکسل است.

صفحه بندی

سوال صفحه‌بندی‌شده «آنها در کدام ایالت زندگی می‌کنند؟» با انتخاب‌های کشویی.
انجام دهید - یک سوال در هر صفحه
صفحه‌کلید، منوهای کشویی و سایر اجزا، فضایی را در صفحه اشغال می‌کنند، بنابراین برای هر صفحه، یک سوال در نظر بگیرید.
فیلدهای آدرس صفحه‌بندی‌شده که فیلد پایین آنها روی صفحه نمایش قابل مشاهده نیست.
Don't — Hide content below the fold
Content should be visible above the fold.
چندین فیلد متنی به عنوان یک سوال گروه بندی شده اند. عنوان سوال  شخص تماس جایگزین، با نام، نسبت و شماره تلفن  به عنوان فیلدهای ورودی است.
Do — Group related content as one question
مثال: این سه فیلد متنی همگی مربوط به اطلاعات شخص تماس جایگزین هستند، بنابراین در یک صفحه با هم گروه‌بندی شده‌اند.
سوالات نامرتبط در همان صفحه. سوال اول پوشش بیمه و سوال دوم بیماری‌های قبلی است.
Don't — Group unrelated content
برای جلوگیری از سردرگمی، از دسته‌بندی مطالب نامرتبط در یک صفحه خودداری کنید.

Progress indicator

شاخص پیشرفت، پیشرفت حاصل شده در پرسشنامه را نشان می‌دهد.

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

شاخص پیشرفت در بالا، زیر عنوان پرسشنامه قرار دارد.
Do — Long scroll layout
در بالای سوال قرار دهید و لنگر بیندازید تا حتی هنگام پیمایش نیز همیشه قابل مشاهده باشد.
نشانگر پیشرفت در پایین، بالای دکمه‌های ناوبری قرار دارد.
Do — Paginated layout only
می‌تواند در پایین، بالای دکمه‌های برگشت و بعدی قرار گیرد. با این طرح‌بندی می‌توانید صفحه‌ای را که کاربر در آن است نیز نمایش دهید.

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

دکمه‌ها را در یک مکان ثابت نگه دارید و همیشه از دکمه‌های فعالی استفاده کنید که با عملکردشان برچسب‌گذاری شده‌اند، مانند دکمه‌های برگشت و بعدی.

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

سوالات و دستورالعمل‌ها

پرسشنامه صفحه‌بندی‌شده حاشیه‌نویسی‌شده که اجزای سوالات و دستورالعمل‌ها را نشان می‌دهد.
مروری بر ۹ مؤلفه‌ی مطرح‌شده در این بخش و نحوه‌ی ترکیب مؤلفه‌ها در یک پرسشنامه‌ی صفحه‌بندی‌شده.
  1. عنوان پرسشنامه.
  2. نشانگر پیشرفت.
  3. سربرگ گروه.
  4. عنوان سوال.
  5. Instructions.
  6. فیلد ورودی.
  7. Entry format.
  8. فیلدهای الزامی.
  9. کمک کنید.

سربرگ گروه

سربرگ گروه ، سربرگ متنی است که بالای عنوان سوالات نمایش داده می‌شود.

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

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

عنوان سوال

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

هر صفحه یا سوال باید یک عنوان سوالی داشته باشد. عنوان سوال را کوتاه نگه دارید یا آن را به صورت سوالی بیان کنید.

عنوان سوال، تاریخ تولد است.
انجام دهید - عنوان سوال کوتاه
عنوان‌های کوتاه، خواندن متن را برای کاربران آسان‌تر می‌کنند.
عنوان سوال این است: تاریخ تولد شما چیست؟ در کدام شهر متولد شده‌اید؟
Don't — Long question title
از سوالات خیلی طولانی یا پرسیدن دو سوال پشت سر هم خودداری کنید.
عنوان سوالی وجود ندارد.
نکن — عنوان سوالی نیست
همیشه یک عنوان سؤالی قرار دهید تا کاربران راحت‌تر بدانند چه اطلاعاتی را باید وارد کنند.

دستورالعمل‌ها

دستورالعمل‌ها یک فیلد متنی اختیاری است که در زیر عنوان سوال نشان داده می‌شود.

از فیلد دستورالعمل‌ها برای توضیح دستورالعمل‌های مربوطه استفاده کنید، مثلاً اینکه آیا طرح سوال الزامی است، چند انتخاب می‌توان انجام داد (یک یا چند انتخاب)، و اینکه اگر کاربران نتوانند تمام اطلاعات را تکمیل کنند یا به سوال پاسخ دهند، چه کاری باید انجام دهند.

دستورالعمل: یکی را انتخاب کنید. سوال الزامی.
انجام دهید - آنچه را که لازم است توضیح دهید
از فیلد دستورالعمل‌ها برای اطلاع از اینکه آیا سوالی مورد نیاز است و چند انتخاب می‌توان انجام داد، استفاده کنید.
دستورالعمل: اگر تاریخ دقیق تولد نامشخص است، گزینه تاریخ تولد نامشخص را انتخاب کنید.
انجام دهید - توضیح دهید که برای موارد حاشیه‌ای چه باید کرد
از دستورالعمل‌هایی استفاده کنید تا به کاربران اطلاع دهید که اگر با سناریویی مانند عدم توانایی در تکمیل همه فیلدها مواجه شدند، چه کاری باید انجام دهند.
دستورالعمل: در صورت بروز شرایط اضطراری، از فرد جایگزین به عنوان رابط استفاده می‌شود و می‌تواند نزدیکترین خویشاوند (مثلاً همسر، مادر، خواهر یا برادر) باشد.
انجام دهید - زمینه یا تعاریف را توضیح دهید
از دستورالعمل‌ها برای ارائه زمینه یا تعاریف اضافی برای اصطلاحات استفاده شده در عنوان سوال استفاده کنید.

Label text

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

هر فیلد متنی و کادر کشویی باید یک برچسب داشته باشد. متن برچسب باید کوتاه، واضح و کاملاً قابل مشاهده باشد.

Label text: First name.
انجام دهید - مختصر باشید
متن برچسب باید کوتاه، واضح و کاملاً قابل مشاهده باشد.
متن برچسب: نام مشتری را وارد کنید.
نکن - پرحرفی نکن
متن برچسب نباید خیلی طولانی، کوتاه یا چند خط باشد.
متن برچسب وجود ندارد.
Don't — No label
همیشه فیلد متن را برچسب‌گذاری کنید تا کاربران بدانند چه اطلاعاتی را باید وارد کنند.

Entry format

قالب ورودی (EntryFormat) در زیر فیلد متن نمایش داده می‌شود تا کاربران را از قالب خاصی که داده‌ها باید وارد شوند، مطلع سازد. پیام‌های خطا در فیلد قالب ورودی نمایش داده می‌شوند و جایگزین دستورالعمل‌های قالب ورودی موجود می‌شوند.

برای تاریخ، شماره تلفن، واحدها و اعداد صحیح از EntryFormat استفاده کنید.

قالب تاریخ: روز/ماه/سال.
Do — Use EntryFormat
قالب تاریخ را در زیر فیلد نمایش دهید و یک عبارت توصیفی نیز در آن بگنجانید.
No date format.
نکن - قالب ورودی ممنوع
عدم نمایش فرمت داده‌ها می‌تواند منجر به وارد کردن نادرست داده‌ها شود.
در زیر فیلد متن ضربان قلب، فرمت ورودی نشان می‌دهد: محدوده طبیعی: ۶۰-۱۰۰ ضربه در دقیقه. در زیر فیلد متن اشباع اکسیژن خون، فرمت ورودی نشان می‌دهد: محدوده طبیعی: ۹۵-۱۰۰٪.
انجام دهید - محدوده طبیعی را نشان دهید
هنگام وارد کردن محدوده‌های پزشکی، مثال‌هایی از محدوده طبیعی ارائه دهید. این می‌تواند به کاربران کمک کند تا خطاها یا اعدادی را که خارج از محدوده هستند، تشخیص دهند.

فیلدهای مورد نیاز

فیلدهای الزامی نشان می‌دهند که کاربر باید فیلد را تکمیل کند و تا زمانی که فیلد را تکمیل نکند، از ادامه‌ی کار منع می‌شود.

برای نشان دادن اینکه یک فیلد الزامی است، در انتهای عنوان سوال، علامت ستاره (*) را نمایش دهید. عبارت «سوال الزامی» را در فیلد دستورالعمل‌ها قرار دهید، زیرا برای همه مشخص نیست که علامت ستاره (*) نشان دهنده چیست. اگر عنوان سوالی وجود ندارد، علامت ستاره (*) را در متن برچسب نمایش دهید.

علامت ستاره بعد از عنوان سوال و سوال مورد نیاز در دستورالعمل‌های زیر.
Do — Written explanation
با علامت ستاره (*) مشخص کنید که فیلد مورد نظر الزامی است و دستورالعمل‌های کتبی را که نشان‌دهنده «سوال الزامی» است، ضمیمه کنید. بسیاری با معنای علامت ستاره (*) آشنا نیستند و این توضیح می‌تواند مفید باشد.
علامت ستاره بعد از عنوان سوال، اما هیچ توضیح کتبی در مورد معنی ستاره وجود ندارد.
Don't — No explanation
از نمایش صرف علامت ستاره (*) بدون هیچ توضیح کتبی در مورد معنای آن خودداری کنید.
علامت ستاره بعد از عنوان سوال و سوال اجباری در دستورالعمل‌های زیر نشان داده شده است.
Do — Localize terminology
از اصطلاحاتی استفاده کنید که برای کاربران شما آشناتر است. مثال: «اجباری» ممکن است اصطلاح آشناتری باشد و در برخی کشورها به جای «الزامی» استفاده شود.
بدون ستاره. سوال اختیاری در دستورالعمل‌ها نشان داده شده است.
Do — Indicate optional questions instead
اگر بیشتر سوالات ضروری هستند، مشخص کنید کدام یک اختیاری هستند.
علامت ستاره بعد از متن برچسب. سوال الزامی در فیلد قالب ورودی نشان داده شده است.
Do — Show asterisk in label text instead
اگر عنوان سوال وجود ندارد، علامت ستاره را در متن برچسب نمایش دهید.

کمک

یک نماد راهنما در کنار عنوان سوال نمایش داده می‌شود. با ضربه زدن روی این نماد، یک کادر اطلاعات راهنما با اطلاعات اضافی ظاهر می‌شود. ضربه زدن دوباره روی این نماد، کادر اطلاعات راهنما را می‌بندد.

این یک جزء اختیاری است. فقط در مواقع مفید برای نمایش اطلاعات اضافی که نیازی به نمایش همیشگی آنها نیست، استفاده شود.

راهنما: واکسن آنفولانزای فصلی، ایمن‌سازی آنفولانزا نیز نامیده می‌شود.
Do — Show optional info in help box
از راهنما برای اطلاعاتی استفاده کنید که کاربران ممکن است فقط یک بار نیاز به دیدن آنها داشته باشند یا اطلاعات اضافی ارائه دهند.
Help: Select one.
Don't — Hide instructions in help box
از پنهان کردن دستورالعمل‌ها در کادر راهنما که باید برای همه قابل مشاهده باشد، خودداری کنید.

Data capture

هشت مؤلفه ثبت داده‌ها؛ فیلدهای متنی، انتخابگر تاریخ، منوی کشویی، اسلایدر، انتخاب تک گزینه‌ای، انتخاب بولی، انتخاب چند گزینه‌ای و انتخاب باز.
هشت مورد از اجزای اصلی ضبط داده‌ها در Android FHIR SDK.

When to use which component?

نوع ورود اطلاعات Boolean choice Single choice انتخاب چندگانه Open choice منوی کشویی انتخابگر تاریخ فیلد متنی اسلایدر Auto-complete
Select Yes or No
Select one option
احتیاط
Select multiple options
احتیاط
متن
خرما
اعداد
احتیاط

Text fields

فیلدهای متنی نشان می‌دهند که کاربران می‌توانند اطلاعات را وارد کنند.

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

Learn more about text fields on material.io

عنوان سوال: ثبت نام شخص جدید. فیلد متنی ۱: نام. فیلد متنی ۲: شماره تلفن.
انجام دهید - از فیلدهای متنی برای ورود داده‌های منحصر به فرد استفاده کنید
از فیلدهای متنی برای ورود داده‌هایی که نیاز به تایپ کلمات یا اعداد منحصر به فرد دارند، استفاده کنید.
عنوان سوال: دلیل مراجعه؟ فیلد متنی: دلیل را شرح دهید
Don't — Limit use of free text responses
از استفاده از پاسخ‌های متنی رایگان در مواردی که می‌توانند شامل انتخاب چندگانه، منوی کشویی یا انتخاب تک گزینه‌ای باشند، خودداری کنید.

Single choice & boolean choice

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

وقتی دو گزینه «بله» یا «خیر» وجود دارد، از گزینه بولی استفاده کنید. در غیر این صورت، از مولفه انتخاب تکی استفاده کنید. اگر بیش از حدود ۱۰ گزینه در لیست وجود دارد، به جای انتخاب تکی از منوی کشویی استفاده کنید. منوی کشویی وقتی گزینه‌های زیادی وجود دارد، متراکم‌تر و پیمایش آن آسان‌تر است.

عنوان سوال: آیا این اولین بازدید آنهاست؟ گزینه‌های انتخاب بولی بله و خیر هستند.
Do — Boolean choice
وقتی گزینه‌ها «بله» و «خیر» هستند، از انتخاب بولی استفاده کنید.
عنوان سوال: بالاترین سطح تحصیلات کسب شده چیست؟  گزینه‌های تک گزینه‌ای عبارتند از: ۱. نمی‌دانم ۲. بدون تحصیلات  ۳. دبستان ۴. دبیرستان.
انجام دهید - تک گزینه ای
وقتی کاربران می‌توانند یک گزینه را در لیست انتخاب کنند، از گزینه تک انتخابی استفاده کنید.
لیست تک گزینه‌ای که لیست بسیار طولانی از ایالت‌ها را نشان می‌دهد. ایالت‌های ۲۳ تا ۲۷  قابل مشاهده هستند.
انجام ندهید - لیست‌های خیلی طولانی
برای لیست‌های خیلی طولانی (بیش از ۱۰ مورد) از انتخاب تکی خودداری کنید. به جای آن از منوی کشویی استفاده کنید.

انتخابگر تاریخ

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

از انتخابگر تاریخ تقویم فقط برای تاریخ‌هایی که به تاریخ امروز نزدیک هستند، مانند آخرین دوره قاعدگی یا بازدید بعدی، استفاده کنید. در غیر این صورت، برای تاریخ‌هایی مانند تاریخ تولد، ورود با صفحه کلید را در اولویت قرار دهید.

تاریخ تولد. ورودی تاریخ روی صفحه کلید فعال است. نماد تقویم در سمت راست کادر فیلد متنی. کادر انتخاب علامت زده شده است که نشان می‌دهد تاریخ تقریبی است.
انجام دهید - هر دو گزینه ورود
برای وارد کردن تاریخ، هم ورودی صفحه‌کلید (با لمس کادر متن) و هم انتخابگر تاریخ تقویم (با لمس آیکون) را فعال کنید.
Calendar view of date picker.
Don't — Avoid calendar only
از فعال کردن انتخابگر تاریخ تقویم به عنوان تنها روش ورودی برای تاریخ تولد خودداری کنید. پیمایش به ماه و سال دشوار است.

منوهای کشویی به کاربران اجازه می‌دهند از بین چندین گزینه انتخاب کنند. همانطور که کاربر شروع به تایپ می‌کند، گزینه‌ها بر اساس آنچه وارد شده است فیلتر می‌شوند. این می‌تواند به کاربران کمک کند تا به سرعت گزینه مناسب را از یک لیست بزرگ پیدا کنند.

منوهای کشویی جایگزین بسیار خوبی برای یک گزینه هستند، زمانی که لیست گزینه‌ها بسیار طولانی است (بیش از 10 گزینه)، زیرا فضای کمتری را اشغال می‌کنند.

منوی کشویی برای فهرست ایالت‌ها، ایالت‌های A تا F.
انجام دهید - برای لیست های طولانی استفاده کنید
هنگام انتخاب یک گزینه در یک لیست بسیار طولانی از گزینه‌ها، مانند انتخاب یک استان یا شهر، از منوی کشویی استفاده کنید.
منوی کشویی برای سن، که شماره‌های یک تا شش را فهرست می‌کند.
نکن — وقتی تایپ کردن آسان است
از استفاده از منوی کشویی خودداری کنید، زمانی که تایپ کردن محتوا آسان‌تر از پیمایش همه گزینه‌ها، مانند سن، است.

انتخاب چندگانه

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

وقتی کاربران فقط می‌توانند از یک لیست از پیش تعیین‌شده گزینه‌ها انتخاب کنند، از گزینه چندگزینه‌ای استفاده کنید. اگر کاربران می‌توانند پاسخ آزاد خود را نیز اضافه کنند، به جای آن از مؤلفه انتخاب آزاد استفاده کنید. در قسمت دستورالعمل‌ها بنویسید «همه موارد مربوطه را انتخاب کنید» تا کاربران بدانند که می‌توانند چندین گزینه را انتخاب کنند.

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

انتخاب باز

گزینه‌ی باز (Open choice) مشابه گزینه‌ی چندگزینه‌ای است، اما این امکان را به کاربر می‌دهد که گزینه‌ی «دیگر» (Other) را انتخاب کند و متن دلخواه خود را تایپ کند.

از گزینه باز زمانی استفاده کنید که فهرستی از گزینه‌های از پیش تعیین‌شده وجود دارد، اما کاربران می‌توانند گزینه‌های دیگری نیز اضافه کنند. از گزینه باز زمانی استفاده کنید که اکثر گزینه‌ها مشخص هستند، اما پیش‌بینی می‌کنید که برخی از کاربران به دلیل عدم اعمال هیچ یک از گزینه‌های ارائه شده، گزینه «دیگر» را انتخاب خواهند کرد.

مورد دیگر انتخاب شده است. فیلد متن برای افزودن متن آزاد فعال است. صفحه کلید قابل مشاهده است.
انجام دهید - برای جمع‌آوری دقیق‌تر داده‌ها استفاده کنید
زمانی استفاده می‌شود که جمع‌آوری دقیق داده‌ها مهم است و هیچ یک از گزینه‌های از پیش تعریف‌شده اعمال نمی‌شود. مثال: شغل.
عنوان سوال: چیز دیگری برای اضافه کردن دارید؟ سه گزینه: بله، خیر و  سایر. سایر انتخاب شده است. فیلد متن برای اضافه کردن متن آزاد فعال است.
نکن — اگر همه پاسخ‌ها متفاوت باشند
اگر اکثر پاسخ‌ها نیاز به انتخاب گزینه «دیگر» دارند، از استفاده از آن خودداری کنید. در این صورت، به جای آن از فیلد متنی یا فیلد پاراگراف استفاده کنید.

اسلایدر

اسلایدرها به کاربران اجازه می‌دهند تا از بین طیف وسیعی از مقادیر انتخاب کنند. اسلایدر موجود در Android FHIR SDK یک اسلایدر گسسته است. یک اسلایدر گسسته به کاربران اجازه می‌دهد تا یک مقدار خاص را از یک طیف از پیش تعیین شده انتخاب کنند. می‌توان از علامت‌های تیک برای نشان دادن مقادیر موجود استفاده کرد. از اسلایدر برای ورود داده‌های عددی استفاده نکنید. در عوض از یک فیلد متنی یا یک منوی کشویی استفاده کنید.

درباره اسلایدرها در material.io بیشتر بدانید

عنوان سوال: مراجع چند فرزند دارد؟ یک اسلایدر با عدد چهار انتخاب شده است.
انجام ندهید - از اسلایدر برای اعداد خاص استفاده کنید
وقتی محدوده بزرگی وجود دارد، از استفاده از اسلایدر برای مقادیر خاص خودداری کنید. در عوض از فیلدهای متنی با ورودی صفحه کلید استفاده کنید.

اعتبارسنجی داده‌ها و خطاها

اعتبارسنجی داده‌ها

اعتبارسنجی داده‌ها نوع داده‌ها یا مقادیری را که می‌توان در یک فیلد متنی وارد کرد، محدود می‌کند. اعتبارسنجی داده‌ها می‌تواند کیفیت داده‌های جمع‌آوری‌شده را بهبود بخشد.

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

متن برچسب: شماره تلفن. قالب ورودی: ۸ رقم.
Do — Show validation restrictions
محدودیت‌های اعتبارسنجی داده‌ها را از قبل نشان دهید تا کاربران بدانند چگونه داده‌ها را وارد کنند.
متن برچسب: شماره تلفن. قالب ورودی: هیچکدام.
نکن — محدودیت‌های اعتبارسنجی را پنهان کن
بدون نشان دادن تعداد ارقام شماره تلفن، کاربران احتمالاً با خطا مواجه می‌شوند و تکمیل آن زمان بیشتری طول می‌کشد.
تاریخ وارد شده ۲۲/۳۳/۴۴۴۴ است. پیام خطا: قالب تاریخ اشتباه است. قالب باید به صورت زیر باشد: روز/ماه/سال.
انجام دهید - خطاهای اعتبارسنجی را فوراً نشان دهید
بلافاصله پس از تکمیل فیلد، خطاهای اعتبارسنجی معنادار نمایش داده می‌شوند. پیام‌های خطا جایگزین متن قالب ورودی موجود می‌شوند.
کادر محاوره‌ای. خطاهای زیر را برطرف کنید. ۱. شماره تلفن. ۲. تاریخ تولد. دکمه ۱: در هر صورت ارسال شود. دکمه ۲: خطاها را برطرف کنید.
انجام ندهید - تا بعد از ارسال صبر کنید
برای نمایش خطاهای اعتبارسنجی برای اولین بار، منتظر نمانید تا کاربر دکمه‌ی «ارسال» را فشار دهد.

خطاها

پیام‌های خطا، کاربران را در صورت بروز مشکل آگاه می‌کنند و نحوه رفع مشکل را به آنها اطلاع می‌دهند.

از رنگ، آیکون و متن برای بیان خطاها استفاده کنید.

درباره پیام‌های خطا در material.io بیشتر بدانید

پیام خطا «سوال ضروری است. یکی را انتخاب کنید» است.
Do — Clearly describe how to fix error
توضیح دهید که چرا خطایی وجود دارد (سوال الزامی) و برای رفع آن چه کاری می‌توان انجام داد (یکی را انتخاب کنید.)
پیام خطا «خطا» است.
نکن — فقط بنویس «خطا»
پیام خطایی که فقط «خطا» را نشان می‌دهد، برای کاربران در جهت رفع خطا مفید نیست.
تاریخ تولد. تاریخ وارد شده ۲۲/۳۳/۴۴۴۴ است. پیام خطا فرمت تاریخ اشتباه است. فرمت باید به صورت زیر باشد: روز/ماه/سال.
انجام دهید - توضیح دهید که چگونه بدون سرزنش، خطا را برطرف کنید
مثال: "قالب تاریخ اشتباه است. قالب باید روز/ماه/سال باشد".
تاریخ تولد. تاریخ وارد شده ۲۲/۳۳/۴۴۴۴ است. پیام خطا «شما قالب تاریخ اشتباهی را وارد کرده‌اید.» است.
نکن — کاربر را سرزنش کن
از سرزنش کاربر با پیام‌های خطایی که شامل کلمه «شما» هستند، خودداری کنید. مثال: «شما فرمت تاریخ را اشتباه وارد کرده‌اید.»
پیام خطا با نمادی در مقابل متن قرمز که «سوال ضروری. یک یا چند گزینه را انتخاب کنید» را نشان می‌دهد. کادرهای انتخاب دارای یک خط قرمز هستند.
Do — Multiple cues
از رنگ، آیکون و متن برای اطلاع‌رسانی به کاربران در مورد وجود خطا استفاده کنید.
هیچ پیام یا آیکون خطایی وجود ندارد. کادرهای انتخاب دارای یک خط قرمز هستند که تنها نشانگر وجود خطا است.
Don't — Rely only on color
برای پشتیبانی از اختلالات بینایی رایج مانند کوررنگی قرمز-سبز، از تکیه صرف بر رنگ برای بیان خطا خودداری کنید.
کادرهای انتخاب دارای یک خط قرمز و یک نماد خطا هستند که در پشت هر کادر نمایش داده می‌شود. ۳ نماد قابل مشاهده است.
از آیکون‌ها بیش از حد استفاده نکنید -
اغلب یک آیکون کافی است. در استفاده از آیکون‌ها برای انتقال خطا زیاده‌روی نکنید.