Tải bản đầy đủ (.pptx) (30 trang)

chuong5thietkegiaodien xuanhiens weblog

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.05 MB, 30 trang )

<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1></div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=2>

1. Tổng quan



2. Nguyên tắc thiết kế giao diện


3. Quy trình thiết kế giao diện


4. Tiêu chí đánh giá giao diện



</div>
<span class='text_page_counter'>(3)</span><div class='page_container' data-page=3>

<b><sub>Thiết kế giao diện</sub></b>

<sub> là một yếu tố trong </sub>

<i><sub>yêu cầu phi chức năng </sub></i>

<sub>của </sub>



hệ thống, nếu thiết kế giao diện tốt sẽ làm tăng hiệu quả giao tiếp


của người dùng và hệ thống phần mềm.



<sub>Tùy theo </sub>

<i><b><sub>mục đích, yêu cầu </sub></b></i>

<sub>của người dùng, các phần tử trên </sub>


form được phân bố một cách hợp lý.



</div>
<span class='text_page_counter'>(4)</span><div class='page_container' data-page=4>

<b><sub>Giao diện phải thể hiện được các </sub></b>

<b><sub>tính năng</sub></b>

<b><sub>: </sub></b>



<i><sub>Tính sẵn sàng và linh hoạt: </sub></i><sub>đáp ứng nhanh với thao tác của người dùng.</sub>


<i><sub>Tính tập trung</sub></i><sub>: các phần tử trên giao diện phải gây được sự chú ý cua 3 </sub>
người dùng.


<sub>Sử dụng phím tắt giúp thao tác nhanh và hiệu quả.</sub>
<sub>Cung cấp các công cụ trợ giúp.</sub>


<sub>Màu sắc phải hài hòa giữa các thành phần trên giao diện, font chữ và size </sub>
phải thích hợp với các nội dung.


</div>
<span class='text_page_counter'>(5)</span><div class='page_container' data-page=5>

<b><sub>Kết quả thiết kế giao diện gồm 2 phần</sub></b>

<sub>: </sub>



<i><b><sub>Sơ đồ màn hình</sub></b></i>

<sub>: biểu diễn hệ thống những giao diện của hệ </sub>


thống và mối liên quan giữa các màn hình.




<i><b><sub>Mơ tả chi tiết từng màn hình</sub></b></i>

<sub>: mơ tả các phần tử trên màn hình </sub>


và cách bố trí thích hợp với từng chức năng.



– Tên màn hình: chức năng được thực hiện trên màn hình


– Nội dung trên màn hỉnh: các phần tử và chức năng của các phần tử.


</div>
<span class='text_page_counter'>(6)</span><div class='page_container' data-page=6>

<sub>Ví dụ: </sub>

<i><b><sub>Sơ đồ màn hình</sub></b></i>



<sub>Ký hiệu</sub>


<b>5.1.1. Kết quả của quy trình thiết kế giao diện</b>



</div>
<span class='text_page_counter'>(7)</span><div class='page_container' data-page=7>

<b><sub>Các phần tử trên màn hình được chia thành 2 nhóm:</sub></b>



<b><sub>Nhóm dữ liệu</sub></b><sub>: gồm các phần tử giúp người dùng nhập dữ liệu và thành </sub>
phần xuất dữ liệu sau khi xử lý:


Ví dụ: textbox, combobox, label


<b><sub>Nhóm xử lý</sub></b><sub>: gồm các nút lệnh, thao tác với chuột, phím để thực hiện một </sub>
chức năng xử lý.


</div>
<span class='text_page_counter'>(8)</span><div class='page_container' data-page=8>

<sub>Dựa vào các </sub>

<b><sub>chức năng của phần mềm</sub></b>

<sub>, </sub>

<i><b><sub>giao diện được chia </sub></b></i>



<i><b>thành nhiều loại phù hợp với từng chức năng</b></i>


<i><b><sub>Màn hình chính</sub></b></i><sub>: chứa các chức năng tổng quát</sub>


Ví dụ: chức năng quản lý sinh viên, quản lý đăng ký học phần.



<i><b><sub>Màn hình nhập liệu</sub></b></i><sub>: giúp người dùng nhập dữ liệu vào hệ thống để xử lý </sub>
hoặc lưu trữ


