معرفی
تکمیل پرسشنامه ها یک وظیفه اصلی برای اکثر کارکنان مراقبت های بهداشتی است که از برنامه های سلامت تلفن همراه استفاده می کنند.
ورود داده ها می تواند دشوار باشد و خطاهایی رخ دهد. هدف ما از کتابخانه Structured Data Capture (SDC) و دستورالعمل های طراحی این است که به شما قدرت دهیم تا تجربه کاربر از ورود داده ها و کیفیت داده های گرفته شده را بهبود ببخشید.
چهار موضوع مطرح شده در این بخش عبارتند از:
طرح بندی و ناوبری
صفحه بندی طولانی و صفحه بندی شده

Android FHIR SDK دارای دو گزینه طرح بندی است که می توانید از بین آنها یکی را انتخاب کنید:
- پیمایش طولانی (پیشفرض)
- صفحه بندی شده
یک پرسشنامه اسکرول طولانی همه سؤالات را در یک صفحه نشان می دهد و کاربران با پیمایش به هر سؤال می روند.
یک پرسشنامه صفحه بندی شده محتوا را در صفحات جداگانه نمایش می دهد. سوالات مرتبط یا فیلدهای ورودی را می توان با هم در یک صفحه گروه بندی کرد. دکمه های برگشت و بعدی در پایین صفحه برای پیمایش بین صفحات لنگر انداخته اند.
یاد بگیرید که چگونه یک پرسشنامه صفحه بندی شده در Github ایجاد کنید
کدام طرح را باید انتخاب کنید؟
هر گزینه طرح بندی مزایا و معایب خود را دارد. در زیر برخی از ویژگیهای هر نوع طرحبندی وجود دارد که میتوانید هنگام انتخاب طرحبندی مورد استفاده در نظر بگیرید.
طومار طولانی | صفحه بندی شده | |
---|---|---|
سرعت ناوبری | برای پیمایش سریعتر است | برای پیمایش کندتر است |
دقت ناوبری | ناوبری دقیق تر | ناوبری دقیق تر |
پس از تعویض کار، دوباره روی سؤال تمرکز کنید | تغییر جهت بعد از وقفه مشکل است | پس از وقفه، جهت دهی مجدد آسان تر است |
تکمیل پرسشنامه دیجیتال بعد از بازدید (کپی از روی کاغذ) | هنگام کپی کردن از کاغذ راحت تر است | هنگام کپی کردن از کاغذ دشوارتر است |
صفحه نمایش های کوچک | برای نمایشگرهای کوچک بدتر است | برای نمایشگرهای کوچک بهتر است |
دسترسی | بدتر برای دسترسی. مسیریابی مشکل است. | برای دسترسی بهتر است. صفحه نمایش های گسسته ای که می توانند توسط صفحه خوان ها، تبدیل متن به گفتار و سایر فناوری ها مدیریت شوند. |
فضایی برای دستورالعمل ها و توضیحات | بدتر برای راهنمایی و دستورالعمل | برای راهنمایی و دستورالعمل بهتر است |
طومار طولانی

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

هنگام استفاده از اسکرول طولانی، اندازه قلم عناوین سؤالات را کوچکتر کنید تا محتوای بیشتری روی صفحه قابل مشاهده باشد. مثال: اسکرول طولانی 16 پیکسل است. صفحه بندی شده 28 پیکسل است.
صفحه بندی

صفحهکلیدها، فهرستهای کشویی و سایر اجزاء فضای صفحه را اشغال میکنند، بنابراین برای هر صفحه یک سؤال را هدف قرار دهید.

محتوا باید در بالای صفحه قابل مشاهده باشد.

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

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

بالای سوال قرار بگیرید و لنگر بزنید تا همیشه حتی هنگام پیمایش قابل مشاهده باشد.

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

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

دکمههای غیرفعال درک نحوه رفع مشکل را برای کاربران سخت میکند.

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

