หลักเกณฑ์การออกแบบสําหรับการรวบรวมข้อมูล

บทนำ

เจ้าหน้าที่สาธารณสุขชุมชนกำลังดูอุปกรณ์เคลื่อนที่

การตอบแบบสอบถามเป็นงานหลักสำหรับบุคลากรสาธารณสุขส่วนใหญ่ที่ใช้แอปสุขภาพบนอุปกรณ์เคลื่อนที่

การป้อนข้อมูลอาจเป็นเรื่องยากและอาจเกิดข้อผิดพลาดได้ เป้าหมายของเราในการใช้ไลบรารีการจับภาพ Structured Data (SDC) และ หลักเกณฑ์การออกแบบคือการช่วยให้คุณปรับปรุงประสบการณ์ของผู้ใช้ในการป้อนข้อมูล และคุณภาพของข้อมูลที่จับภาพได้

ธีมทั้ง 4 ที่ครอบคลุมในส่วนนี้มีดังนี้

  1. เลย์เอาต์และการนำทาง
  2. คำถามและวิธีการ
  3. การบันทึกข้อมูล
  4. การตรวจสอบข้อมูลและข้อความแสดงข้อผิดพลาด

เลย์เอาต์และการนำทาง

มุมมองที่ปรับแต่งแล้วของเลย์เอาต์แบบเลื่อนยาวและแบบแบ่งหน้า

เลย์เอาต์แบบเลื่อนยาวและแบบแบ่งหน้า

การเปรียบเทียบเลย์เอาต์แบบเลื่อนยาวและแบบแบ่งหน้า การเลื่อนยาวมีคำถาม 3 ข้อในหน้าเดียว ส่วนการแบ่งหน้ามีคำถาม 1 ข้อ
เลย์เอาต์แบบเลื่อนยาว (ซ้าย) และเลย์เอาต์แบบแบ่งหน้า (ขวา)

Android FHIR SDK มีตัวเลือกเลย์เอาต์ 2 แบบให้คุณเลือก

  1. การเลื่อนยาว (ค่าเริ่มต้น)
  2. แบ่งหน้า

แบบสอบถามการเลื่อนยาวจะแสดงคำถามทั้งหมดในหน้าเดียว และผู้ใช้จะไปยังคำถามแต่ละข้อได้โดยการเลื่อน

แบบสอบถามแบ่งหน้าจะแสดงเนื้อหาในหน้าต่างๆ คำถามหรือช่องป้อนข้อมูลที่เกี่ยวข้องสามารถจัดกลุ่มไว้ด้วยกันในหน้าเดียวได้ ปุ่มย้อนกลับและถัดไป จะอยู่ที่ด้านล่างของหน้าเพื่อไปยังหน้าต่างๆ

ดูวิธีสร้างแบบสอบถามแบบแบ่งหน้าใน GitHub

คุณควรเลือกเลย์เอาต์ใด

ตัวเลือกเลย์เอาต์แต่ละแบบมีทั้งข้อดีและข้อเสีย ด้านล่างนี้คือคุณลักษณะบางอย่างของเลย์เอาต์แต่ละประเภทที่ควรพิจารณาเมื่อคุณเลือกเลย์เอาต์ที่จะใช้

การเลื่อนยาว แบ่งหน้า
ความเร็วในการไปยังส่วนต่างๆ ไปยังส่วนต่างๆ ได้เร็วขึ้น การไปยังส่วนต่างๆ ช้าลง
ความแม่นยำของการนำทาง การนำทางที่แม่นยำน้อยกว่า การนำทางที่แม่นยำยิ่งขึ้น
ปรับโฟกัสที่คำถามอีกครั้งหลังจากเปลี่ยนงาน ปรับทิศทางใหม่ได้ยากหลังจากถูกขัดจังหวะ ปรับทิศทางได้ง่ายขึ้นหลังจากถูกขัดจังหวะ
การตอบแบบสอบถามดิจิทัลหลังการเข้าชม (คัดลอกจากแบบสอบถามที่เป็นกระดาษ) ง่ายขึ้นเมื่อคัดลอกจากกระดาษ ยากกว่าเมื่อคัดลอกจากกระดาษ
หน้าจอขนาดเล็ก แย่กว่าสำหรับหน้าจอขนาดเล็ก เหมาะสำหรับหน้าจอขนาดเล็ก
การช่วยเหลือพิเศษ การช่วยเหลือพิเศษแย่ลง ไปยังส่วนต่างๆ ได้ยาก ดีกว่าสำหรับการช่วยเหลือพิเศษ หน้าจอแยกที่โปรแกรมอ่านหน้าจอ การอ่านออกเสียงข้อความ และเทคโนโลยีอื่นๆ จัดการได้
พื้นที่สำหรับวิธีการและคำอธิบาย แย่ลงสำหรับคำแนะนำและวิธีการ เหมาะสำหรับการให้คำแนะนำและวิธีการ

การเลื่อนยาว

แบบสอบถามที่มีหมายเลขแสดงอยู่หน้าชื่อคำถาม
ทำ - ใส่หมายเลขคำถาม
ใส่หมายเลขคำถามเพื่อให้ไปยังส่วนต่างๆ ได้ง่ายขึ้นในเลย์เอาต์หน้าเดียว
เปรียบเทียบขนาดแบบอักษรของชื่อคำถาม การเลื่อนยาวคือ 16 พิกเซล Paginated คือ 28px
ทำ — ปรับขนาดแบบอักษร
ลดขนาดแบบอักษรของชื่อคำถามเมื่อใช้การเลื่อนแบบยาว เพื่อให้ เนื้อหาปรากฏบนหน้าจอมากขึ้น ตัวอย่าง: การเลื่อนยาวคือ 16 พิกเซล Paginated คือ 28px

