Thao tác trực tiếp:
Một bước vượt ra ngoài các ngôn ngữ lập trình
Ben Shneiderman, University of Maryland
Leibniz tìm cách làm cho hình thức của một ký hiệu phản ánh nội dung của nó. "Trong các dấu hiệu," ông viết, "người ta thấy một lợi thế cho việc khám phá là lớn nhất khi chúng biểu đạt bản chất chính xác của một sự vật một cách ngắn gọn và, có thể nói, mô tả nó bằng hình ảnh; khi đó, quả thực, công sức của tư duy được giảm đi một cách đáng kể."
Frederick Kreiling, "Leibniz," Scientific American, May 1968
Một số hệ thống tương tác tạo ra sự nhiệt tình mạnh mẽ ở người dùng — trái ngược rõ rệt với phản ứng phổ biến hơn là sự chấp nhận miễn cưỡng hoặc sự thù địch hoàn toàn. Các báo cáo của những người dùng nhiệt tình chứa đầy những cảm xúc tích cực liên quan đến
• sự làm chủ hệ thống,
• năng lực trong việc thực hiện nhiệm vụ của họ,
• sự dễ dàng trong việc học hệ thống ban đầu và tiếp thu các tính năng nâng cao,
• sự tự tin vào khả năng duy trì sự làm chủ theo thời gian,
• niềm vui khi sử dụng hệ thống,
• sự háo hức muốn giới thiệu hệ thống cho người mới, và
• mong muốn khám phá các khía cạnh mạnh mẽ hơn của hệ thống.
Tất nhiên, những cảm xúc này không mang tính phổ quát, nhưng sự kết hợp của chúng truyền tải hình ảnh về một người dùng thực sự hài lòng. Khi trò chuyện với những người dùng nhiệt tình này và xem xét các hệ thống mà họ sử dụng, tôi bắt đầu phát triển một mô hình về các đặc điểm tạo ra sự thích thú như vậy. Các ý tưởng trung tâm dường như là khả năng hiển thị của đối tượng được quan tâm; các hành động nhanh chóng, có thể đảo ngược, gia tăng; và sự thay thế cú pháp ngôn ngữ lệnh phức tạp bằng thao tác trực tiếp đối với đối tượng được quan tâm — do đó có thuật ngữ "thao tác trực tiếp".
Ví dụ về các hệ thống thao tác trực tiếp