- عنوان پرسشنامه
- نشانگر پیشرفت
- سربرگ گروه.
- عنوان سوال.
- دستورالعمل ها.
- فیلد ورودی
- فرمت ورودی
- فیلدهای مورد نیاز.
- کمک.
سربرگ گروه
سرصفحه گروه یک سرصفحه متنی است که در بالای عنوان سوالات نمایش داده می شود.
برای گروه بندی سوالات مشابه از سرفصل گروه استفاده کنید. فقط زمانی از هدر گروه استفاده کنید که اطلاعات مفیدی را اضافه کند.

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

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

عناوین کوتاه خواندن را برای کاربران آسان تر می کند.

از سؤالات خیلی طولانی یا قرار دادن دو سؤال در کنار هم خودداری کنید.

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

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

از دستورالعملها استفاده کنید تا کاربران بدانند در صورت مواجهه با سناریویی مانند ناتوانی در تکمیل تمام فیلدها، چه کاری انجام دهند.

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

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

متن برچسب نباید خیلی طولانی، کوتاه یا چند خط باشد.

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

قالب تاریخ را در زیر فیلد نمایش دهید و یک عبارت توصیفی را در آن قرار دهید.

عدم نمایش فرمت های داده می تواند منجر به وارد شدن نادرست داده ها شود.

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

نشان دادن فیلد با ستاره (*) الزامی است و شامل دستورالعملهای نوشتاری است که «سوال ضروری» را نشان میدهد. بسیاری با معنی ستاره (*) آشنا نیستند و از توضیح سود میبرند.

از نشان دادن فقط ستاره (*) بدون هیچ توضیح کتبی درباره معنای آن خودداری کنید.

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

اگر بیشتر سؤالات مورد نیاز است، به جای آن مشخص کنید که کدام یک اختیاری هستند.

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

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

از پنهان کردن دستورالعملها در کادر راهنما که باید برای همه قابل مشاهده باشد، خودداری کنید.
ضبط داده ها

چه زمانی از کدام کامپوننت استفاده کنیم؟
نوع ورود داده ها | انتخاب بولی | تک انتخاب | چند گزینه ای | انتخاب باز | کشویی | انتخابگر تاریخ | فیلد متنی | لغزنده | تکمیل خودکار |
---|---|---|---|---|---|---|---|---|---|
بله یا خیر را انتخاب کنید | |||||||||
یک گزینه را انتخاب کنید | احتیاط | ||||||||
چندین گزینه را انتخاب کنید | احتیاط | ||||||||
متن | |||||||||
تاریخ | |||||||||
شماره | احتیاط |
فیلدهای متنی
فیلدهای متنی نشان می دهد که کاربران می توانند اطلاعات را وارد کنند.
هنگامی که شخصی نیاز به وارد کردن متن در پرسشنامه دارد، از فیلدهای متنی مانند نام، شماره تلفن یا آدرس استفاده کنید. زمانی که میتوان از یک انتخاب از پیش جمعشده (چند گزینهای یا تک انتخابی) به جای آن استفاده کرد، ورود دادههایی را که نیاز به ورود متن (صفحهکلید) دارد، محدود کنید.
درباره فیلدهای متنی در material.io بیشتر بیاموزید

از فیلدهای متنی برای ورود داده استفاده کنید که نیاز به تایپ کلمات یا اعداد منحصر به فرد دارد.

از استفاده از پاسخهای متنی آزاد که میتواند بهجای انتخاب چندگزینه، کشویی یا تکگزینه باشد، خودداری کنید.
انتخاب واحد و انتخاب بولی
انتخاب واحد و انتخاب بولی یک کنترل انتخاب هستند که وقتی از کاربران خواسته میشود یکی از گزینهها را انتخاب کنند بهعنوان دکمههای رادیویی ظاهر میشوند.
هنگامی که یک انتخاب باینری از «بله» یا «خیر» وجود دارد، از انتخاب بولی استفاده کنید. در غیر این صورت، از جزء انتخابی استفاده کنید. اگر بیش از 10 گزینه در لیست وجود دارد، به جای انتخاب تک از یک کشویی استفاده کنید. وقتی گزینههای زیادی وجود دارد، فهرست کشویی متراکمتر است و پیمایش آن آسانتر است.