การใส่เลขหน้า

คำถามแบบแบ่งหน้า "พวกเขาอาศัยอยู่ในรัฐใด" พร้อม
            ตัวเลือกแบบเลื่อนลง
ทำ - 1 คำถามต่อหน้า
แป้นพิมพ์ เมนูแบบเลื่อนลง และคอมโพเนนต์อื่นๆ ใช้พื้นที่ในหน้าเว็บ ดังนั้น ให้ตั้งเป้าหมายเป็น 1 คำถามต่อหน้า
ฟิลด์ที่อยู่แบบแบ่งหน้าซึ่งฟิลด์ด้านล่างไม่ปรากฏบนหน้าจอ
ไม่ควร — ซ่อนเนื้อหาไว้ครึ่งหน้าล่าง
เนื้อหาควรแสดงเหนือครึ่งหน้าล่าง
ช่องข้อความหลายช่องที่จัดกลุ่มเป็นคำถามเดียว ชื่อคำถามคือ
            ผู้ติดต่อสำรอง พร้อมชื่อ ความสัมพันธ์ และหมายเลขโทรศัพท์
            เป็นช่องป้อนข้อมูล
ทำ — จัดกลุ่มเนื้อหาที่เกี่ยวข้องเป็นคำถามเดียว
ตัวอย่าง: ช่องข้อความทั้ง 3 ช่องนี้เกี่ยวข้องกับข้อมูลบุคคลติดต่อสำรอง จึงจัดกลุ่มไว้ด้วยกันในหน้าเดียว
คำถามที่ไม่เกี่ยวข้องในหน้าเดียวกัน คำถามแรกคือความคุ้มครอง
            ประกันภัย และคำถามที่ 2 คือสภาวะสุขภาพก่อนหน้า
อย่า — จัดกลุ่มเนื้อหาที่ไม่เกี่ยวข้อง
หลีกเลี่ยงการจัดกลุ่มเนื้อหาที่ไม่เกี่ยวข้องไว้ในหน้าเดียวกันเพื่อไม่ให้เกิดความสับสน

ตัวบอกสถานะความคืบหน้า

ตัวบ่งชี้ความคืบหน้าจะแสดงความคืบหน้าภายในแบบสอบถาม

ใส่ตัวบ่งชี้ความคืบหน้าในแบบสอบถามขนาดยาวเพื่อช่วยให้ผู้ใช้ไปยังส่วนต่างๆ และ ดูความคืบหน้าได้ ตัวบ่งบอกความคืบหน้าจะแสดงตำแหน่งภายในแบบสอบถามและ จำนวนที่เหลือที่ต้องตอบ

สัญญาณบอกสถานะความคืบหน้าอยู่ที่ด้านบนใต้ชื่อแบบสอบถาม
ทำ - เลย์เอาต์การเลื่อนยาว
วางไว้ที่ด้านบนเหนือคำถามและยึดไว้เพื่อให้มองเห็นได้เสมอแม้ในขณะที่เลื่อน
สัญญาณบอกความคืบหน้าอยู่ที่ด้านล่างเหนือปุ่มนำทาง
ทำได้ - เลย์เอาต์แบบแบ่งหน้าเท่านั้น
วางไว้ที่ด้านล่างแทนได้ เหนือปุ่มย้อนกลับและปุ่มถัดไป เลย์เอาต์นี้ยังช่วยให้คุณแสดงหน้าเว็บที่ผู้ใช้อยู่ได้ด้วย

ปุ่มนำทาง (กลับ ถัดไป) จะอยู่ที่ด้านล่างของ แบบสอบถาม ในแบบสอบถามที่เลื่อนได้ไม่รู้จบหรือในหน้าสุดท้ายของแบบสอบถามที่มีการแบ่งหน้า ปุ่มถัดไปจะมีป้ายกำกับว่า "ส่ง"

วางปุ่มในตำแหน่งที่สอดคล้องกันและใช้ปุ่มที่ใช้งานอยู่เสมอซึ่ง ติดป้ายกำกับด้วยการดำเนินการของปุ่ม เช่น ย้อนกลับและถัดไป

ปุ่มนำทางใช้งานอยู่ ปุ่มถัดไปที่มีสีน้ำเงิน
ทำ - ปุ่มที่ใช้งานอยู่
แสดงปุ่มที่ใช้งานอยู่เสมอ แม้ว่าแบบฟอร์มจะยังไม่สมบูรณ์ เมื่อแตะ ถัดไป ให้แสดงกล่องโต้ตอบป๊อปอัปพร้อมวิธีการกรอกข้อมูลในช่องที่ขาดหายไป หรือข้อผิดพลาดในการตรวจสอบ
ปุ่มถัดไปไม่ได้ใช้งาน ปุ่มถัดไปที่มีสีเทา
ไม่ควร — ปุ่มที่ไม่ได้ใช้งาน
ปุ่มที่ไม่ได้ใช้งานทำให้ผู้ใช้ทราบได้ยากว่าจะแก้ไขปัญหาอย่างไร
ปุ่มถัดไปมีเฉพาะไอคอนลูกศรและไม่มีคำอธิบายข้อความ
ไม่ควรใช้ - ปุ่มที่มีเฉพาะไอคอน
หลีกเลี่ยงการใช้ปุ่มที่มีเฉพาะไอคอน ติดป้ายกำกับปุ่มด้วยการดำเนินการที่สื่อความหมายเสมอ

