Nội dung tài liệu là một tài liệu hướng dẫn cụ thể và sinh động phục vụ cho những người lập trình và quản trị web có mong muốn xây dựng website cho người khiếm thị. tài liệu gồm 5 chương, phần 1 tài liệu với 2 nội dung chính nhằm tìm hiểu về: Website dành cho người khiếm thị cần những gì, mô hình phát triển website dễ tiếp cận cho người khiếm thị Việt Nam. Mời các bạn cùng tìm hiểu.
HƯỚNG DẪN THIẾT KÊ WEBSITE CHO NGƯỜI KHIẾM THỊ NGUYÊN 3C LIỆU v ũ THỊ HƯƠNG GIANG NGUYỄN THỊ THU TRANG HƯỚNG DẪN THIẾT KÉ WEBSITE CHO NGƯỜI KHIẾM THỊ ■ ĐẠI HỌCTHẢĨNG: TEUNG TẨMHOC NHÀ XUÁT BẢN BÁCH KHOA HÀ NỘI Mã số: 3454 - 2015/CXBIPH/04 - 85/BKHN Biên mục xuất phẩm Thư viện Quốc gia Việt Nam Vũ Thị Hương Giang Hướng dẫn thiết kế website cho người khiếm thị / Vũ Thị Hương Giang, Nguyễn Thi Thu Trang - H : Rách khoa Hà Nội, 2015 - 184tr : bảng, hình vẽ ; 24cm Thư mục: te 181 ISBN: 978-604-938-730-2 niiẠQ, títMUirỊ Thiết kế Website Người khiếm thị 006.70871 -dc23 BKM 0010p-CIP LỜI TỰA “Sống đời sống, cần có lịng" Cuốn sách khơng chi tài liệu khoa học mà mong muốn chia sẻ, cảm thông người tạo lập với cộng đồng người khiếm thị Việt Nam Cuốn sách sản phẩm chuỗi sản phẩm mà người tạo lập thực dành cho người khiếm thị (người mù, người mù màu, người thị lực kém) Nội dung sách tài liệu hướng dẫn cụ thể sinh động phục vụ cho người lập trình quản trị web có mong muốn xây dựng website cho người khiếm thị Các người tạo lập trình bày chi tiết đặc trưng website dễ tiếp cận, chi yếu tố ữong thiết kế làm cho người khiếm thị gặp khó khăn q trình tiếp cận Từ người tạo lập định hướng tạo lập website dựa chuẩn Luật Công nghệ thông tin Việt Nam, Luật Người khuyết tật Việt Nam, luật giới, tiêu chuẩn xây dựng, đánh giá, hướng dẫn khuyến nghị Cuốn sách mơ hình thiết kế nội dung web dễ tiếp cận dành cho người khiếm thị ứng dụng thực tiễn, đồng thời chi số quy trình thiết kế/thiét kế lại web site cách hiệu quả, cơng cụ tiện ích chun dụng cho cơng việc Có thể nói tài liệu hướng dẫn đầy đủ, chi tiết, mạch lạc dễ sử dụng Các người tạo lập hy vọng sách đông đảo độc già tiếp nhận, ủng hộ đóng góp thêm ý kiến để lần xuất bàn sau hồn thiện hơn, góp phần vào mục đích chung chia sẻ, cảm thơng với cộng đồng người khiếm thị Việt Nam, giúp họ kịp bắt nhịp với phát triển xã hội, phát huy đuợc tiềm vai trị hịa đồng với sống Đỗ Văn Uy Trường Đại học Bách khoa Hà Nội MỤC LỤC LỜI TỰ A CHƯƠNG M Ở Đ À U 1.1 THÉ NÀO LẢ w e b s it e d ể t i ế p c n ? 1.1.1 Dễ tiếp thu (Perceivable) 1.1.2 Dễ thao tác (O perable) 1.1.3 Dẽ hiểu (Understandable) 10 1.1.4 Vững (Robust) 11 1.2 NHỮNG ĐỐI TƯỢNG NÀO HƯỞNG LỢI TỪ CÂC WEBSITE DẼ TIÉP CẠN? 11 1.2.1 Người khuyết tật 11 1.2.2 Người khiém thị 12 1.2.3 Người cao tuổi 13 1.2.4 Người dùng phổ thông 14 1.3 NGƯỜI KHIÉM THỊ VIỆT NAM TIẾP CẬN VÀ s DỤNG THÔNG TIN NHƯ THẾ N À O ? 14 1.3.1 Nguòn tin .14 Đ ọ c! 16 1.3.3 Nghe 17 1.4 CẢC YÉU T ố LÀM CÂC WEBSITE TRỞ NÊN KHỐ TIÉP CẬN VỚI NGƯỜI KHIÉM TH|? 19 1.4.1 Người dùng công cụ hỗ trợ 21 1.4.2 Nhà phát triển web công cụ hỗ trợ 24 1.4.3 Nội đung w e b 28 1.5 THÉ NÀO la w e b s it e d ể TIÉP c ặ n v i n g i k h iê m t h i ? 30 1.6 CÀN ĐẢM BẢO TiNH DẼ TIÉP CẬN CHO CÂC THÀNH PHẢN NÀO CỦA W EBSITE? 32 1.6.1 Nội dung 32 1.6.2 Két xuất nội dung 37 1.6.3 Điều hướng 38 1.6.4 Hỗ trợ tương tác 40 1.7 MUỐN ĐẢM BẢO TÍNH DẼ TIÊP CẠN CHO WEBSITE, THI ÉT KÊ VIỂN VÀ LẠP TRlNH VIÊN PHẢI LÀM G l? 42 1.7.1 Phát lỗi khó tiếp cận 42 1.7.2 Ngăn chặn lỗi khó tiếp cận 43 1.7.3 Phục hồi tinh dẻ tiép c ậ n 43 1.8 ĐẢM BẢO TlNH DỂ TIẾP CẠN CHO CẢC WEBSITE Ở NHỮNG CA p Đ ộ NÀO? 44 1.8.1 Luật, tiêu chuản, sách; hướng dẫn 45 1.8.2 Kỹ thuật, công nghệ 51 1.8.3 Giải pháp đặc thù cho website 58 1.9 TRIỂN KHAI CÁC GIẢI PHẢP ĐẢM BẢO TÍNH DẼ TIẾP CẠN CHO CẢC W EBSITE VÀO THỜI ĐIÉM NÀO? 58 1.10 TẠI SAO CẢN q u a n t â m đ é n t Ic h h ợ p D|CH v ụ k h i x â y d ự n g w e b s it e DỂ TIẾP CẠN CHO NGƯỜI KHIẾM TH|? 59 1.10.1 Dịch v ụ 59 1.10.2 Phân loại dịch vụ .61 1.10.3 Tlch hợp dịch v ụ 63 1.10.4 Tlch hợp dịch vụ hướng đối tượng sử dụng 65 CHƯƠNG MƠ HÌNH PHÁT TRIỂN WEBSITE DẺ TIẾP CẬN CHO NGƯỜI KHIẾM THỊ VIỆT N A M 67 2.1 QUY TRlNH PHÁT T R IÊ N 67 2.1.1 Phát triển từ đàu website 67 2.1.2 Cải tạo website cố 69 2.2 M ô HlNH THIÉT LẬP YÊU CẢU DÊ TIÉP CẠN 71 2.2.1 Yêu cầu vè kết xuát nội dung 71 2.2.2 Yẽu cầu nội dung 71 2.2.3 Yêu cầu vè đièu hirớng 72 2.2.4 Yêu cầu hỗ trợ tương tác 73 2.3 MƠ HlNH ĐẢM BẢO TÍNH DỂ TIẾP CẬN 75 2.3.1 Mô tả 75 2.3.2 Áp dụng 77 2.3.3 Mău thlét ké kết xuất nội dung 78 2.3.4 Mẫu thiết ké điều hướng 83 2.3.5 Mẫu thiét ké hỗ trợ tương tác 89 2.3.6 Kiểm tra ttnh dẻ tiép cận 92 2.4 Mô HlNH TlCH HỢP D|CH vụ CHO NGƯỜI KHIẾM T H | 92 2.4.1 Mô tả mô hlnh 92 2.4.2 Kiến trúc cài đặt dịch vụ hỗ trợ người khiếm thi 93 2.4.3 Mẫu thiết kế dịch vụ hỗ trợ người khiếm th ị 95 CHƯƠNG CÁC TIÊU CHÍ DẺ TIẾP CẶN CHO NỌ l DUNG VÀ KẾT XUÁT NỘI D U N G 98 3.1 NỘI D U N G 98 3.1.1 Văn thay thé cho nội dung phi văn b ản 98 3.1.2 Các từ không thông dụng .105 3.1.3 Viết tắ t 106 3.1.4 Ảnh văn b ản .108 3.1.5 Tiêu đè n hân 111 3.1.6 Tiêu đề cho phàn 112 3.1.7 Trinh tự nội dung có nghĩa 114 3.1.8 Mục đích liên két (trong ngữ cảnh) 115 3.1.9 Mục đfch liên két (chl có liên két) 118 3.2 KẾT XUÁT NỘI D U N G 120 3.2.1 Ngôn ngữ trang 120 3.2.2 Ngôn ngữ cùa phần 122 3.2.3 Đièu khiển âm 124 3.2.4 Sử dụng màu sắc 125 3.2.5 Độ tương phản tối thiểu 128 3.2.6 Độ tương phản tăng cường 130 3.2.7 Thay đổi klch thước văn b ản 132 3.2.8 Biểu diễn trực quan 135 3.2.9 Có thể phân tlch .138 3.2.10 Tên, vai trò, giá tri 140 CHƯƠNG CÁC TIÊU CHÍ DẺ TIẾP CẬN CHO ĐIÈU HƯỚNG VÀ TƯƠNG T Á C 142 4.1 ĐIÊU HƯỚ NG 142 4.1.1 Dẻ truy cập bàn phim 142 4.1.2 Bàn phim không bj mắc k ẹ t 145 4.1.3 Bò qua khối 146 4.1.4 Trang web có nhan đ ề .148 4.1.5 Trình tự focus .149 4.1.6 Nhièu cách định vị .152 4.1.7 Focus cố thể nhln tháy .154 4.1.8 Khi focus 155 4.1.9 Khi nhập liệu .156 4.1.10 Điều hướng quán 158 4.2 H ỗ TRỢ TƯƠNG T Á C 159 4.2.1 Thông tin, cáu trúc quan h ệ 159 4.2.2 Có thể đièu chinh thời gian 162 4.2.3 Không giới hạn thời gian 165 4.2.4 Gián đoạn 166 4.2.5 Xác thực lạ i 167 Nhận diộn lỗ i 169 4.2.7 Nhăn d ẫ n 171 4.2.8 Gợi ý lỗ i .172 4.2.9 Ngăn lỗ i .174 4.2.10 Trợ giúp 176 CHƯƠNG KÉT L U Ậ N 177 TÀI LIỆU THAM K H Ả O .181 CHỈ M ỤC 182 Chương MỞ ĐẦU Chương tổng hợp kiến thức tính dễ tiếp cận website, đồng thời giải đáp số băn khoăn người thiết kế lập trình web xây dựng website phục vụ người khiếm thị (people with visual impairments) 1.1 Thế website dễ tiếp cận? World W ide Web (WWW, hay đơn giản Web) từ lâu trở thành phần thiếu đời sống xã hội Web trở thành thứ mà người muốn tiếp cận phải sử dụng chứa yếu tố quan trọng đương thời: thông tin M ôt website đuợc coi dễ tiếp cân khơng tao bắt rào cán cho moi người dùng moi bối cảnh sử dung Mọi người dùng (không phân biệt tuổi tác, lực hành vi, trình độ, kinh nghiệm, nhận thức) nhận biết, hiểu, truy cập, khai thác, tương tác đóng góp thông tin dịch vụ trực tuyến dễ dàng hiệu Website dễ tiếp cận thiết kế để đáp ứng yêu cầu đa dạng từ người dùng, phù hợp với mức ưu tiên sử dụng khác nhau, môi trường tương tác khác (ví dụ: trình duyệt cấu hình trinh duyệt khác nhau, thiết bị vào khác nhau, hệ điều hành khác nhau) Thco ISO 4050Q;2012 (1), inôl website dưuc coi lả dễ liếp cân néu nơi dung web (web content) cung cắp đươc thiết kế xây dựng dua nguyên tấc: dễ tiếp thu, dễ hiếu, dễ thao tác vững Mỗi nguyên tắc gồm nhiều hướng dẫn, hướng dẫn lại gồm nhiều tiêu chí thành cơng Đi kèm theo tiêu chí thành cơng tập kỹ thuật khuyến cáo áp dụng Tổng cộng có ngun tắc, 12 hướng dẫn, 61 tiêu chí thành cơng 499 kỹ thuật Khái niệm nội dung web tham chiếu đến tất thành phần website, bao gồm nội dung văn bản, mẫu biểu, bảng, nội dung đa phương tiện, dịch vụ mà cung cấp hay tích hợp, viết ngơn ngữ lập trình phía server, mã mơ tả kịch (scripts) hay mã đánh dấu (markup code) 1.1.1 Dễ tiếp thu (Perceivable) Thông tin thành phần giao diện website phải đưa cho người dùng theo cách mà họ tiếp thu Tức là, website cần thiết kế cho: (i) có văn thay thế, (ii) có lựa chọn khác để tiếp thu nội dung media (iii) dễ thích nghi, (iii) dễ phân biệt a) Có văn thay Tất nội dung phi văn cần có văn thay Nội dung phi văn phần tử điều khiển tương tác nút bấm hay ô nhập liệu, CAPTCHA, nội dung có thời lượng âm thanh, V V Các văn thay phải dễ dàng chuyển đổi thành dạng người dùng cần, chẳng hạn in khổ lớn, chữ nổi, giọng nói, biểu tượng ngơn ngừ đơn giản b) Có lựa chọn khác để tiếp thu nội dung có thời lượng Cần cho phép người dùng lựa chọn nội dung thay cho nội dung có thịi lượng (tim e-based media) âm thanh, phim ảnh, nội dung trình chiếu v.v Ví dụ, với phim có đầy đủ hình ảnh, âm thanh, lời thoại tiếng Anh, nội dung thay chi gồm toàn âm phần lồng tiếng Việt; tồn phần hình ảnh kèm theo phụ đề tiếng Việt; nội dung phim ban đầu kèm theo phần thuyết minh cử chi c) Dễ thích nghi Các nội dung trình bày theo nhiều cách khác mà không làm thông tin, không làm thay đổi cấu trúc Bằng cách này, người dùng nắm bắt dạng nội dung khác qua nhiều kênh khác (thị giác, thính giác (auditory) ) Các cơng cụ trợ giúp tự động xác định cấu trúc, thông tin - với nội dung mã hóa d) Dễ phân biệt Người dùng dễ dàng phân biệt mắt tai nội dung (foreground) nội dung (background) website Với biểu diễn trực quan, cần phải đảm bảo thông tin biểu diễn đủ tương HOME I TIN TỨC I BÁO C Ể N TƠ I SÁCH NÓI v è Báo Vặ T h ỏ o g T m N g đ i D ù n g I DIẾN V M i I Ttl*H NGƯYỀN VTỂN I T * ợ CtUP I s r r t MAP ị J T I I I T h ỏ a T h u i n v ẽ D ịch Vụ C o p y rig h t 0 b y T am H onV i^tN am n e t Hình 2-7: Ví dụ phàn chân trang c) Hiệu ứng trực quan Việc thiết kế giao diện cho người khiếm thị khơng địi hỏi q nhiều kỹ thuật đồ họa, chủ yếu cần theo nguyên tắc sau: - Đảm bảo tính quán việc xếp nội dung trang Ví dụ: nội dung có mục đích phải thiết kế mẫu hiệu ứng trực quan - Đảm bảo màu sắc độ tương phản hợp lý Sự kết hợp màu màu chữ phải có độ tương phản rõ ràng để hỗ trợ người khiếm thị màu sắc dễ dàng nhận biết Khuyến khích tích hợp công cụ cho phép thay đổi màu tạo tương phản màu - Có thể sử dụng dải màu khác để thiết kế - Có hiệu ứng nhấn mạnh để xác định nội dung - Chi tạo cửa sổ popup có hiệu lệnh từ phía người dùng - Chi lề phải - Các phần tử giao diện khai báo chuẩn HTML 2.3.4 Mẫu thiết ké điều hướng a) Mô tả liên kết Tại hất kỳ trang thơng tin cần có đường liên két đến Trang chủ, mục Giới thiệu/Liên hệ, đồ website Sử dụng thuộc tính tiêu đề để cung cấp thông tin bổ sung giúp làm rõ miêu tả cụ thể mục đích liên kết b) Hướng dẫn điều hướng nhanh Cung cấp hướng dẫn sử dụng chỗ cho tất dịch vụ website cung cấp Kỹ thuật đom giản xây dựng triển khai nội dung web, nhúng vào tất trang web website, hai dạng dễ tiếp cận với NK.T: văn âm thanh, hướng tới mục đích có nội dung huớng dẫn người dùng 83 THƯ \ n Trong kỹ thuật này, đặc biệt cần đến thành phần văn âm thanh, với lý sau: • Phần văn dễ tạo, dễ sửa đổi, chuyển thành dạng tiếng nói tổng hợp với ứợ giúp đọc tiếng Việt • Phần âm có chi phí cao hơn, phải cơng thu âm, biên tập, có chất lượng tiếng nói chuẩn, tiếng nói tự nhiên Hơn nữa, người dùng cỏ thể sử dụng phím tắt bật, tắt, tua hướng dẫn tiếng nói Nội dung hướng dẫn điều hướng nhanh cho trang web bao gồm ba phần chính: i Giới thiệu chung trang web đó: Khơng phải giới thiệu tính trang web, mà cần trang web gì, cung cấp thơng tin cho người sử dụng ii Các tính thực trang web đó, cách thức ngắn gọn để thực tính đó: Gạch đầu dịng ngắn gọn tính Với tính năng, trình bày ngắn gọn bước để thực tính đó, ý kết hợp phím tắt JAWS với phím tắt website mô tả hướng dẫn iii Để xem hướng dẫn sử dụng chi tiết, nhấn phím vào đâu Cần liên hệ với có thắc mắc sử dụng tính trang web (email, điện thoại) Khi phát triển nội dung hướng dẫn điều hướng nhanh, cần ý đến công cụ mà người khiếm thị sử dụng trình thao tác với website (đã xác định phần thiết lập yêu cầu dễ tiép cận) Người phát triển cần giả lập môi trường người khiếm thị tiếp cận khai thác thông tin website để đưa cách hỗ trợ điều hướng phù hợp Ví dụ, cài đặt trình đọc hình JAWS trước thiết kế hỗ trợ điều hướng Sau mô tả nháp cho bước để thực tính đó, cần dùng công cụ hỗ trợ thử nghiệm lại - hồn tồn khơng sử dụng chuột khơng định vị mắt q trình Sau thiết kế hỗ trợ điều hướng chi tiết cho số tính nàng phổ dụng ừên website 84 L Đối vói loại tính xem thơng tin trang web Cần xác định thông tin cung cấp cho người dùng xem thể dạng (thẻ HTML) Có thể sử dụng add-on Firefox (Firebug, Web Developer) để xem xét cho kỹ càng, cẩn thận, tránh sai sót Nghiên cứu cách thức đom giản để đưa hướng dẫn, cách thức truy cập thông tin trang web iù Đối với loại tính tìm kiếm thơng tin trang web Cần có hướng dẫn cho người sử dụng cách thức ngắn đối Chú ý mơ tả số nhập điều kiện tìm kiếm cần (với nhập cần đặc biệt ý cần giải thích thêm, thơng thường khơng cần có giải thích text tương ứng với nhập điều kiện tìm kiếm) Nếu trang web chi có liên kết đến tính tìm kiếm chi tiết, cần hướng dẫn cách đến tính tìm kiếm chi tiết Khơng cần mơ tả bước tìm kiếm chi tiết (vì trang khác rồi, có định hướng vắn tắt riêng) iii Đối với loại tỉnh nhập liệu, cập nhật thơng tin trang web Có thể mơ tả số ô nhập liệu cần (với ô nhập liệu cần đặc biệt ý cần giải thích thêm, thơng thường khơng cần có giải thích text tương ứng với ô nhập liệu) Mô tả ngắn gọn, dễ hiểu chủ yếu sử dụng phím E JAWS, Tab, Shift+Tab để di chuyển ô nhập liệu Enter để thực cập nhật thông tin Có thể mơ tả thêm phần gây lỗi cần iv Các vi dụ minh họa Các ví dụ xây dựng truờng hợp người khiếm thị sử dụng trình đọc hình JAWS Trước hết cần nói qua phím tắt thơng dụng JAWS người khiếm thị sử dụng để điều hướng Để vào quản lý phím điều hướng nhanh (Navigation Quick Key manager), thực bước sau: • Nhấn Insert + F2 để IĨ1Ở danh sách quản lý JAWS; 85 • Nhấn N tìm đến Navigation Quick Keys danh sách quản lý; • Nhấn Enter để mở hộp thoại Navigation Quick Keys Dưới số phím tắt JAWS NKT sử dụng phổ biến trình truy cập khai thác thơng tin website để điều khiển ừỏ JAWS (sau mở hộp thoại Navigation Quick Keys), cần ý trỏ JAWS khơng trùng khớp với trỏ xuất hình người sáng mắt Khi chọn đối tượng Navigation Quick Keys, cần nhấn Enter để lựa chọn đối tượng • u (Unvisited Link): Truy cập vào tất liên kết () chưa vào trang web Sau cỏ thể nhấn Ư liên tục để đến liên kết tiếp theo, nhấn chữ tên liên kết cần truy cập • V (Visited Link): Truy cập vào tất liên kết () vào trang web Sau nhấn V liên tục để đến liên kết tiếp theo, nhấn chữ tên liên kết cần truy cập • Insert + F7: Truy cập vào tất liên kết () có trang web Sau nhấn chữ tên liên kết cần truy cập • L (List): Truy cập vào tất danh sách (