زمانی که گزینهها «بله» و «خیر» هستند، از انتخاب بولی استفاده کنید.

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

از یک انتخاب برای لیست های بسیار طولانی (10+) اجتناب کنید. به جای آن از یک کشویی استفاده کنید.
انتخابگر تاریخ
انتخابگر تاریخ به کاربران امکان می دهد تاریخ ها را از طریق انتخابگر تاریخ تقویم و صفحه کلید وارد کنند. انتخابگر تاریخ تقویم با ضربه زدن روی نماد تقویم فعال می شود.
از انتخابگر تاریخ تقویم فقط برای تاریخ هایی که نزدیک به تاریخ امروز هستند مانند آخرین دوره قاعدگی یا بازدید بعدی استفاده کنید. در غیر این صورت ورود صفحه کلید را برای تاریخ هایی مانند تاریخ تولد در اولویت قرار دهید.

برای وارد کردن تاریخ ها، هم ورودی صفحه کلید (ضربه زدن روی جعبه متن) و هم انتخابگر تاریخ تقویم (ضربه زدن روی نماد) را فعال کنید.

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

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

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

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

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

زمانی استفاده کنید که جمع آوری داده های دقیق مهم است و هیچ یک از گزینه های از پیش تعریف شده اعمال نمی شود. مثال: شغل.

اگر اکثر پاسخ ها نیاز به انتخاب سایرین دارند، از استفاده خودداری کنید. در این صورت، به جای آن از یک فیلد متنی یا فیلد پاراگراف استفاده کنید.
لغزنده
اسلایدرها به کاربران این امکان را می دهند که از طیف وسیعی از مقادیر انتخاب کنند. نوار لغزنده موجود در Android FHIR SDK یک نوار لغزنده مجزا است. یک نوار لغزنده گسسته به کاربران امکان می دهد یک مقدار خاص را از یک محدوده از پیش تعیین شده انتخاب کنند. علامت های تیک ممکن است برای نشان دادن مقادیر موجود استفاده شود. از استفاده از نوار لغزنده برای ورود داده های عددی خودداری کنید. در عوض از یک فیلد متنی یا یک منوی کشویی استفاده کنید.
درباره اسلایدرها در material.io بیشتر بیاموزید

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

محدودیتهای اعتبارسنجی داده را از قبل نشان دهید تا کاربران بدانند چگونه دادهها را وارد کنند.

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

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

منتظر نمانید تا کاربر برای اولین بار "submit" را فشار دهد تا خطاهای اعتبارسنجی نمایش داده شود.
خطاها
پیامهای خطا به کاربران هشدار میدهند که مشکلی پیش بیاید و نحوه رفع مشکل را به شما اطلاع میدهند.
برای انتقال خطاها از رنگ، نماد و متن استفاده کنید.
درباره پیام های خطا در material.io بیشتر بیاموزید

توضیح دهید که چرا یک خطا (سؤال ضروری) وجود دارد و برای رفع آن چه کاری می توان انجام داد (یکی را انتخاب کنید.)

پیام خطایی که فقط می گوید "خطا" برای کاربران مفید نیست تا بدانند چگونه خطا را برطرف کنند.

مثال: "قالب تاریخ اشتباه است. قالب باید dd/mm/yyyy باشد".

از سرزنش کاربر با پیامهای خطایی که شامل «شما» است خودداری کنید. مثال: «فرمت تاریخ را اشتباه وارد کردهاید».

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

برای حمایت از اختلالات بینایی رایج مانند کوررنگی قرمز-سبز، از تکیه کردن فقط به رنگ برای انتقال خطا خودداری کنید.

یک نماد اغلب کافی است. در استفاده از آیکون ها برای انتقال خطا زیاده روی نکنید.