คำถามและวิธีการ

แบบสอบถามแบบแบ่งหน้าที่มีคำอธิบายประกอบซึ่งแสดงองค์ประกอบคำถามและคำสั่ง
ภาพรวมของคอมโพเนนต์ทั้ง 9 รายการที่ครอบคลุมในส่วนนี้ และวิธีรวมคอมโพเนนต์ ในแบบสอบถามที่มีการแบ่งหน้า
  1. ชื่อแบบสอบถาม
  2. ตัวบ่งชี้ความคืบหน้า
  3. ส่วนหัวของกลุ่ม
  4. ชื่อคำถาม
  5. วิธีการ
  6. ช่องป้อนข้อมูล
  7. รูปแบบรายการ
  8. ฟิลด์ที่จำเป็น
  9. ความช่วยเหลือ

ส่วนหัวของกลุ่ม

ส่วนหัวของกลุ่มคือส่วนหัวที่เป็นข้อความซึ่งจะแสดงเหนือชื่อคำถาม

ใช้ส่วนหัวของกลุ่มเพื่อจัดกลุ่มคำถามที่คล้ายกันไว้ด้วยกัน ใช้ส่วนหัวของกลุ่มเมื่อเพิ่มข้อมูลที่เป็นประโยชน์เท่านั้น

ส่วนหัวของกลุ่มคือประวัติผู้ป่วย
ทำ — ชื่อย่อ
ใช้ชื่อย่อเพื่อจัดกลุ่มคำถามที่คล้ายกันไว้ด้วยกัน ตัวอย่าง: ระบบจะจัดกลุ่มคำถามทั้งหมด ที่เกี่ยวข้องกับประวัติผู้ป่วย
ส่วนหัวของกลุ่มคือข้อมูลส่วนบุคคลและข้อมูลไลฟ์สไตล์
อย่าใช้ชื่อยาว
หลีกเลี่ยงชื่อที่ซับซ้อนหรือชื่อยาวที่เกิน 1 บรรทัด

ชื่อคำถาม

ชื่อคำถามอธิบายข้อมูลที่ขออย่างกระชับ ชื่อคำถามมีขนาดแบบอักษรใหญ่ที่สุดในหน้าเว็บเพื่อดึงดูดความสนใจของผู้ใช้ ไปยังคำถาม

ทุกหน้าหรือคำถามควรมีชื่อคำถาม ตั้งชื่อคำถาม ให้สั้นหรือใช้รูปแบบคำถาม

ชื่อคำถามคือวันเกิด
ทำ — ชื่อคำถามแบบสั้น
ชื่อแบบสั้นช่วยให้ผู้ใช้อ่านได้ง่ายขึ้น
ชื่อคำถามคือ "คุณเกิดวันที่เท่าไร" คุณเกิดที่เมืองใด
อย่า — ชื่อคำถามยาว
หลีกเลี่ยงคำถามที่ยาวมากหรือการซ้อนคำถาม 2 ข้อเข้าด้วยกัน
ไม่มีชื่อคำถาม
ไม่ — ไม่มีชื่อคำถาม
ใส่ชื่อคำถามเสมอเพื่อให้ผู้ใช้ทราบได้ง่ายขึ้นว่าต้องป้อนข้อมูลใด

วิธีการ

วิธีการเป็นช่องข้อความที่ไม่บังคับซึ่งแสดงใต้ชื่อคำถาม

ใช้ช่องวิธีการเพื่ออธิบายวิธีการที่เกี่ยวข้อง เช่น หากต้องตอบคำถาม จำนวนตัวเลือกที่เลือกได้ (1 หรือหลายตัวเลือก) และสิ่งที่ผู้ใช้ควรทำหากไม่สามารถกรอกข้อมูลทั้งหมดหรือตอบคำถามได้

วิธีการ: เลือก 1 รายการ คำถามที่ต้องตอบ
ทำ - อธิบายสิ่งที่จำเป็น
ใช้ช่องวิธีการเพื่อแจ้งว่าต้องตอบคำถามหรือไม่และเลือกได้กี่ข้อ
วิธีการ: หากไม่ทราบวันเกิดที่แน่นอน ให้เลือกช่องทำเครื่องหมายวันเกิดที่ไม่รู้จัก
สิ่งที่ควรทำ - อธิบายสิ่งที่ต้องทำสำหรับกรณีที่พบได้ยาก
ใช้คำสั่งเพื่อให้ผู้ใช้ทราบสิ่งที่ต้องทำหากพบสถานการณ์ เช่น ไม่สามารถกรอกข้อมูลในช่องทั้งหมดได้
วิธีการ: ระบบจะใช้ข้อมูลติดต่อสำรองในกรณีฉุกเฉินและอาจเป็นญาติสนิท (เช่น คู่สมรส
            มารดา พี่น้อง)
ทำ - อธิบายบริบทหรือคำจำกัดความ
ใช้คำสั่งเพื่อระบุบริบทหรือคำจำกัดความเพิ่มเติมสำหรับคำที่ใช้ ในชื่อคำถาม

ข้อความป้ายกำกับ

ข้อความป้ายกำกับจะแจ้งให้ผู้ใช้ทราบว่าระบบขอข้อมูลใดสำหรับช่องข้อความ หรือเมนูแบบเลื่อนลง เมื่อเลือกช่อง ข้อความป้ายกำกับจะย้ายจากตรงกลาง ของช่องข้อความไปที่ด้านบน

