tài liệu Tạo ứng dụng điện thoại di động Khi định thông tin đưa vào ứng dụng khác thiết bị di động cần cân nhắc tình mà thiết bị sử dụng Nội dụng dịch vụ phải thỏa mãn nhu cầu nhóm người dùng đích phải tối ưu hóa cho tác vụ thơng thường Bởi tính di động thiết bị người dùng sử dụng nó, chủ yếu khơng có máy tính để bàn để truy cập Internet, để lấy thơng tin cách nhanh chóng Ví dụ truy cập nhanh để lấy lịch chuyến bay, mẫu tin ngắn thông tin thời tiết Hiếm người dùng sử dụng điện thoại di động họ để lướt web thời gian dài Đảm bảo tác vụ tiến hành trôi chảy sử dụng hợp lý hình ảnh Các trang wap đầy màu sắc hấp dẫn phần hấp dẫn hình ảnh làm cho dịch vụ bị chậm lại Theo nghiên cứu việc sử dụng, người dùng nhiệt tình dịch vụ mà hình ảnh minh họa làm chậm trễ tác vụ họ Đặc biệt, hình ảnh lớn khơng đánh giá cao người dùng liên kết đến trang cần tìm Những hình ảnh có chứa đựng thơng tin đánh giá cao nhiều trường hợp người dùng khơng cho hiển thị hình ảnh để tiết kiệm thời gian tiền bạc chuyển đến trang mà khơng chờ đến hình ảnh tải đầy đủ Điều quan trọng cho phép người dùng chuyển đến trang khác chí trước tất hình ảnh tải Các bảng (table) lớn gây vấn đề tương tự, người dùng bị mắc kẹt trang tải hết khơng thể tìm cách để thực tiếp trước trang wap tải đầy đủ Do hình hiển thị điện thoại di động có kích thước khác nên cần phải đảm bảo bảng - 170 - liệu đọc chí hình hiển thị nhỏ nhất; thường chúng bị ép lại cho vừa với hình Đảm bảo cấu trúc wapsite dễ dùng người sử dụng Đối với dịch vụ di động thường cấu trúc không sâu dễ nắm bắt cho người dùng Các liên kết trang wap nên cung cấp tên có tính mơ tả giúp cho người dùng tìm thơng tin mà họ cần Thật khó để đưa số lượng liên kết hợp lý trang danh sách liên kết Nếu liên kết rõ ràng với dễ dàng để duyệt qua (mỗi liên kết dòng, theo thứ tự chữ theo thứ tự logic người dùng khơng phải đọc hết tất liên kết), cung cấp khoảng 30 liên kết trang đơn tốt liên kết trang khác Nếu có khoảng vài chục liên kết nên cung cấp tùy chọn để xếp liên kết trước hiển thị chúng lên Một liên kết nằm vừa dòng giúp cho việc chọn lựa dễ dàng trang wap trơng tốt Khơng có phần tử WAP 2.0, thay vào chúng thay phím truy cập Tuy nhiên hầu hết người dùng dường khơng quan tâm tới phím truy cập khơng thể tìm thấy chúng Để giúp người dùng hiểu khái niệm đó, cần đảm bảo phím truy cập hiển thị hình dạng giống phím điện thoại Nếu khơng thể thực hiện, nên cung cấp chức tìm kiếm Những người dùng có kinh nghiệm đánh giá cao 10 Cung cấp vừa đủ thơng tin trang Những trang tương tác nên ngắn gọn Ta nên bắt đầu wapsite trang giới thiệu ngắn, trang hiển thị lời chào logo dịch vụ Điều tốt người dùng đến trực tiếp trang wap dịch vụ Đối với XHTML, nội dung tải xuống dạng trang, thẻ WML Có nghĩa việc cung cấp đầy đủ thơng tin - 171 - trang đơn quan trọng cho tác vụ người dùng Việc tới lui trang nhiều thời gian XHTML trang tải cách riêng biệt Đối với trường hợp trang lưu (cache) thiết bị ví dụ nội dung phải trả tiền có chứa thơng tin cá nhân, việc quan trọng Phần hiển thị trang phần quan trọng Tất liên kết thường dùng, phần tìm kiếm, phần đăng nhập phần thơng tin chủ yếu đặt Người dùng di chuyển đến trang khác mà khơng phải chờ phần cịn lại trang tải đầy đủ cuộn trang Tránh sử dụng phần trang cho bảng quảng cáo hình ảnh mang tính minh họa Tốt nên đặt quảng cáo bên trái bên phải trang Việc cuộn trang lên xuống khó khăn nên trang tương tác có chứa form liệu không nên dài Người dùng họ điền đầy đủ thông tin hay chưa form dài Người dùng khả điều khiển form nhập dài hai trang hình Tại trang đích mà người dùng hướng đến phải chứa đầy đủ thơng tin mà họ cần Ví dụ như, trang đích chứa câu chuyện một hướng dẫn tồn nội dung nên chứa trang Thực tế thông tin tải dạng trang riêng biệt thay đổi lớn ảnh hưởng đến định hướng cấu trúc WML XHTML 11 Phản ánh hành động người dùng Nên cung cấp phản ánh cho hành động người dùng tình lỗi Ví dụ, sau người dùng click vào liên kết trang hiển thị phải có tiêu đề mang thơng tin giống liên kết Việc tối thiểu bước định hướng tạo nên cảm giác khơng an tồn cho người dùng, ví dụ cần đến trang xác nhận (conformation page) cho hành động người - 172 - dùng, điều cần thêm hành động click Nếu khơng có trang xác nhận người dùng cảm thấy cần phải kiểm tra xem hành động có tác dụng khơng, điều làm tăng số lượng tương tác họ Người dùng nên thấy họ điều khiển hệ thống Nếu có vấn đề xảy người dùng phải hướng dẫn bước phả làm kết tiếp Có thể tránh lỗi nhập liệu người dùng cung cấp cácđịnh dạng liệu mẫu 12 Hạn chế số lượng kích thước hình Số lượng kích thước hình ảnh XHTML cần phải cân nhắc cẩn thận Mỗi hình ảnh trang tạo nên luồng truyền tải riêng, điều làm chậm lại thời gian hiển thị toàn trang Do số lượng luồng tải hình ảnh phải hạn chế tối đa Đồng thời hình ảnh tải đến thiết bị di động tồn trang xếp lại điều nhiều thời gian mà tài nguyên xử lý thiết bị Do đó, trang nội dung với vài hình ảnh tải nhanh trang với nhiều hình ảnh nhỏ Nếu nên sử dụng hình ảnh cho nhiều trang khác dịch vụ hình ảnh tải lần lưu vào lưu trữ (cache) Ví dụ, hình ảnh dùng cho nút (bullet) chúng nên dùng toàn hệ thống Kết nối theo giao thức TCP/IP làm cho tốc độ tải trang khác lượng liệu Ví dụ, trang có chứa hình ảnh với dung lượng 2KB hình nhanh tải trang chứa ảnh với dung lượng 1KB ảnh Nếu có sử dụng WAP gateway nên đặt gần với trạm GSSN (Gateway GPRS Support Node) Việc liệu làm tăng độ trễ chế truyền lại liệu bị giao thức HTTP Độ trễ WAP gateway máy chủ chứa nội dung cần hạn chế tối đa - 173 - 13 Thiết lập thuộc tính chiều cao chiều rộng hình Các nhà phát triển nội dung nên rõ chiều cao rộng hình ảnh thẻ đánh dấu để trình duyệt dành phần khơng gian trống cho Nếu tham số chiều rộng chiều cao dùng thể trình duyệt XHTML dành riêng khoảng trống cho hình ảnh trước chúng tải đầy đủ Khi trang wap hiển thị trước tải hình ảnh hiển thị tải đầy đủ Điều không làm thay đổi thời gian tải thời gian xử lý trang XHTML giúp người dùng khơng phải chờ tải xong hình ảnh đọc nội dung trang wap Ví dụ: 14 Sử dụng bảng cách cẩn thận Trình duyệt hỗ trợ việc sử dụng bảng đơn bảng lồng vào trang XHTML Các nhà phát triển nên cẩn thận xác định chiều rộng ô liệu đặc biệt bảng lồng vào Khi sử dụng bảng lồng nhau, ta nên tránh định chiều rộng bảng cấp cha theo phần trăm chiều rộng bảng định kích thước rõ ràng Bởi thiết bị có kích cỡ hình hiển thị khác nên tỷ lệ phần trăm không đảm bảo hiển thị số lượng pixel thiết bị khác Do nhà phát triển khuyến cáo nên sử dụng kích thước xác (theo pixel) cho chiều dài bảng cấp cha bảng lồng bên để đảm bảo nội dung hiển thị xác Cần phải cẩn thận để đảm bảo tổng chiều rộng bảng với tổng chiều rộng cột riêng biệt cộng với đường viền khoảng cách Nói chung sử dụng bảng với nhiều cấp lồng làm tăng tính phức tạp cho trang wap cần phải có nhiều thời gian xử lý để có - 174 - thể hiển thị nội dung lên hình Để đảm bảo thời gian hiển thị mức chấp nhận ta nên tránh sử dụng bảng lồng nhiều cấp, phức tạp Đồng thời đường bao bảng không nên dày ta nhiều pixel để hiển thị đường bao làm cho phần hiển thị nội dung trở nên nhỏ 15 Cần cân nhắc tuỳ chọn Ta định kiểu định dạng theo nhiều cách khác nhau: bảng định dạng riêng biệt, phần tử định dạng phần tài liệu cách sử dụng thuộc tính định dạng phần tử xác định Mặc dù theo nguyên tắc việc sử dụng bảng định dạng riêng bên để tách biệt phần định dạng khỏi thẻ đánh dấu cách làm tốt, có bất lợi cần phải cân nhắc Việc hiển thị trang XHTML mà phần định dạng chứa phần code XHTML nhanh việc sử dụng bảng định dạng riêng bên cung cấp cách thức tiện lợi để thay đổi định dạng tồn thể dịch vụ Một bảng định dạng cần phải sử dụng cho toàn hệ thống để tránh việc tải thiết bị di động nhiều bảng định dạng Bảng định dạng tải lần lưu nhớ lưu trữ (cache) 16 Loại bỏ khoảng trắng ghi phần code Cần phải đảm bảo khơng có khoảng trắng thừa phần code Mặc dù khoảng trắng không hiển thị lên hình trình duyệt xử lý Số lượng ghi phần code XHTML nên hạn chế tối đa để phần code ngắn gọn 17 Sử dụng dẫn phần tiêu đề HTTP việc lưu trang Bộ trình duyệt đặt trang XHTML nhớ lưu trữ; nhiên, trang khơng lưu trữ mặc định Tiêu đề yêu cầu lưu trữ rõ ràng nên gửi với tài liệu để đảm bảo trang lưu trữ máy truy cập - 175 - Thêm vào qui định thời gian hết hạn trang nội dung nên thiết lập để đảm bảo nội dung lưu trữ khoảng thời gian hợp lý Việc đặt dẫn lưu trữ thẻ meta (ví dụ dùng HTTP-EQUIV) khơng hỗ trợ, việc lưu trữ điều khiển tiêu đề giao thức HTTP Chỉ dẫn “Cache-control:no-cache” thiết lập máy chủ quản lý trang nội dung biết trang lưu trữ máy truy cập Việc lưu trữ thực với thuật toán “least recently used”, nghĩa mục sử dụng bị xóa trước Ta nên sưu dụng hình file CSS tất trang XHTML để đảm bảo ln lưu trữ tải lần sử dụng chúng 18 Sử dụng mã Unicode cho nội dung XHTML Trình duyệt XHTML hỗ trợ bảng mã ASCII Unicode 2.0 Do nội dung XHTML thuộc nhóm ngôn ngữ khác Latin nên sử dụng bảng mã Unicode để đảm bảo tính tương tác Đối với ngơn ngữ thuộc mẫu tự Latin, sử dụng bảng mã ASCII Một vài gateway proxy chuyển đổi ký tự địa phương sang Unicode khơng phải tất Do cách để đảm bảo thiết bị truy cập nhận nội dung mã Unicode ta nên dùng bảng Unicode cho nội dung Có thể tham khảo thêm thơng tin chi tiết Unicode ngôn ngữ không thuộc hệ Latin tài liệu: CJKV Information Processing, Lunde, Ken 1st edition O’Reilly & Associates (December 1998) Unicode: A Primer, Graham, Tony John Wiley & Sons (March 2000) 19 Sử dụng xác kiểu MIME mã XHTML Kiểu MIME đề cập cho nội dung XHTML MP, đặc tả OMA, “application/vnd.wap.xhtml+xml” Ta nên sử dụng kiểu để cung cấp tài liệu XHTML MP đến người dùng cuối Thêm vào dùng kiểu - 176 - “application/xhtml+xml” Trong số trình duyệt thuộc Series 60, cần phải dùng kiểu “application/vnd.wap.xhtml+xml” để đảm bảo nội dung XHTML hiển thị Ta khuyến cáo nên sử dụng phần đuôi/mở rộng file *.xhtml cho tất nội dung XHTML MP Mã XHTML nên kiểm tra hợp lệ để tránh vấn đề khả giao tiếp để tăng hiệu suất dịch vụ Các nội dung XHTML kiểm tra hợp lệ kiểm tra W3C địa http://validator.w3.org Và tạo nội dung XHTML động phần mã phát sinh nên phải vào tài liệu DTD XHTML MP 1.0 20 Các tiêu đề dẫn nhãn phần tử Tiêu đề trang mô tả nội dung trang hiển thị Việc sử dụng tiêu đề khuyến cáo WML bắt buộc nội dung XHTML Các tiêu đề giúp người dùng thể định hướng ứng dụng chúng nhắc người dùng vị trí ứng dụng Việc bắt đầu tiêu đề với tên dịch vụ ý tưởng tốt giữ cho tiêu đề ngắn gọn Đối tượng chọn nên xác định tiêu đề trang Ví dụ, tiêu đề “Bookmarks” cho người dùng biết nội dung hiển thị danh sách bookmark ứng dụng đối tượng chọn trước Bookmarks Nên sử dụng dạng font cân đối cho tiêu đề tiêu đề dài tự động bị cắt Các tiêu đề bị cắt bớt dùng thay dùng từ viết tắt để tránh làm cho người dùng bối rối Mặc dù khuyến cáo nên sử dụng từ ngắn cho phần nhãn đối tượng nhóm từ viết tắt khơng thơng dụng cộng đồng người dùng nên hạn chế sử dụng Các nhãn loại nên dùng cho đối tượng có chức đặc biệt nhãn có chức như: Delete, Remove, Erase, Clear Destroy - 177 - 21 Thực kiểm tra khả sử dụng hệ thống Ta nên thực thử nghiệm kiểm tra khả sử dụng ứng dụng Các thử nghiệm nên thực sớm tốt trình phát triển Bất thay đổi cần thiết đạt từ thử nghiệm sau đưa vào bảng kế hoạch thời gian phát triển Những người thử nghiệm đại diện cho người dùng tương lai Ít thử nghiệm nên thực qui mô nhỏ không đủ khả thực thử nghiệm đầy đủ - 178 - PHỤ LỤC F DANH SÁCH CÁC THUẬT NGỮ - 179 - ACL - Access Control Lists ADSL - Asymmetric Digital Subscriber Line CDMA - Code Division Multiple Access CHTML - Ngôn ngữ đánh dấu dùng cho iMode CSS - Cascading Style Sheets DNS - Domain Name Server DTD - Document Type Definition FTP - File Transfer Protocol GSSN - Gateway GPRS Support Node HDML - Handheld Device Markup Language HTML - Hyper Text Markup Language HTTP - Hypertext Transfer Protocol iMode - Dịch vụ internet di động NTTDoCoMo nhằm mục đích tạo trang web sử dụng dạng ngôn ngữ thuộc họ HTML (cHTML) hiển thị trình duyệt Web di động IP - Internet Protocol ISP - Internet Service Provider LDAP - Lightweight Directory Access Protocol MAC - Media Access Control MIME - Multipurpose Internet Mail Extension NAT - Network Address Translation PDA - Personal Digital Assistant PPP - Point-to-Point Protocol RAS - Remote Access Server SGML - Standard Generalize Markup Language SMS - ShortMessage SSL - Secure Sockets Layer TCP - Transmission Control Protocol TCP/IP - Transmission Control Protocol/Internet Protocol - 180 - TLS - Transport Layer Security UDP - User Datagram Protocol URL - Uniform Resource Locator W3C - World Wide Web Consortium WAE - Wireless Application Environment WBMP - Wireless Bitmap WAP - Wireless Application Protocol WDP - Wireless Datagram Protocol WML - Wireless Markup Language WML Script - Wireless Markup Language Script WPS - Wireless Protocol Stack WSP - Wireless Session Protocol WTA - Wireless Telephony Application wTCP/IP - Wireless Profile TCP/IP WTLS - Wireless Transport Security Layer WTP - Wireless Transaction Protocol XHTML - Extensible Hyper Text Markup Language XHTML MP - Extensible Hyper Text Markup Language Mobile Profile XML - Extensible Markup Language XSLT - Extensible Stylesheet Language Transformation - 181 - ... liệu - 163 - PHỤ LỤC E CÁC NGUYÊN TẮC THIẾT KẾ - 1 64 - Trước thiết kế wapsite Khi thiết kế dịch vụ nhắm vào thiết bị di động máy tính để bàn phải bắt đầu bảng thiết kế cho giao di? ??n người dùng thiết. .. hỏng Trong hệ thống tiếp tục lập mục trang web download - 141 - Sau kết thúc trình lập mục ta tắt cửa sổ c) Kiểm tra thông tin tự điển hệ thống Chọn liên kết “Trạng thái hệ thống? ?? - 142 - Ta xem... sách từ từ điển Tìm từ Thêm từ - 143 - Chỉnh sửa từ - 144 - PHỤ LỤC C BỘ TOOLKIT CỦA NOKIA - 145 - Nokia Mobile Internet Toolkit v4.1 a) Giới thiệu Nokia Mobile Internet Tookit [ 14] (NMIT) bao