เกริ่นนำ
การตอบแบบสอบถามเป็นงานหลักสำหรับบุคลากรทางการแพทย์ส่วนใหญ่ที่ใช้แอปสุขภาพบนอุปกรณ์เคลื่อนที่
การป้อนข้อมูลอาจเป็นเรื่องยากและเกิดข้อผิดพลาดได้ เป้าหมายของเราสำหรับไลบรารี Structured Data Capture (SDC) และหลักเกณฑ์ในการออกแบบคือการส่งเสริมให้คุณปรับปรุงประสบการณ์การป้อนข้อมูลและคุณภาพของข้อมูลที่บันทึกสำหรับผู้ใช้
ประเด็น 4 ประการในส่วนนี้ได้แก่
เลย์เอาต์และการนำทาง
การเลื่อนยาวและเลย์เอาต์ที่มีเลขหน้า
Android FHIR SDK มีตัวเลือกเลย์เอาต์ 2 แบบให้คุณเลือก ดังนี้
- เลื่อนยาว (ค่าเริ่มต้น)
- แบ่งหน้าแล้ว
แบบสอบถามแบบเลื่อนยาวจะแสดงคำถามทั้งหมดในหน้าเว็บ 1 หน้า และผู้ใช้ต้องเลื่อนไปยังคำถามแต่ละข้อด้วยการเลื่อนดู
แบบสอบถามที่มีเลขหน้าจะแสดงเนื้อหาในหน้าต่างๆ แยกกัน คำถามหรือช่องป้อนข้อมูลที่เกี่ยวข้องสามารถจัดกลุ่มไว้ด้วยกันได้ในหน้าเดียว ปุ่มย้อนกลับและปุ่มถัดไปจะตรึงอยู่ที่ด้านล่างของหน้าเพื่อไปยังหน้าต่างๆ
ดูวิธีใส่เลขหน้าแบบสอบถามใน GitHub
คุณควรเลือกเลย์เอาต์ใด
รูปแบบการจัดวางแต่ละตัวเลือกมีทั้งข้อดีและข้อเสีย ด้านล่างนี้คือแอตทริบิวต์บางส่วนของเลย์เอาต์แต่ละประเภทซึ่งควรเลือกใช้เมื่อเลือกว่าจะใช้เลย์เอาต์แบบใด
เลื่อนยาว | แบ่งหน้าแล้ว | |
---|---|---|
ความเร็วของการนำทาง | ไปยังส่วนต่างๆ ได้เร็วขึ้น | ไปยังส่วนต่างๆ ได้ช้าลง |
ความถูกต้องของการนำทาง | การนำทางที่แม่นยำยิ่งขึ้น | การนำทางที่แม่นยำยิ่งขึ้น |
โฟกัสที่คำถามใหม่หลังจากเปลี่ยนงาน | ยากต่อการจัดเรียงใหม่หลังจากการขัดจังหวะ | จัดระเบียบใหม่ได้ง่ายขึ้นหลังจากหยุดชะงัก |
ตอบแบบสอบถามดิจิทัลหลังจากการเข้าชม (สำเนาจากกระดาษ) | ใช้งานคัดลอกจากกระดาษได้ง่ายขึ้น | คัดลอกจากกระดาษได้ยากขึ้น |
หน้าจอขนาดเล็ก | แย่กว่าสำหรับหน้าจอขนาดเล็ก | เหมาะกับหน้าจอขนาดเล็ก |
การช่วยเหลือพิเศษ | แย่กว่าสำหรับการช่วยเหลือพิเศษ ไปยังส่วนต่างๆ ได้ยาก | ดีกว่าสำหรับการช่วยเหลือพิเศษ หน้าจอแยกที่สามารถจัดการด้วยโปรแกรมอ่านหน้าจอ การอ่านออกเสียงข้อความ และเทคโนโลยีอื่นๆ ได้ |
พื้นที่สําหรับวิธีการและคำอธิบาย | แย่กว่าในแง่ของคำแนะนำและวิธีการ | เหมาะกับคำแนะนำและวิธีการ |
เลื่อนยาว
การใส่เลขหน้า
สัญญาณบอกสถานะความคืบหน้า
ตัวบ่งชี้ความคืบหน้าจะแสดงความคืบหน้าในแบบสอบถาม
ใส่สัญญาณบอกสถานะความคืบหน้าไว้ในแบบสอบถามแบบยาวเพื่อช่วยให้ผู้ใช้ไปยังส่วนต่างๆ และเห็นความคืบหน้าได้ สัญญาณบอกสถานะความคืบหน้าจะแสดงตําแหน่งภายในแบบสอบถามและจํานวนเวลาในการตอบแบบสอบถาม
ปุ่มนำทาง
ปุ่มการนำทาง (ย้อนกลับ ถัดไป) จะตรึงอยู่ที่ด้านล่างของแบบสอบถาม ในการเลื่อนได้ไม่รู้จบหรือในหน้าสุดท้ายของคำถามที่มีการใส่เลขหน้า ปุ่มถัดไปจะมีป้ายกำกับว่า "ส่ง"
รักษาปุ่มต่างๆ ไว้ในตำแหน่งที่สอดคล้องกัน และใช้ปุ่มที่ใช้งานอยู่ ซึ่งมีป้ายกำกับเป็นการกระทำ เช่น ย้อนกลับ และปุ่มถัดไป เสมอ
คำถามและวิธีการ
ส่วนหัวกลุ่ม
ส่วนหัวของกลุ่มคือส่วนหัวของข้อความที่จะปรากฏเหนือชื่อคำถาม
ใช้ส่วนหัวของกลุ่มเพื่อจัดกลุ่มคำถามที่คล้ายกันไว้ด้วยกัน ใช้ส่วนหัวกลุ่มเมื่อเพิ่มข้อมูลที่เป็นประโยชน์เท่านั้น
ชื่อคำถาม
ชื่อคำถามจะอธิบายข้อมูลที่ขออย่างกระชับ ชื่อคำถามมีขนาดแบบอักษรที่ใหญ่ที่สุดในหน้านั้นเพื่อดึงดูดสายตาของผู้ใช้มาที่คำถาม
ทุกหน้าเว็บหรือคำถามควรมีชื่อคำถาม ตั้งชื่อคำถามสั้นๆ หรือเขียนวลีเป็นคำถาม
วิธีการ
วิธีการคือช่องข้อความที่ไม่บังคับซึ่งแสดงอยู่ใต้ชื่อคำถาม
ใช้ช่องinstructionsเพื่ออธิบายวิธีการที่เกี่ยวข้อง เช่น หากต้องตอบคำถาม สามารถเลือกได้กี่ข้อ (เลือกได้ 1 รายการหรือหลายรายการ) และสิ่งที่ผู้ใช้ควรทำหากกรอกข้อมูลไม่ครบถ้วนหรือตอบคำถามไม่ได้
ข้อความป้ายกำกับ
ข้อความของป้ายกำกับจะแจ้งให้ผู้ใช้ทราบถึงข้อมูลที่ขอในช่องข้อความหรือเมนูแบบเลื่อนลง เมื่อเลือกช่องแล้ว ข้อความของป้ายกำกับจะย้ายจากตรงกลางช่องข้อความขึ้นไปด้านบน
ช่องช่องข้อความและเมนูแบบเลื่อนลงทุกช่องควรมีป้ายกำกับ ข้อความของป้ายกำกับ ควรสั้น ชัดเจน และมองเห็นได้ครบถ้วน
รูปแบบข้อมูล
EntryFormat จะแสดงใต้ช่องข้อความเพื่อแจ้งให้ผู้ใช้ทราบว่าต้องป้อนข้อมูลรูปแบบที่เฉพาะเจาะจง ข้อความแสดงข้อผิดพลาดจะแสดงในช่อง EntryFormat และแทนที่คำแนะนำ EntryFormat ที่มีอยู่
ใช้ EntryFormat สำหรับวันที่ หมายเลขโทรศัพท์ หน่วย และจำนวนเต็ม
ช่องที่ต้องกรอก
ช่องที่ต้องกรอกระบุว่าผู้ใช้ต้องกรอกข้อมูลในช่องนี้และถูกบล็อกไม่ให้ไปยังหน้าดังกล่าวจนกว่าจะกรอกข้อมูลในช่องเสร็จสิ้น
หากต้องการระบุว่าต้องกรอกช่องใดช่องหนึ่ง ให้แสดงเครื่องหมายดอกจัน (*) ท้ายชื่อคำถาม ใส่ "คำถามที่ต้องตอบ" ในช่องวิธีการ เนื่องจาก ผู้ชมอาจไม่เห็นความหมายของเครื่องหมายดอกจัน (*) หากไม่มีชื่อคำถาม ให้แสดงเครื่องหมายดอกจัน (*) ในข้อความป้ายกำกับ
ความช่วยเหลือ
ไอคอนความช่วยเหลือจะแสดงอยู่ข้างชื่อคำถาม เมื่อแตะไอคอน ช่องข้อมูลความช่วยเหลือจะปรากฏขึ้นพร้อมข้อมูลเพิ่มเติม การแตะไอคอนอีกครั้ง จะเป็นการปิดกล่องข้อมูลความช่วยเหลือ
นี่เป็นองค์ประกอบเสริม ใช้เมื่อเป็นประโยชน์ในการแสดงข้อมูลเพิ่มเติม ที่ไม่จำเป็นต้องมองเห็นได้ตลอดเท่านั้น
การบันทึกข้อมูล
ควรใช้คอมโพเนนต์ใด
ประเภทการป้อนข้อมูล | ตัวเลือกบูลีน | ตัวเลือกเดียว | หลายตัวเลือก | เปิดตัวเลือก | เมนูแบบเลื่อนลง | เครื่องมือเลือกวันที่ | ช่องข้อความ | Slider | เติมคำอัตโนมัติ |
---|---|---|---|---|---|---|---|---|---|
เลือก "ใช่" หรือ "ไม่" | |||||||||
เลือก 1 ตัวเลือก | ข้อควรระวัง |
||||||||
เลือกหลายตัวเลือก | ข้อควรระวัง |
||||||||
ข้อความ | |||||||||
วันที่ | |||||||||
Numbers | ข้อควรระวัง |
ช่องข้อความ
ช่องข้อความจะระบุว่าผู้ใช้ป้อนข้อมูลได้
ใช้ช่องข้อความเมื่อมีคนจำเป็นต้องป้อนข้อความในแบบสอบถาม เช่น ชื่อ หมายเลขโทรศัพท์ หรือที่อยู่ จำกัดการป้อนข้อมูลที่ต้องใช้การป้อนข้อความ (แป้นพิมพ์) เมื่อใช้ตัวเลือกที่มีการป้อนข้อมูลไว้ล่วงหน้า (หลายตัวเลือกหรือตัวเลือกเดียว) แทน
ดูข้อมูลเพิ่มเติมเกี่ยวกับช่องข้อความใน material.io
ตัวเลือกเดียวและบูลีน
ตัวเลือกเดียวและตัวเลือกบูลีนเป็นการควบคุมการเลือกที่ปรากฏเป็นปุ่มตัวเลือกเมื่อระบบขอให้ผู้ใช้เลือกตัวเลือกเดียว
ใช้ boolean choice เมื่อมีตัวเลือกไบนารีเป็น "ใช่" หรือ "ไม่ใช่" หรือใช้คอมโพเนนต์ตัวเลือกเดียว หากมีตัวเลือกมากกว่า ~10 รายการในรายการ ให้ใช้เมนูแบบเลื่อนลงแทนตัวเลือกเดียว เมนูแบบเลื่อนลงจะแน่นขึ้นและ ไปยังส่วนต่างๆ ได้ง่ายขึ้นเมื่อมีตัวเลือกจำนวนมาก
เครื่องมือเลือกวันที่
เครื่องมือเลือกวันที่ช่วยให้ผู้ใช้ป้อนวันที่ได้จากทั้งตัวเลือกวันที่ในปฏิทินและแป้นพิมพ์ เครื่องมือเลือกวันที่ของปฏิทินจะเปิดใช้งานเมื่อแตะไอคอนปฏิทิน
ใช้เครื่องมือเลือกวันที่ของปฏิทินเฉพาะกับวันที่ที่ใกล้เคียงกับวันนี้ เช่น รอบเดือนครั้งล่าสุดหรือการเข้าชมครั้งถัดไป หรือจัดลำดับความสำคัญของรายการแป้นพิมพ์ สำหรับวันต่างๆ เช่น วันเกิด
เมนูแบบเลื่อนลง
เมนูแบบเลื่อนลงช่วยให้ผู้ใช้สามารถเลือกจากตัวเลือกต่างๆ ได้ เมื่อผู้ใช้เริ่มพิมพ์ ตัวเลือกจะกรองตามสิ่งที่ป้อน วิธีนี้จะช่วยให้ผู้ใช้ พบตัวเลือกที่ต้องการจากรายการขนาดใหญ่ได้อย่างรวดเร็ว
เมนูแบบเลื่อนลงเป็นทางเลือกที่ดีแทนตัวเลือกเดียวเมื่อรายการตัวเลือกมีความยาวมาก (มากกว่า 10 ตัวเลือก) เนื่องจากใช้พื้นที่น้อยกว่า
หลายตัวเลือก
หลายตัวเลือกคือการควบคุมการเลือกที่ปรากฏเป็นช่องทำเครื่องหมายเมื่อผู้ใช้สร้างหลายส่วนจากรายการตัวเลือกได้
ใช้หลายตัวเลือกเมื่อผู้ใช้สามารถเลือกได้จากรายการตัวเลือกที่กำหนดไว้ล่วงหน้าเท่านั้น หากผู้ใช้เพิ่มคำตอบฟรีของตนเองได้ด้วย ให้ใช้คอมโพเนนต์ตัวเลือกแบบเปิดแทน ในช่องinstructions ให้เขียน "เลือกได้มากกว่า 1 ข้อ" เพื่อให้ผู้ใช้ทราบว่าสามารถเลือกหลายตัวเลือกได้
เปิดตัวเลือก
ตัวเลือกแบบเปิดคล้ายกับตัวเลือกแบบหลายตัวเลือก แต่เพิ่มความสามารถให้ผู้ใช้เลือกอื่นๆ และพิมพ์ข้อความตามอิสระได้
ใช้ตัวเลือกแบบเปิดเมื่อมีรายการตัวเลือกที่กำหนดไว้ล่วงหน้า แต่ผู้ใช้ก็เพิ่มตัวเลือกอื่นๆ ได้เช่นกัน ใช้ตัวเลือกแบบเปิดเมื่อทราบตัวเลือกส่วนใหญ่ แต่คุณคาดว่าผู้ใช้บางรายจะเลือกอื่นๆ เนื่องจากไม่มีตัวเลือกใดที่ใช้ได้
Slider
แถบเลื่อนช่วยให้ผู้ใช้เลือกช่วงค่าได้ แถบเลื่อนใน Android FHIR SDK เป็นแถบเลื่อนแยก แถบเลื่อนแบบแยกกันช่วยให้ผู้ใช้เลือกค่าที่เจาะจงจากช่วงที่กำหนดไว้ล่วงหน้าได้ อาจมีการใช้เครื่องหมายถูกเพื่อระบุค่าที่มี หลีกเลี่ยงการใช้แถบเลื่อนเพื่อป้อนข้อมูลที่เป็นตัวเลข ให้ใช้ช่องข้อความหรือเมนูแบบเลื่อนลงแทน
ดูข้อมูลเพิ่มเติมเกี่ยวกับแถบเลื่อนใน material.io
การตรวจสอบข้อมูลและข้อผิดพลาด
การตรวจสอบข้อมูล
การตรวจสอบข้อมูลจะจำกัดประเภทข้อมูลหรือค่าที่สามารถป้อนในช่องข้อความ การตรวจสอบข้อมูลจะช่วยปรับปรุงคุณภาพของข้อมูลที่รวบรวม
ใช้ช่อง EntryFormat เพื่อแสดงข้อจำกัดด้านรูปแบบหรือค่า แสดงข้อความแสดงข้อผิดพลาดเกี่ยวกับการตรวจสอบข้อมูลที่มีความหมายโดยตรงได้ทันทีเพื่อให้ผู้ใช้แก้ไขข้อผิดพลาดได้
ข้อผิดพลาด
ข้อความแสดงข้อผิดพลาดจะแจ้งเตือนผู้ใช้เมื่อมีปัญหาเกิดขึ้นและแจ้งวิธีแก้ไข
ใช้สี สัญลักษณ์ และข้อความในการสื่อสารข้อผิดพลาด
ดูข้อมูลเพิ่มเติมเกี่ยวกับข้อความแสดงข้อผิดพลาดใน Material.io