ช่องข้อความและกล่องเมนูแบบเลื่อนลงทุกช่องควรมีป้ายกำกับ ข้อความป้ายกำกับควร สั้น ชัดเจน และมองเห็นได้ทั้งหมด

ข้อความป้ายกำกับ: ชื่อ
ทำ — กระชับ
ข้อความป้ายกำกับควรสั้น ชัดเจน และมองเห็นได้ทั้งหมด
ข้อความป้ายกำกับ: ป้อนชื่อลูกค้า
อย่า — ใช้คำมากเกินไป
ข้อความป้ายกำกับไม่ควรยาวเกินไป ถูกตัดทอน หรือใช้หลายบรรทัด
ไม่มีข้อความป้ายกำกับ
ไม่ - ไม่มีป้ายกำกับ
ติดป้ายกำกับช่องข้อความเสมอเพื่อให้ผู้ใช้ทราบว่าควรป้อนข้อมูลใด

รูปแบบรายการ

EntryFormat จะแสดงใต้ช่องข้อความเพื่อแจ้งให้ผู้ใช้ทราบถึงรูปแบบเฉพาะ ที่ต้องป้อนข้อมูล ข้อความแสดงข้อผิดพลาดจะแสดงใน ฟิลด์ EntryFormat และแทนที่วิธีการ EntryFormat ที่มีอยู่

ใช้ EntryFormat สำหรับวันที่ หมายเลขโทรศัพท์ หน่วย และจำนวนเต็ม

รูปแบบวันที่: วว/ดด/ปปปป
ทำ — ใช้ EntryFormat
แสดงรูปแบบวันที่ใต้ช่องและใส่คำอธิบาย
ไม่มีรูปแบบวันที่
อย่า — ไม่มีรูปแบบรายการ
การไม่แสดงรูปแบบข้อมูลอาจทำให้มีการป้อนข้อมูลอย่างไม่ถูกต้อง
ที่ด้านล่างช่องข้อความอัตราการเต้นของหัวใจ รูปแบบรายการจะแสดงเป็นปกติ
            ช่วง: 60-100 bpm ที่ด้านล่างช่องข้อความความอิ่มตัวของออกซิเจนในเลือด
            รูปแบบรายการจะแสดงช่วงปกติ: 95-100%
ทำ — แสดงช่วงค่าปกติ
เมื่อป้อนช่วงค่าทางการแพทย์ ให้ระบุตัวอย่างของช่วงค่าปกติ ซึ่งจะช่วยให้ผู้ใช้สังเกตเห็นข้อผิดพลาดหรือตัวเลขที่อยู่นอกช่วงได้

ฟิลด์ที่จำเป็น

ช่องที่ต้องกรอกระบุว่าผู้ใช้ต้องกรอกข้อมูลในช่องดังกล่าวและจะถูกบล็อกไม่ให้ ดำเนินการต่อจนกว่าจะกรอกข้อมูลในช่องดังกล่าวเสร็จสิ้น

หากต้องการระบุว่าต้องกรอกข้อมูลในช่อง ให้แสดงเครื่องหมายดอกจัน (*) ที่ท้ายชื่อคำถาม ระบุ "คำถามที่ต้องตอบ" ในช่องคำสั่ง เนื่องจากบางคนอาจไม่ทราบว่าเครื่องหมายดอกจัน (*) หมายถึงอะไร หากไม่มีชื่อคำถาม ให้แสดงเครื่องหมายดอกจัน (*) ในข้อความป้ายกำกับ

เครื่องหมายดอกจันหลังชื่อคำถามและคำถามที่จำเป็นในวิธีการด้านล่าง
สิ่งที่ควรทำ - คำอธิบายที่เป็นข้อความ
แสดงว่าช่องเป็นช่องที่ต้องกรอกโดยใช้เครื่องหมายดอกจัน (*) และใส่ คำสั่งที่เป็นข้อความที่ระบุว่า "คำถามที่ต้องตอบ" ผู้ใช้จำนวนมากไม่คุ้นเคย กับความหมายของเครื่องหมายดอกจัน(*) และจะได้รับประโยชน์จากคำอธิบาย
มีเครื่องหมายดอกจันหลังชื่อคำถาม แต่ไม่มีคำอธิบายเป็นลายลักษณ์อักษรที่อธิบายความหมายของเครื่องหมายดอกจัน
ไม่ — ไม่มีคำอธิบาย
หลีกเลี่ยงการแสดงเฉพาะเครื่องหมายดอกจัน (*) โดยไม่มีคำอธิบายเป็นลายลักษณ์อักษรว่า หมายถึงอะไร
เครื่องหมายดอกจันหลังชื่อคำถามและคำถามที่จำเป็นจะแสดงในวิธีการด้านล่าง
ทำ - แปลคำศัพท์
ใช้คำศัพท์ที่ผู้ใช้คุ้นเคยมากที่สุด ตัวอย่าง: "บังคับ" อาจเป็นคำที่คุ้นเคยมากกว่าและใช้ในบางประเทศแทน "ต้องระบุ"
ไม่มีเครื่องหมายดอกจัน คำถามที่ไม่บังคับจะแสดงในคำสั่ง
ทำ — ระบุคำถามที่ไม่บังคับแทน
หากคำถามส่วนใหญ่เป็นคำถามที่บังคับ ให้ระบุคำถามที่ไม่บังคับแทน
เครื่องหมายดอกจันหลังข้อความป้ายกำกับ คำถามที่ต้องตอบซึ่งแสดงในช่องรูปแบบรายการ
ทำ — แสดงเครื่องหมายดอกจันในข้อความป้ายกำกับแทน
หากไม่มีชื่อคำถาม ให้แสดงเครื่องหมายดอกจันในข้อความป้ายกำกับ

