thumb|right|Giao diện người dùng trên máy tính
Giao diện người sử dụng (tiếng Anh: User Interface, viết tắt: UI) là điểm tương tác và giao tiếp giữa người và máy tính trong một thiết bị. Điều này có thể bao gồm màn hình hiển thị, bàn phím, chuột và sự xuất hiện của máy tính để bàn. Đó cũng là cách mà người sử dụng tương tác với một ứng dụng hoặc trang web. Bên cạnh đó, sự phụ thuộc ngày càng nhiều của doanh nghiệp vào các ứng dụng web. ứng dụng di động, mạng xã hội đã khiến nhiều công ty đặt ưu tiên cao hơn cho UI trong nỗ lực cải thiện trải nghiệm chung của người dùng.
Sơ lược lịch sử hình thành
Máy tính hàng loạt & Giao diện dòng lệnh (Batch Computer & Command Line Interface)
Giao diện người dùng của máy tính hàng loạt (Batch computer) bao gồm đầu vào của thẻ đục lỗ hoặc phương tiện tương đương và ngoài bảng điều khiển này, con người không có tương tác với các máy tính trong thời gian thực.
Giao diện dòng lệnh đã giảm đáng kể độ trễ xuống vài giây thay vì ngày hoặc giờ vì giao diện người dùng là một loạt các giao dịch đáp ứng yêu cầu. Và điều quan trọng là cho phép người dùng thay đổi suy nghĩ về các giao dịch để đáp ứng dữ liệu thời gian thực từ các giao dịch trước đó.
Hình thành giao diện người dùng đồ họa (Graphic User Interface)
nhỏ|Photo by Charles Deluvio on Unsplash
Giao diện người dùng kỹ thuật số và hệ thống con trỏ chuột có thể cho phép trải nghiệm người dùng hấp dẫn hơn. GUI đầu tiên được phát triển bởi các nhà nghiên cứu tại Trung tâm nghiên cứu Xerox Palo (parc) vào năm 1970 và là sự khởi đầu của sự đổi mới đồ họa máy tính cho tới thời điểm hiện nay..
Sự vươn lên của điện thoại thông minh (smartphone)
Đến cuối năm 2010, thiết kế giao diện người sử dụng máy tính bắt đầu thay đổi đáng kể do sự phổ biến của điện thoại thông minh. Sự thay đổi lớn trong phần cứng máy tính này khiến các nhà thiết kế phải suy nghĩ lại về giao diện ban đầu.
Các quy tắc, quy chuẩn (principles)
Theo phương pháp thiết kế hướng tập trung vào sử dụng (usage-centered design), những nguyên tắc này là:
- Nguyên tắc cấu trúc: Tổ chức giao diện người sử dụng một cách có chủ đích, dựa trên các mô hình rõ ràng, nhất quán, rõ ràng và dễ nhận biết đối với người sử dụng.Ví dụ như việc đặt những thứ liên quan lại với nhau và tách biệt những thứ không liên quan
- Nguyên tắc đơn giản: Làm cho các tác vụ phổ biến, thường xuyên sử dụng trở nên dễ dàng, đơn giản. Đồng thời cung cấp các phím tắt hữu ích để rút ngắn các các quy trình dài hơn.
- Nguyên tắc hiển thị: Làm cho tất cả các tùy chọn và yếu tố cần thiết cho một tác vụ nhất định hiển thị cùng lúc mà không làm cho người sử dụng mất tập trung với thông tin không liên quan hoặc dư thừa. Một thiết kế tốt là thiết kế không áp đảo, bắt buộc người sử dụng với các lựa chọn thay thế hoặc nhầm lẫn với thông tin không cần thiết.
- Nguyên tắc phản hồi: Thiết kế phải thông báo cho người sử dụng về các hành động hoặc giải thích về các thay đổi trạng thái, điều kiện và các lỗi hoặc các trường hợp ngoại lệ có liên quan và được người sử dụng quan tâm. Quá trình này phải thông qua ngôn ngữ rõ ràng, ngắn gọn và quen thuộc với họ.
- Nguyên tắc linh hoạt: Thiết kế nên linh hoạt, giảm chi phí sai sót. Đồng thời ngăn ngừa lỗi bất cứ khi nào có thể bằng cách tiếp nhận các thông tin và trình tự khác nhau. Từ đó tiến hành diễn giải một cách hợp lý.
- Nguyên tắc tái sử dụng: Thiết kế nên sử dụng lại các thành phần và hành vi bên trong và bên ngoài, duy trì tính nhất quán với mục đích thay vì chỉ nhất quán tùy ý, do đó giảm nhu cầu người sử dụng phải suy nghĩ lại và ghi nhớ
Các dạng của UI
trái|nhỏ|379x379px|Photo by Gradienta on Unsplash
Cấu trúc theo dòng lệnh (Command-line)
Giao diện dòng lệnh cho phép người sử dụng tương tác với máy tính bằng cách nhập lệnh. Máy tính hiển thị lời nhắc, các nút phím trong lệnh. Người dùng thực hiện bằng thao tác nhấn phím Enter hoặc Return.
Tương tác bằng menu và bảng chọn (Menu-driven)
Loại giao diện này cho phép bạn tương tác với máy tính hoặc thiết bị bằng cách thực hiện theo cách của bạn thông qua một loạt các màn hình hoặc menu. Hãy nghĩ về máy tính bảng hoặc điện thoại di động của bạn, cả hai đều sử dụng giao diện điều khiển menu. Bạn được trình bày với một menu, bạn đưa ra lựa chọn và sau đó menu tiếp theo xuất hiện trên màn hình.
Giao diện đồ hoạ người dùng (Graphic User Interface):
Là một thuật ngữ trong ngành công nghiệp máy tính. Đó là một cách giao tiếp với máy tính hay các thiết bị điện tử bằng hình ảnh và chữ viết thay vì chỉ là các dòng lệnh đơn thuần. GUI được sử dụng phổ biến trong máy tính, các thiết bị cầm tay, các thiết bị đa phương tiện, hoặc các linh kiện điện tử trong văn phòng
👁️
1 | 🔗 | 💖 | ✨ | 🌍 | ⌚
thumb|right|Giao diện người dùng trên máy tính **Giao diện người sử dụng** (tiếng Anh: **User Interface**, viết tắt: UI) là điểm tương tác và giao tiếp giữa người và máy tính trong một thiết bị.
**Giao diện người dùng ngôn ngữ tự nhiên** (**natural-language user interface**, viết tắt **LUI** hoặc **NLUI**) là một dạng giao diện người dùng trong đó các hiện tượng ngôn ngữ như động từ, cụm từ
nhỏ|Các loại con trỏ thông thường. Trong giao diện người dùng máy tính, **con trỏ** (tiếng Anh: _mouse cursor_ hoặc _mouse pointer_) là một biểu tượng được sử dụng để hiển thị vị trí hiện
nhỏ|300x300px| Kodi là một ví dụ về phần mềm máy tính tại nhà, được thiết kế để hiển thị trên TV. Nó có thể được điều khiển bằng điều khiển từ xa, bộ điều khiển
**Unity** là một là một môi trường desktop phân nhánh từ GNOME được phát triển bởi Canonical Ltd. cho hệ điều hành Ubuntu. Unity ra mắt trong phiên bản netbook edition của Ubuntu 10.10. Ban
Trước đây, việc điều khiển một cỗ máy bằng cách nói chuyện với chúng chỉ là những câu chuyện trong khoa học viễn tưởng. Nhưng viễn tưởng này đang dần trở thành hiện thực với
thumb|Ảnh chụp màn hình của một phiên [[Bash (Unix shell)|Bash mẫu trong GNOME Terminal 3, Fedora 15]] thumb|Ảnh chụp màn hình của [[PowerShell|Windows PowerShell 1.0, chạy trên Windows Vista ]] **Giao diện dòng lệnh** (
**Giao diện đồ họa người dùng** (tiếng Anh: graphical user interface, viết tắt là **GUI**) là một dạng giao diện người dùng cho phép giao tiếp với máy tính hay các thiết bị điện tử
Trong điện toán, **giao diện** (tiếng Anh: _interface_) là một biên giới chia sẻ giữa hai thành phần tách biệt của một hệ thống máy tính trao đổi thông tin. Việc trao đổi có thể
Trong thiết kế phần mềm, **diện mạo và cảm nhận** hay **cái nhìn và cảm nhận** của giao diện đồ họa người dùng (GUI) bao gồm những khía cạnh của thiết kế, gồm các thành
nhỏ|Trải nghiệm người dùng (UX) **Trải nghiệm người dùng** (tiếng Anh: **User Experience,** viết tắt: **UX**) là cách một người dùng tương tác và trải nghiệm một sản phẩm, hệ thống hoặc dịch vụ. Nó
**Các kiểu giao diện của Windows XP** (còn được gọi là **Các kiểu chủ đề của Windows XP**) là các tùy chỉnh của giao diện người dùng đồ họa trực quan cho Windows XP. "Luna",
thumb|[[Menu thả xuống gồm các lệnh thao tác tập tin trong chương trình trên Microsoft Windows.]] Trong điện toán và viễn thông thì **menu** là danh sách các tùy chọn hoặc các lệnh được trình
Trong thiết kế giao diện người dùng, một phép **ẩn dụ giao diện** là tập hợp các hình ảnh trực quan, các hành động, và thủ tục trong giao diện người dùng khai thác những
nhỏ|320x320px| Một [[hình ảnh được kéo vào biểu tượng trình duyệt web, làm cho hình ảnh được mở trong trình duyệt web. ]] Trong giao diện người dùng đồ họa máy tính, **kéo và thả**
nhỏ|Ảnh chụp màn hình tài liệu [[API web viết bởi NASA]] Một **giao diện lập trình ứng dụng** (, viết tắt: _API_) là một giao diện mà một hệ thống máy tính hay ứng dụng
**Trỏ và nhấp** (tiếng Anh: **Point and click**) là các thao tác mà người sử dụng máy vi tính di chuyển con trỏ đến một vị trí nhất định trên màn hình (_trỏ_) và sau
**Xiaomi Redmi 1** (còn được gọi là Hồng Mễ hoặc Gạo Đỏ) là một chiếc điện thoại thông minh được ra mắt vào tháng 7 năm 2013 tại Trung Quốc và tháng 8 năm 2013
nhỏ|Trò chơi điện tử ứng dụng hóa **Trò chơi điện tử ứng dụng hóa** hay còn gọi tắt là **game hóa** (tiếng Anh: _gamification_) một thuật ngữ về một xu hướng quản lý mới, cho
**Giao diện quản lý nền tảng thông minh** (hay được gọi là **IPMI**, viết tắt của The Intelligent Platform Management Interface) là một tập hợp các thông số kỹ thuật giao diện máy tính cho
nhỏ|300x300px| So sánh cấp cao các API và ABI trong nhân-không gian người dùng và nội bộ nhân nhỏ|300x300px| [[Hạt nhân Linux|Nhân Linux và Thư viện GNU C định nghĩa API Linux. Sau khi biên
**Giao diện máy tính não** (viết tắt tiếng Anh: BCI), đôi khi được gọi là **giao diện điều khiển thần kinh** (viết tắt tiếng Anh: NCI), **giao diện máy tâm** (viết tắt tiếng Anh: MMI),
**Sugar** là một giao diện người dùng đồ họa được phát triển với mục đích dành cho dự án máy tính/giáo dục Mỗi trẻ em một laptop do Sugar Labs phát triển. Sugar được dùng
**Material Design** (tên mã là **Quantum Paper**) là một ngôn ngữ thiết kế được phát triển vào năm 2014 bởi Google. Mở rộng dựa trên mô típ "thẻ" có mặt trên Google Now, Material Design
**SDL** **Passolo** là một công cụ bản địa hóa phần mềm trực quan chuyên ngành được phát triển để cho phép dịch các giao diện người dùng. Phiên bản hiện tại là Passolo 2015. ##
phải|nhỏ|264x264px| Menu của trình duyệt [[Firefox 3|Firefox 3.0 với các phím tắt, được tô sáng bằng màu xanh lá cây và ghi nhớ được tô sáng bằng màu vàng. ]] phải| Tổng hợp hai menu
**GNOME Shell** là lớp vỏ đồ họa của GNOME bắt đầu từ phiên bản 3, được phát hành vào ngày 6/4/ 2011. Nó cung cấp các tính năng cơ bản như khởi động ứng dụng,
Trong điện toán, **mệnh lệnh** (_command_) là một chỉ thị tới chương trình máy tính hoạt động như một thông dịch viên của một số loại, để thực hiện một tác vụ cụ thể. Thông
Trong các máy tính thiết bị truyền thông di động, **hình nền** (tiếng Anh: **wallpaper**, còn gọi là **desktop picture** và **desktop background**) là một hình ảnh được sử dụng làm nền của giao diện
Sự khác biệt giữa một sản phẩm tốt và một sản phẩm tuyệt vời là gì? – Một sản phẩm tốt là sản phẩm khiến bạn yêu thích nó, còn một sản phẩm tuyệt vời
Khi bạn cúi đầu trong thời gian dài, cột sống cổ ở trạng thái kéo dài thụ động, gây căng thẳng quá mức ở cơ cổ, lưu thông máu kém và biến dạng dài của
**Kinect** (tên mật trong thời gian phát triển là **_Project Natal_**) là thiết bị cảm biến ngoại vi thu chuyển động phát triển bởi Microsoft dành cho máy console Xbox 360 và Windows. Khi kết
Trong giao tiếp người–máy tính, **cắt và dán** và **sao chép và dán** là các lệnh thường gặp, cung cấp kỹ thuật thao tác dựa trên giao diện người dùng nhằm chuyển tải văn bản,
Các [[Biểu tượng (máy tính)|biểu tượng (icon) của các phần mềm ứng dụng trên một điện thoại dùng hệ điều hành Android]] Một **phần mềm ứng dụng trên thiết bị di động**, còn được gọi
thumb|thumb|Quá trình phát triển của điện thoại di động, cho tới một [[điện thoại thông minh đời đầu]] **Điện thoại di động** (ĐTDĐ), còn gọi là **điện thoại cầm tay, điện thoại bỏ túi**, là
liên_kết=https://vi.wikipedia.org/wiki/T%E1%BA%ADptin:Deutsche-boerse-parkett-ffm008.jpg|phải|nhỏ|Một nền tảng giao dịch điện tử đang được sử dụng tại [[Deutsche Börse.]] Trong lĩnh vực tài chính, **sàn giao dịch điện tử** còn được gọi là **sàn giao dịch trực tuyến**, là một
nhỏ|Khan Academy, một ví dụ về một Universal Windows App nhỏ|Trái: Một ứng dụng desktop truyền thống chưa có nội dung gì; nó đang hiển thị 60 [[Thành tố điều khiển|thành tố đồ họa, và
Trong kỹ thuật phần mềm, một **Ứng dụng web** hay **web application**, **web app** là một trình ứng dụng mà có thể tiếp cận qua web thông qua mạng như Internet hay intranet. Ứng dụng
**Phần mềm máy chủ ứng dụng** (tiếng Anh: _Application Server_) là một phần mềm (software engine) trong cung cấp ứng dụng phần mềm cho các máy trạm hoặc thiết bị, thông thường là qua mạng
Người Chăm theo tôn giáo chính là **Agama Cham** (tức là Chăm giáo). Tôn giáo Agama Cham (Chăm giáo) có hai môn phái gồm _Môn phái tín ngưỡng tôn giáo_ và _môn phái tín ngưỡng
**Trường Cao đẳng nghề Cơ điện Xây dựng Tam Điệp** được thành lập ngày 29 tháng 12 năm 2006 theo quyết định số 1988/QĐ/BLĐTBXH của Bộ Lao động Thương binh và Xã hội trên cơ
**Hóa đơn điện tử** là một hình thức thanh toán điện tử. Phương pháp lập hoá đơn điện tử được sử dụng bởi các đối tác kinh doanh, chẳng hạn như khách hàng và nhà
**_Pharaoh_** là tựa game xây dựng thành phố đồ họa isometric được phát hành vào ngày 5 tháng 11 năm 1999. Game này được hãng Impressions Games tạo ra và do Sierra Studios phát hành
nhỏ|phải|Một vị thầy pháp ở Nam Mỹ nhỏ|phải|Một vị thầy pháp da đỏ đang chuẩn bị nghi lễ **Tôn giáo của người Mỹ bản địa** (_Native American religions_) hay **tôn giáo của thổ dân da
**Freelancer** là trò chơi video thể loại mô phỏng giao thương và chiến đấu không gian phát triển bởi Digital Anvil và phát hành bởi Microsoft Game Studios. Trò chơi ban đầu được công bố
Tư duy thiết kế đã được áp dụng rộng rãi trong nhiều ngành và lĩnh vực khác nhau. Mặc dù ứng dụng của nó không chỉ giới hạn ở những người dùng cụ thể, nhưng
**Nội dung tải thêm** (, viết tắt **DLC**) là những nội dung bổ sung được tạo ra dành cho các trò chơi điện tử đã phát hành và được nhà phát hành của trò chơi
**Trò chơi điện tử** () là một trò chơi sử dụng các thiết bị điện tử để tạo ra một hệ thống tương tác mà người chơi được trải nghiệm. Trò chơi video là hình
nhỏ|Công nghiệp trò chơi điện tử **Công nghiệp trò chơi điện tử** là lĩnh vực kinh tế liên quan đến việc phát triển, tiếp thị và kiếm tiền từ các trò chơi video. Nó bao
nhỏ| Nội dung do người dùng tạo trong thế giới ảo [[Second Life|Cuộc sống thứ hai ]] **Nội dung do người dùng tạo** (User-generated content - **UGC** hoặc user-created content **UCC**), là bất kỳ dạng