<i><b><sub>Màn hình kết quả</sub></b></i><sub>: kết xuất dữ liệu sau khi xử lý. </sub>


<i><b><sub>Màn hình thơng báo</sub></b></i><sub>: hiển thị các thơng, u cầu, cảnh báo đối với người </sub>
dùng trong quá trình tương tác với phần mềm.


<i><b><sub>Màn hình tra cứu</sub></b></i><sub>: hỗ trợ người dùng tìm kiếm thơng tin </sub>


</div>
<span class='text_page_counter'>(9)</span><div class='page_container' data-page=9>

<b><sub>Các lỗi thường gặp trong thiết kế giao diện</sub></b>



<sub>Thiếu toàn vẹn </sub>



<sub>Phải nhớ q nhiều </sub>



<sub>Khơng có hướng dẫn, trợ giúp </sub>


<sub>Khơng nhạy với ngữ cảnh </sub>



<sub>Đáp ứng nghèo nàn </sub>



<sub>Không thân thi Khơng thân thiện, khó hiểu</sub>



</div>
<span class='text_page_counter'>(10)</span><div class='page_container' data-page=10>

<b>Người dùng dễ điều khiển</b>


<b>Người dùng ít phải nhớ</b>



<b>Giao diện tồn vẹn</b>



</div>
<span class='text_page_counter'>(11)</span><div class='page_container' data-page=11>

<b><sub>Người dùng dễ điều khiển</sub></b>




<sub>Không buộc người dùng phải thực hiện các hoạt động không cần thiết hay </sub>
không hay khơng ưa thích


<sub>Tương tác mềm dẽo, người dùng có thể ngắt và undo </sub><sub>„</sub>
<sub>Tương tác theo luồng và cho phép tùy biến tương tác</sub>


<sub>Che dấu kỹ thuật bên trong </sub>


<sub>Tương tác trực tiếp với những đối tượng trên màn hình</sub>


</div>
<span class='text_page_counter'>(12)</span><div class='page_container' data-page=12>

<b><sub>Người dùng ít phải nhớ</sub></b>



<sub>Giảm các yêu cầu cần người dùng phải nhớ quá nhiều.</sub>
<sub>Tạo những trường hợp mặc định có ý nghĩa </sub>


<sub>Shortcut trực quan </sub>


<sub>Thể hiện hình ảnh bằng những biểu tượng trong thế giới thực </sub>
<sub> Trình bày thơng tin theo diễn tiến động</sub>


</div>
<span class='text_page_counter'>(13)</span><div class='page_container' data-page=13>

<b><sub>Giao diện toàn vẹn</sub></b>



<sub>Cho phép người dùng sử dụng các tác vụ theo ngữ cảnh</sub>
<sub>Các giao diện trong ứng dụng phải tồn vẹn</sub>


<sub>Mơ hình tương tác trước đó được người dùng ưa chuộng thì khơng nên </sub>
thay khơng nên thay đổi trừ khi có một lý do thuy lý do thuyết phục.


</div>
<span class='text_page_counter'>(14)</span><div class='page_container' data-page=14>

<b><sub>Một số đặc điểm của người sử dụng</sub></b>




<b><sub>Khả năng nhớ tức thời của con người bị hạn chế</sub></b><sub>: </sub>


– Họ chỉ có thể <i>nhớ ngay khoảng 7 thơng tin</i>. Nếu ta biểu diễn nhiều hơn thì
có thể khiến người sử dụng <i>không nhớ hết và gây ra các lỗi</i>.


– Khi xãy ra lỗi, nếu những <i>thơng báo khơng thích hợp</i> có thể làm <i>tăng áp </i>
<i>lực lên người sử dụng </i>và gây ra lỗi khác.


– Người sử dụng có khả năng và sở thích hồn tồn khác nhau
– Giao <i>diện đa phương tiện </i>dễ thu hút người dùng hơn.


</div>
<span class='text_page_counter'>(15)</span><div class='page_container' data-page=15>

<b><sub>Thói quen của người sử dụng</sub></b>

<sub>: </sub>