ความช่วยเหลือ

ไอคอนความช่วยเหลือจะแสดงข้างชื่อคำถาม เมื่อแตะไอคอน กล่องข้อมูลความช่วยเหลือจะปรากฏขึ้นพร้อมข้อมูลเพิ่มเติม การแตะไอคอนอีกครั้ง จะปิดช่องข้อมูลความช่วยเหลือ

นี่เป็นองค์ประกอบเสริม ใช้เฉพาะในกรณีที่มีประโยชน์ในการแสดงข้อมูลเพิ่มเติม ที่ไม่จำเป็นต้องแสดงอยู่เสมอ

ความช่วยเหลือ: วัคซีนไข้หวัดตามฤดูกาลเรียกอีกอย่างว่าการสร้างภูมิคุ้มกันต่อไข้หวัดใหญ่
ทำ — แสดงข้อมูลที่ไม่บังคับในกล่องความช่วยเหลือ
ใช้ความช่วยเหลือสำหรับข้อมูลที่ผู้ใช้อาจต้องดูเพียงครั้งเดียวหรือข้อมูลที่ ให้ข้อมูลเพิ่มเติม
ความช่วยเหลือ: เลือก 1 รายการ
อย่า — ซ่อนวิธีการในกล่องความช่วยเหลือ
หลีกเลี่ยงการซ่อนวิธีการภายในกล่องความช่วยเหลือที่ควรแสดงต่อ ทุกคน

การเก็บข้อมูล

คอมโพเนนต์การจับภาพข้อมูล 8 รายการ ได้แก่ ช่องข้อความ เครื่องมือเลือกวันที่ เมนูแบบเลื่อนลง
            แถบเลื่อน ตัวเลือกเดียว ตัวเลือกบูลีน ตัวเลือกหลายรายการ และตัวเลือกแบบเปิด
คอมโพเนนต์การรวบรวมข้อมูลหลัก 8 รายการใน Android FHIR SDK

กรณีที่ควรใช้คอมโพเนนต์ใด

ประเภทการป้อนข้อมูล ตัวเลือกบูลีน ตัวเลือกเดียว หลายตัวเลือก ตัวเลือกแบบเปิด เมนูแบบเลื่อนลง เครื่องมือเลือกวันที่ ช่องข้อความ แถบเลื่อน เติมคำอัตโนมัติ
เลือก "ใช่" หรือ "ไม่"
เลือก 1 ตัวเลือก
ข้อควรระวัง
เลือกหลายรายการ
ข้อควรระวัง
ข้อความ
วันที่
Numbers
ข้อควรระวัง

ช่องข้อความ

ช่องข้อความระบุว่าผู้ใช้ป้อนข้อมูลได้

ใช้ช่องข้อความเมื่อมีคนต้องป้อนข้อความลงในแบบสอบถาม เช่น ชื่อ หมายเลขโทรศัพท์ หรือที่อยู่ จำกัดการป้อนข้อมูลที่ต้องใช้การป้อนข้อความ (แป้นพิมพ์) เมื่อใช้การเลือกที่ป้อนข้อมูลไว้ล่วงหน้า (แบบหลายตัวเลือกหรือแบบตัวเลือกเดียว) แทนได้

ดูข้อมูลเพิ่มเติมเกี่ยวกับช่องข้อความใน material.io

ชื่อคำถาม: ลงทะเบียนบุคคลใหม่ ช่องข้อความ 1: ชื่อ ข้อความ
            ฟิลด์ 2: หมายเลขโทรศัพท์
ทำ — ใช้ช่องข้อความสำหรับการป้อนข้อมูลที่ไม่ซ้ำกัน
ใช้ช่องข้อความสำหรับการป้อนข้อมูลที่ต้องพิมพ์คำหรือตัวเลขที่ไม่ซ้ำกัน
ชื่อคำถาม: เหตุผลที่เข้าชม ช่องข้อความ: อธิบายเหตุผล
อย่า — จำกัดการใช้คำตอบแบบข้อความอิสระ
หลีกเลี่ยงการใช้คำตอบแบบข้อความอิสระเมื่อใช้การเลือกหลายรายการได้ เมนูแบบเลื่อนลง หรือการเลือกแบบตัวเลือกเดียวแทน

ตัวเลือกเดียวและตัวเลือกบูลีน

ตัวเลือกเดียวและตัวเลือกบูลีนคือตัวควบคุมการเลือกที่ปรากฏเป็นปุ่มตัวเลือกเมื่อระบบขอให้ผู้ใช้เลือก 1 ตัวเลือกจากตัวเลือกต่างๆ

ใช้ตัวเลือกบูลีนเมื่อมีตัวเลือกแบบไบนารีเป็น "ใช่" หรือ "ไม่ใช่" ไม่เช่นนั้น ให้ใช้คอมโพเนนต์ตัวเลือกเดียว หากมีตัวเลือกมากกว่า 10 รายการในลิสต์ ให้ใช้เมนูแบบเลื่อนลงแทนตัวเลือกเดียว เมนูแบบเลื่อนลงจะมีความหนาแน่นมากกว่าและนำทางได้ง่ายกว่า เมื่อมีตัวเลือกจำนวนมาก

ชื่อคำถาม: นี่เป็นการเข้าชมครั้งแรกใช่ไหม ตัวเลือกการเลือกบูลีน
            คือ "ใช่" และ "ไม่ใช่"
ทำ — ตัวเลือกบูลีน
ใช้ตัวเลือกบูลีนเมื่อตัวเลือกคือ "ใช่" และ "ไม่ใช่"
ชื่อคำถาม: คุณจบการศึกษาสูงสุดในระดับใด
            ตัวเลือกแบบเลือกได้เพียงรายการเดียว ได้แก่ 1. ไม่ทราบ 2 ไม่มีการศึกษา

            3.  ประถมศึกษา 4. โรงเรียนมัธยมศึกษา
ทำ — ตัวเลือกเดียว
ใช้ตัวเลือกเดียวเมื่อผู้ใช้เลือกได้ 1 ตัวเลือกในรายการ
รายการตัวเลือกเดียวที่แสดงรายชื่อรัฐที่ยาวมาก รัฐ 23-27
            มองเห็นได้
อย่าใช้ - รายการที่ยาวมาก
หลีกเลี่ยงการใช้ตัวเลือกเดียวสำหรับรายการที่ยาวมาก (10 รายการขึ้นไป) ให้ใช้เมนูแบบเลื่อนลงแทน

เครื่องมือเลือกวันที่

เครื่องมือเลือกวันที่ช่วยให้ผู้ใช้ป้อนวันที่ผ่านเครื่องมือเลือกวันที่ในปฏิทินและแป้นพิมพ์ได้ ระบบจะเปิดใช้งานเครื่องมือเลือกวันที่ในปฏิทินเมื่อแตะไอคอนปฏิทิน

ใช้เครื่องมือเลือกวันที่ในปฏิทินเฉพาะวันที่ที่ใกล้กับวันที่ปัจจุบัน เช่น วันที่ประจำเดือนครั้งสุดท้ายหรือการนัดหมายครั้งถัดไป หรือให้ความสำคัญกับการป้อนข้อมูลด้วยแป้นพิมพ์สำหรับ วันที่ เช่น วันเกิด

วันเกิด การป้อนวันที่ด้วยแป้นพิมพ์ทำงานอยู่ ไอคอนปฏิทินทางด้านขวา
            ของช่องข้อความ เลือกช่องทำเครื่องหมายเพื่อระบุว่าวันที่เป็นวันที่โดยประมาณ
ทำ — ทั้ง 2 ตัวเลือกการป้อนข้อมูล
สำหรับการป้อนวันที่ ให้เปิดใช้ทั้งการป้อนข้อมูลด้วยแป้นพิมพ์ (แตะกล่องข้อความ) และ เครื่องมือเลือกวันที่ในปฏิทิน (แตะไอคอน)
มุมมองปฏิทินของเครื่องมือเลือกวันที่
อย่า — หลีกเลี่ยงการใช้ปฏิทินเท่านั้น
หลีกเลี่ยงการเปิดใช้เครื่องมือเลือกวันที่ในปฏิทินเป็นวิธีการป้อนข้อมูลวันเกิดเพียงอย่างเดียว ไปยังเดือนและปีได้ยาก

เมนูแบบเลื่อนลงช่วยให้ผู้ใช้เลือกจากตัวเลือกต่างๆ ได้ เมื่อ ผู้ใช้เริ่มพิมพ์ ตัวเลือกจะกรองตามสิ่งที่ป้อน ซึ่งจะช่วยให้ผู้ใช้ ค้นหาตัวเลือกที่เหมาะสมจากรายการขนาดใหญ่ได้อย่างรวดเร็ว

เมนูแบบเลื่อนลงเป็นตัวเลือกที่ยอดเยี่ยมแทนตัวเลือกเดียวเมื่อรายการ ตัวเลือกยาวมาก (มากกว่า 10 ตัวเลือก) เนื่องจากใช้พื้นที่น้อยกว่า

เมนูแบบเลื่อนลงสำหรับรายชื่อรัฐที่ขึ้นต้นด้วย A-F
ทำ — ใช้กับรายการยาวๆ
ใช้เมนูแบบเลื่อนลงเมื่อเลือกตัวเลือก 1 รายการในรายการตัวเลือกที่ยาวมาก เช่น การเลือกรัฐหรือเมือง
เมนูแบบเลื่อนลงสำหรับอายุ โดยแสดงหมายเลข 1-6
อย่าใช้ — เมื่อพิมพ์ได้ง่าย
หลีกเลี่ยงการใช้เมนูแบบเลื่อนลงเมื่อการพิมพ์เนื้อหาจะง่ายกว่า การเลื่อนดูตัวเลือกทั้งหมด เช่น อายุ

หลายตัวเลือก

หลายตัวเลือกคือตัวควบคุมการเลือกที่ปรากฏเป็นช่องทำเครื่องหมายเมื่อผู้ใช้ เลือกได้หลายส่วนจากรายการตัวเลือก

ใช้หลายตัวเลือกเมื่อผู้ใช้เลือกได้จากรายการตัวเลือกที่กำหนดไว้ล่วงหน้าเท่านั้น หากผู้ใช้เพิ่มคำตอบอิสระของตนเองได้ด้วย ให้ใช้คอมโพเนนต์ตัวเลือกแบบเปิด แทน ในช่องวิธีการ ให้เขียนว่า "เลือกทั้งหมดที่เกี่ยวข้อง" เพื่อให้ ผู้ใช้ทราบว่าเลือกได้หลายตัวเลือก

ชื่อคำถาม: เหตุผลในการเข้าชมวันนี้คืออะไร ช่องทำเครื่องหมาย 4 ช่อง
            และตัวเลือกที่แสดง โดยแต่ละตัวเลือกจะอยู่ในแถวของตัวเอง