<sub>Giao diện phải được xây dựng dựa trên các </sub> <i><sub>thuật ngữ gần gũi với người </sub></i>


<i>dùng hơn</i> là <i>những khái niệm liên quan đến máy tính</i>.
Ví dụ:


• Nên sử dụng những khái niệm <i>thư, tài liệu, cặp giấy</i>…


• Khơng nên sử dụng những khái niệm như <i>thư mục, danh danh mục </i>…


<b><sub>Thống nhất</sub></b><sub>: các thành phần cùng nhóm chức năng nên cùng định dạng.</sub>


<sub>Nếu một yêu cầu được xử lý theo cách thông thường thì người sử dụng có </sub>


</div>
<span class='text_page_counter'>(16)</span><div class='page_container' data-page=16>

<b><sub>Khả năng phục hồi</sub></b>

<sub>: hệ thống nên cung cấp một số khả năng </sub>


<i>phục hồi tới tình trạng trước đó </i>

<i>(</i>

undo),

<i>xác nhận trước khi sửa </i>


<i>xóa</i>




<b><sub>Hướng dẫn người sử dụng</sub></b>

<sub>: như hệ thống trợ giúp, hướng dẫn </sub>



trực tuyến …



<b><sub>Tính đa dạng</sub></b>

<sub>: hỗ trợ nhiều loại tương tác cho nhiều loại người sử </sub>



dụng khác nhau.



</div>
<span class='text_page_counter'>(17)</span><div class='page_container' data-page=17>

<b>5.2. Nguyên tắc thiết kế giao diện</b>



</div>
<span class='text_page_counter'>(18)</span><div class='page_container' data-page=18>

<b>5.2. Nguyên tắc thiết kế giao diện</b>



</div>
<span class='text_page_counter'>(19)</span><div class='page_container' data-page=19>

<b>5.2. Nguyên tắc thiết kế giao diện</b>



<i><b>Giao diện sử </b></i>



</div>
<span class='text_page_counter'>(20)</span><div class='page_container' data-page=20>

<b><sub>Phân tích giao diện</sub></b>



– Xác định người dùng cuối, những người sẽ tương tác với hệ thống thông
qua giao diện;


– Các tác vụ mà người dùng cuối phải thực hiện để phục vụ cho công việc,
– Xác định nội dung sẽ trình bày


– Mơi trường trong đó các nhiệm vụ này sẽ được thực hiện.


</div>
<span class='text_page_counter'>(21)</span><div class='page_container' data-page=21>

<b><sub>Phân tích người dùng</sub></b>



<sub>Người dùng là ai? Trình độ người dùng? </sub>



<sub>Có khả năng sử dụng tài liệu hướng dẫn bằng giấy hay cần phải mở lớp </sub>
huấn luyện?


<sub>Độ tuổi người dùng? </sub>


<sub>Người dùng sẽ được lợi như thế nào? </sub>


<sub>Người dùng có sử dụng thường xuyên cho công việc hay không? </sub>
<sub>Nếu người dùng gây ra lỗi thì hậu quả như thế nào</sub>


</div>
<span class='text_page_counter'>(22)</span><div class='page_container' data-page=22>

<b><sub>Phân tích tác vụ và mơ hình</sub></b>



<sub>Trong tình huống đặc trưng thì người dùng thực hiện cơng việc gì? </sub>
– Tác vụ và các tác vụ con? Luồng công việc?


– Hệ thống cấp bậc của tác vụ?


<sub>Các </sub><b><sub>Use case </sub></b><sub>xác định những tương tác cơ bản </sub>


<sub>Xác định những công việc lọc ra những tác vụ tương tác </sub>


<sub>Hình thành những đối tượng nhận diện ra đối tượng giao tiếp (classes) </sub>
<sub>Phân tích luồng cơng việc xác định cách thức cơng việc được hồn tất</sub>


</div>
<span class='text_page_counter'>(23)</span><div class='page_container' data-page=23>

<b><sub>Phân tích nội dung thể hiện bằng hình ảnh</sub></b>


<sub>Việc bố trí màn hình theo loại dữ liệu</sub>


<sub>Người dùng có thể tùy biến màn hình? </sub>
<sub>Phân chia những báo cáo sao cho dễ hiểu</sub>