สิ่งที่ควรทำ - เลือก 1 รายการต่อแถว
ลักษณะเริ่มต้นคือคอนเทนเนอร์รอบช่องทำเครื่องหมายเพื่อให้เห็นพื้นที่ที่แตะได้ชัดเจน
ชื่อคำถาม: เหตุผลในการเข้าชมวันนี้ ช่องทำเครื่องหมาย 6 ช่อง
            และตัวเลือกที่แสดง โดยมี 2 ช่องในแต่ละแถว ข้อความบางส่วนถูกตัดออกสำหรับตัวเลือก 2 รายการ
ไม่ — หลายตัวเลือกต่อแถว
หลีกเลี่ยงการแสดงหลายตัวเลือกต่อแถว เนื่องจากขนาดหน้าจอและขนาดข้อความของโทรศัพท์แตกต่างกัน ข้อความอาจถูกตัดออก

ตัวเลือกแบบเปิด

ตัวเลือกแบบเปิดคล้ายกับตัวเลือกแบบหลายตัวเลือก แต่เพิ่มความสามารถให้ผู้ใช้ เลือก อื่นๆ และพิมพ์ข้อความอิสระได้

ใช้ตัวเลือกแบบเปิดเมื่อมีรายการตัวเลือกที่ตั้งค่าไว้ล่วงหน้า แต่ผู้ใช้ก็เพิ่มตัวเลือกเพิ่มเติมได้ด้วย ใช้ตัวเลือกแบบเปิดเมื่อทราบตัวเลือกส่วนใหญ่ แต่คาดว่าผู้ใช้บางรายจะเลือกอื่นๆ เนื่องจากไม่มีตัวเลือกที่ระบุ ตรงกับความต้องการ

เลือก "อื่นๆ" ช่องข้อความสำหรับเพิ่มข้อความอิสระเปิดใช้งานอยู่
            แป้นพิมพ์แสดงอยู่
ทำ - ใช้เพื่อการเก็บรวบรวมข้อมูลที่แม่นยำยิ่งขึ้น
ใช้เมื่อจำเป็นต้องเก็บรวบรวมข้อมูลที่ถูกต้องและไม่มีตัวเลือกที่กำหนดไว้ล่วงหน้า ที่เกี่ยวข้อง ตัวอย่าง: อาชีพ
ชื่อคำถาม: มีอะไรเพิ่มเติมไหม มี 3 ตัวเลือก ได้แก่ ใช่ ไม่ใช่ และ
            อื่นๆ เลือก "อื่นๆ" ช่องข้อความสำหรับเพิ่มข้อความอิสระเปิดใช้งานอยู่
ไม่ควรใช้ - หากคำตอบทั้งหมดจะเป็นอื่นๆ
หลีกเลี่ยงการใช้หากคำตอบส่วนใหญ่จะต้องเลือกอื่นๆ ในกรณีนี้ ให้ใช้ช่องข้อความหรือช่องย่อหน้าแทน

แถบเลื่อน

แถบเลื่อนช่วยให้ผู้ใช้เลือกจากช่วงของค่าได้ แถบเลื่อนใน Android FHIR SDK เป็นแถบเลื่อนแบบไม่ต่อเนื่อง แถบเลื่อนแบบไม่ต่อเนื่องช่วยให้ผู้ใช้ เลือกค่าที่เฉพาะเจาะจงจากช่วงที่กำหนดไว้ล่วงหน้าได้ คุณอาจใช้เครื่องหมายถูกเพื่อ ระบุค่าที่ใช้ได้ หลีกเลี่ยงการใช้แถบเลื่อนสำหรับการป้อนข้อมูลตัวเลข โปรดใช้ช่องข้อความหรือเมนูแบบเลื่อนลงแทน

ดูข้อมูลเพิ่มเติมเกี่ยวกับแถบเลื่อนได้ที่ material.io

ชื่อคำถาม: ลูกค้ามีบุตรกี่คน เลือกแถบเลื่อน
            ที่มีหมายเลข 4
อย่าใช้แถบเลื่อนสำหรับตัวเลขที่เฉพาะเจาะจง
หลีกเลี่ยงการใช้แถบเลื่อนสำหรับค่าที่เฉพาะเจาะจงเมื่อมีช่วงขนาดใหญ่ ใช้ ช่องข้อความที่มีการป้อนด้วยแป้นพิมพ์แทน

การตรวจสอบข้อมูลและข้อผิดพลาด

การตรวจสอบข้อมูล

การตรวจสอบข้อมูลจะจำกัดประเภทข้อมูลหรือค่าที่ป้อนได้ใน ฟิลด์ข้อความ การตรวจสอบข้อมูลช่วยปรับปรุงคุณภาพของข้อมูลที่รวบรวมได้

ใช้ฟิลด์ EntryFormat เพื่อแสดงข้อจำกัดของรูปแบบหรือค่า แสดงข้อความแสดงข้อผิดพลาดในการตรวจสอบข้อมูลที่มีความหมายในบรรทัดและทันทีเพื่อให้ผู้ใช้แก้ไขข้อผิดพลาดได้

ข้อความป้ายกำกับ: หมายเลขโทรศัพท์ รูปแบบการป้อน: 8 หลัก
ทำ - แสดงข้อจำกัดในการตรวจสอบ
แสดงข้อจำกัดในการตรวจสอบข้อมูลตั้งแต่แรกเพื่อให้ผู้ใช้ทราบวิธีป้อนข้อมูล
ข้อความป้ายกำกับ: หมายเลขโทรศัพท์ รูปแบบรายการ: ไม่มี
ไม่ — ซ่อนข้อจำกัดในการตรวจสอบ
หากไม่แสดงจำนวนหลักที่หมายเลขโทรศัพท์ต้องมี ผู้ใช้อาจพบข้อผิดพลาด และใช้เวลานานขึ้นในการดำเนินการให้เสร็จสมบูรณ์
วันที่ที่ป้อนคือ 22/33/4444 ข้อความแสดงข้อผิดพลาด: รูปแบบวันที่ไม่ถูกต้อง รูปแบบ
            ต้องเป็น วว/ดด/ปปปป
ทำ — แสดงข้อผิดพลาดในการตรวจสอบทันที
แสดงข้อผิดพลาดในการตรวจสอบข้อมูลที่มีความหมายทันทีหลังจากกรอกข้อมูลใน ช่องเสร็จสมบูรณ์ ข้อความแสดงข้อผิดพลาดจะแทนที่ข้อความรูปแบบรายการที่มีอยู่
กล่องโต้ตอบ แก้ไขข้อผิดพลาดต่อไปนี้ 1. หมายเลขโทรศัพท์ 2. วันเกิด
            ปุ่ม 1: ส่งเลย ปุ่มที่ 2: แก้ไขข้อผิดพลาด
อย่ารอจนกว่าจะส่ง
อย่ารอจนกว่าผู้ใช้จะกด "ส่ง" เพื่อแสดงข้อผิดพลาดในการตรวจสอบ เป็นครั้งแรก

ข้อผิดพลาด

ข้อความแสดงข้อผิดพลาดจะแจ้งเตือนผู้ใช้เมื่อเกิดปัญหาและแจ้งวิธีแก้ไขปัญหา

ใช้สี ไอคอน และข้อความเพื่อสื่อสารข้อผิดพลาด

ดูข้อมูลเพิ่มเติมเกี่ยวกับข้อความแสดงข้อผิดพลาดใน material.io

ข้อความแสดงข้อผิดพลาดคือ "คำถามที่จำเป็น โปรดเลือกเพียง 1 รายการ"
ทำ — อธิบายวิธีแก้ไขข้อผิดพลาดอย่างชัดเจน
อธิบายสาเหตุที่เกิดข้อผิดพลาด (คำถามที่ต้องตอบ) และสิ่งที่ทำได้เพื่อแก้ไข (เลือก 1 ข้อ)
ข้อความแสดงข้อผิดพลาดคือ "ข้อผิดพลาด"
อย่า — เขียนเพียง "ข้อผิดพลาด"
ข้อความแสดงข้อผิดพลาดที่ระบุเพียง "ข้อผิดพลาด" ไม่ช่วยให้ผู้ใช้ทราบ วิธีแก้ไขข้อผิดพลาด
วันเกิด วันที่ที่ป้อนคือ 22/33/4444 ข้อความแสดงข้อผิดพลาดคือรูปแบบวันที่ไม่ถูกต้อง รูปแบบต้องเป็น วว/ดด/ปปปป
สิ่งที่ควรทำ - อธิบายวิธีแก้ไขข้อผิดพลาดโดยไม่ตำหนิ
ตัวอย่าง: "รูปแบบวันที่ไม่ถูกต้อง รูปแบบต้องเป็น dd/mm/yyyy"
วันเกิด วันที่ที่ป้อนคือ 22/33/4444 ข้อความแสดงข้อผิดพลาดคือ "คุณ
            ป้อนรูปแบบวันที่ไม่ถูกต้อง"
อย่า — โทษผู้ใช้
หลีกเลี่ยงการโทษผู้ใช้ด้วยข้อความแสดงข้อผิดพลาดที่มีคำว่า "คุณ" ตัวอย่าง: "คุณ ป้อนรูปแบบวันที่ไม่ถูกต้อง"
ข้อความแสดงข้อผิดพลาดที่มีไอคอนอยู่หน้าข้อความสีแดงซึ่งแสดงว่า "คำถาม
            ที่ต้องตอบ เลือกตัวเลือกอย่างน้อย 1 รายการ" คอนเทนเนอร์ช่องทําเครื่องหมายมี
            เส้นขอบสีแดง
สิ่งที่ควรทำ - สัญญาณหลายอย่าง
ใช้สี ไอคอน และข้อความเพื่อแจ้งให้ผู้ใช้ทราบว่ามีข้อผิดพลาด
ไม่มีข้อความแสดงข้อผิดพลาดหรือไอคอน คอนเทนเนอร์ช่องทําเครื่องหมายมีเส้นขอบสีแดง
            ซึ่งเป็นตัวบ่งชี้เพียงอย่างเดียวว่ามีข้อผิดพลาด
อย่า — ใช้สีเพียงอย่างเดียว
เพื่อรองรับความบกพร่องทางสายตาที่พบบ่อย เช่น ตาบอดสีแดงและสีเขียว โปรดอย่าใช้สีเพียงอย่างเดียวในการสื่อสารข้อผิดพลาด
คอนเทนเนอร์ช่องทําเครื่องหมายจะมีเส้นขอบสีแดงและไอคอนข้อผิดพลาด 1 รายการแสดง
            อยู่ด้านหลังคอนเทนเนอร์แต่ละรายการ ไอคอน 3 รายการแสดงอยู่
อย่า — ใช้ไอคอนมากเกินไป
โดยปกติแล้วไอคอนเดียวก็เพียงพอ อย่าใช้ไอคอนมากเกินไปในการสื่อสารข้อผิดพลาด