<sub>Sử dụng những kỹ thuật thể hiện thông tin tóm tắt trong việc thu thập dữ </sub>
liệu


<sub>Dữ liệu ra cần định dạng phù hợp với thiết bị</sub>


</div>
<span class='text_page_counter'>(24)</span><div class='page_container' data-page=24>

<b><sub>Các thành phần trong thiết kế giao diện</sub></b>


<sub>The complete UI complete </sub>


<sub>Page layout </sub>


<sub>Forms and input </sub>
<sub>Tables </sub>


<sub>Direct data manipulation</sub>
<sub>Navigation </sub>


<sub>Searching </sub>


<sub>Page elements </sub>
<sub>e-Commerce</sub>


</div>
<span class='text_page_counter'>(25)</span><div class='page_container' data-page=25>

<b><sub>Thiết kế giao diện chính</sub></b>

<sub>: hệ thống menu có thể chia làm 3 loại</sub>


<i><b><sub>Menu hướng chức năng</sub></b></i><sub>: nhóm chức năng tương ứng với các loại yêu cầu</sub>


– Tổ chức: chứa chức năng liên quan đến tổ chức cùa doanh nghiệp
– Lưu trữ: chứa chức năng liên quan đến lưu trữ và quản lý dữ liệu,
– Tra cứu: gồm các chức năng liên quan đến tìm kiếm, tra cứu


<i><b><sub>Menu hướng đối tượng</sub></b></i><sub>: nhóm chức năng tương ứng với các lớp đối </sub>


tượng. Một nhóm chức năng tương ứng với đối tượng thế giới thực.


<i><b><sub>Menu Hướng quy trình</sub></b></i>

<sub>: gốm các chức năng liên quan đến các </sub>



</div>
<span class='text_page_counter'>(26)</span><div class='page_container' data-page=26>

<b><sub>Thiết kế giao diện tra cứu</sub></b>

<sub>:</sub>



<i><b><sub>Tiêu chuẩn tra cứu</sub></b></i><sub>: Gồm biểu thức luận lý, cây, tích hợp </sub>
<i><b><sub>Kết quả tra cứu</sub></b></i><sub>: Gồm thơng báo, danh sách </sub>


<i><b><sub>Thao tác người dùng</sub></b></i><sub>: Giúp người dùng nhập giá trị cho các tiêu chuẩn tra </sub>
cứu, xem chi tiết các kết quả tra cứu.


</div>
<span class='text_page_counter'>(27)</span><div class='page_container' data-page=27>

<b><sub>Thiết kế giao diện tra cứu</sub></b>

<sub>: </sub>


<sub>Ví dụ: màn hình tra cứu</sub>


</div>
<span class='text_page_counter'>(28)</span><div class='page_container' data-page=28>

<b><sub>Thiết kế giao diện tra cứu</sub></b>

<sub>: </sub>


<sub>Ví dụ: Kết quả tra cứu</sub>


</div>
<span class='text_page_counter'>(29)</span><div class='page_container' data-page=29>

<b><sub>Thiết kế màn hính nhập liệu: </sub></b>

<sub>chứa các thành phần giúp người </sub>



dùng nhập các thơng tin, từ khóa, phục vụ tra cứu thơng tin, hoặc


các thành phần giúp nhập thông tin lưu trữ.



<i><b><sub>Các phần tử hỗ trợ nhập liệu </sub></b></i><sub>trên giao diện phải có chức năng </sub><i><b><sub>kiểm tra </sub></b></i>


<i><b>tính hợp lệ của dữ liệu</b></i>


<i><b><sub>Các phần tử hỗ trợ tính tốn </sub></b></i><sub>phải </sub><i><b><sub>đúng theo nghiệp vụ của hệ thống</sub></b></i>


</div>
<span class='text_page_counter'>(30)</span><div class='page_container' data-page=30>

<sub>Thời gian đáp ứng</sub>




<sub>Những tiện ích trợ giúp </sub>


<sub>Khả năng xử lý lỗi </sub>



<sub>Menu và lệnh </sub>



<sub>Khả năng truy cập ứng dụng </sub>



<sub>Quốc tế hóa (Internationalization)</sub>



</div>

<!--links-->

×