Điều gì đã xảy ra với Mô hình tệp hợp nhất của Alan Cooper?


13

Trong một thời gian dài Alan Cooper (trong 3 phiên bản của cuốn sách "Giới thiệu về khuôn mặt") đã quảng bá một "mô hình tệp hợp nhất", trong số những thứ khác, phân phối với cái mà ông gọi là hộp tin nhắn ngu ngốc nhất từng được phát minh - một trong những bật lên khi nhấn nút đóng trên một ứng dụng hoặc biểu mẫu cho biết "Bạn có muốn loại bỏ các thay đổi của mình không?" Tôi thích ý tưởng và lập luận của anh ấy, nhưng cũng có phản ứng giật đầu gối chống lại nó mà hầu hết các lập trình viên và người dùng dày dạn có.

Mặc dù cuốn sách của Cooper có vẻ khá phổ biến và được tôn trọng, nhưng có rất ít thảo luận về vấn đề đặc biệt này trên Web mà tôi có thể tìm thấy. Petter Hesselberg, tác giả của "Lập trình Windows sức mạnh công nghiệp" đã đề cập đến nó nhưng dường như về nó.

Tôi có cơ hội thực hiện điều này trong dự án (máy tính để bàn) mà tôi đang làm việc, nhưng phải đối mặt với sự phản kháng của khách hàng và đồng nghiệp, những người tất nhiên quen thuộc với cách làm việc của MS Word và Excel. Tôi đang ở trong một vị trí để ghi đè lên sự phản đối của họ, nhưng không chắc là tôi có nên không.

Câu hỏi của tôi là:

Có bất kỳ cuộc thảo luận tốt về điều này mà tôi đã không tìm thấy? Có ai làm điều này trong ứng dụng của họ? Đó có phải là một ý tưởng tốt mà thật không may là không thực tế để thực hiện cho đến khi, nói, Microsoft làm điều đó?


2
Google Docs sử dụng "mô hình tệp hợp nhất". Vẫn còn một nút lưu, nhưng trong thực tế, đó là một giả dược: mỗi khi bạn thực hiện thay đổi, tệp sẽ được "lưu". Tất nhiên, Google Docs cũng có một mô hình "lịch sử" rất mạnh mẽ, nơi bạn có thể trở lại bất kỳ sửa đổi nào trước đây mà bạn muốn.
Dean Harding

Cảm ơn vì những lời nhận xét. Đặc biệt là ElGringoGrande và Berin Loritsch. Tôi chỉ chọn Berin vì nó có vẻ hoàn thiện hơn một chút. Tôi vẫn đang cân nhắc hướng đi.
PAUL Mansour

Câu trả lời:


5

Tính phù hợp của Hệ thống tệp hợp nhất thực sự phụ thuộc vào ứng dụng. Những thứ như ứng dụng web, Microsoft OneNote và ứng dụng iOS cho vay theo mô hình đó. Khi một ứng dụng được điều khiển cơ sở dữ liệu, nó cũng tự cho vay theo mô hình đó. Tuy nhiên, tôi cũng có thể nghĩ về những lĩnh vực mà nó không phải là lựa chọn tốt nhất. Đặc biệt, khi một ứng dụng có thể tiêu thụ dữ liệu không xuất phát từ ứng dụng đó, bạn cần có khái niệm về một hệ thống tệp để định vị thông tin.

Theo như giữ cho bộ nhớ và đĩa đồng bộ hóa, tôi muốn nó nhưng tôi không cho trình xử lý văn bản của mình. Nếu tôi dành thời gian để lưu tệp của mình, tôi có thể muốn đảm bảo rằng tôi sẽ không mất bất kỳ thông tin nào. Nhu cầu đó đã được quan tâm bởi tính năng tự động lưu mà chúng tôi đã có trong vài năm nay. Nếu ai đó đi qua dây nguồn, ít nhất tôi có thể lấy lại được một ít. Tuy nhiên, tôi tạo một số tài liệu vứt đi mà tôi không muốn xả rác hệ thống tệp của mình. Một dấu hiệu sẽ chỉ được sử dụng trong một ngày, chơi xung quanh với các mẫu phông chữ, v.v.

Câu trả lơi con phụ thuộc vao nhiêu thư". UFS của Cooper rất hữu ích trong một số trường hợp và ít hơn trong những trường hợp khác. Sự hiểu biết về kỹ thuật của người dùng của bạn cũng có thể ảnh hưởng đến quyết định của bạn về nó. Hầu hết chúng ta đã lớn lên với hiện trạng và đôi khi lợi ích của việc thay đổi không vượt quá chi phí thay đổi. Tôi sẽ đánh giá sự phù hợp của phương pháp đó trong ứng dụng của bạn.


7

Microsoft thực hiện điều đó trong OneNote.

Tôi sẽ không ghi đè lên mong muốn của người dùng. Chúng tôi đã nghĩ đến việc thực hiện điều này nhưng đến để tìm hiểu nhiều người dùng thực hiện mọi việc mà không cần suy nghĩ và sử dụng nút đóng biểu mẫu (hoặc ctrl-alt-del nếu không có) để ngăn lỗi của họ được lưu.

Nếu bạn có thể thực hiện nó theo cách cho phép họ quay lại phiên trước đó (một bản hoàn tác lớn) thì có thể chấp nhận được. Nhưng mọi người được thiết kế để tận dụng môi trường xung quanh họ. Thay đổi môi trường và bạn có nguy cơ phá hủy lợi thế mà họ đã phát hiện ra.


1
Và việc cung cấp các bản hoàn tác vượt qua các dòng phiên sẽ gây ra vấn đề của riêng nó. Có bao nhiêu người bắt đầu thư nói những gì họ nghĩ và sau đó kết thúc bằng cách làm cho nó ngoại giao? Bạn sẽ cần một chức năng xuất riêng biệt.
David Thornley

+1, đặc biệt là cho đoạn cuối. Không ghi đè nội dung trước đó khi lưu, nhưng thêm "phiên bản" mới, giữ nguyên các phiên bản cũ hơn. Để tiết kiệm dung lượng, bạn có thể có nhiều phiên bản chia sẻ dữ liệu (không thay đổi).
Joey Adams

1
@David: đó là một ví dụ điển hình về việc thực sự muốn có lệnh "xuất bản" thay vì lệnh "lưu phiên bản mới trong luồng phiên bản này".
Alex Feinman

1
@Alex: Chính xác - ngoại trừ hầu hết mọi người sẽ không tìm kiếm lệnh "xuất bản" hoặc "xuất khẩu". Rốt cuộc, không có sự khác biệt có thể nhìn thấy ngay lập tức và chúng được sử dụng để chỉ gửi phiên bản cuối cùng của tệp.
David Thornley

Tôi đồng ý rằng bạn phải có tùy chọn "hoàn nguyên về phiên bản trước" nếu một người sẽ sử dụng mô hình hợp nhất - đó là điều cơ bản với nó. Trong thực tế, trong trường hợp của tôi, tất cả dữ liệu (đây là các mục cụ thể của ứng dụng, không thực sự là tệp, nhưng tất cả đều giống nhau) nằm trong một DBMS không cho phép cập nhật phá hủy, vì vậy tôi đã lưu mọi phiên bản. Đây là một trong những lý do tôi thậm chí đang xem xét mô hình hợp nhất, vì nó là một phần mềm miễn phí để nhớ lại các phiên bản cũ của một mặt hàng.
PAUL Mansour

6

Hệ thống tập tin thống nhất đã giành chiến thắng!

Tất cả các ứng dụng iOS * hoạt động theo cách này. Không có 'tệp', không có hệ thống tệp, không có lưu, chỉ có các ứng dụng chứa dữ liệu mà bạn luôn có thể quay lại trừ khi bạn xóa nó. Cho rằng MacOS có thể rơi vào iOS một ngày nào đó, tôi muốn nói rằng mô hình này chắc chắn đã bắt kịp.

Các trang web cũng hoạt động theo cách này - hiếm khi bạn 'lưu' tài liệu, hiếm khi bạn điều hướng một bộ tài liệu và rất hiếm khi bạn chia sẻ tài liệu giữa các trang web. Các tài liệu được nhúng trong trang web, cách các câu hỏi và câu trả lời này được nhúng trong StackExchange.

Trong lịch sử, có một vài nỗ lực lúng túng để ngăn chặn điều này vào Windows và Mac, và nó đã khiến mọi người không biết đến ý tưởng này. Nhưng việc thay đổi sang một nền tảng mới, nơi không ai mong muốn có một trình duyệt tệp đã giải phóng các công ty chuyển đổi hoàn toàn.

(* Tôi không biết từ Android hoặc các hệ điều hành điện thoại khác; cũng có thể ở đó.)


2
Tuy nhiên, hệ thống tập tin tồn tại (trong một phần tốt) để tách dữ liệu và giao diện khỏi các chương trình và ứng dụng. Có tranh luận ở cả hai phía.
Jé Queue

2
@Alex, ngoại trừ việc bạn không thể chia sẻ thông tin giữa các ứng dụng. Không thể mở tệp lưu trò chơi bằng trình chỉnh sửa văn bản trên iOS, vì ứng dụng khác không có quyền truy cập vào hộp cát.
Stephen Furlani

@Stephen, đó là sự thật, và một khía cạnh thiết yếu của việc loại bỏ một mô hình tinh thần dựa trên tệp. Nếu bạn muốn di chuyển dữ liệu giữa các ứng dụng, bạn phải sử dụng để chia sẻ trực tiếp giữa các ứng dụng ("chia sẻ nội dung này trên Facebook!") Hoặc một trung gian cả hai có thể nói (như bảng tạm). Tôi bối rối bởi "ngoại trừ" của bạn.
Alex Feinman

Bạn có thể chia sẻ thông tin giữa các ứng dụng - iOS hỗ trợ trình xử lý tệp và cũng truyền thông tin qua trình xử lý URL. Nó chỉ được thực hiện ở mức độ mà người dùng đang kết nối dữ liệu giữa các ứng dụng, không phải là người trung gian trong quá trình chuyển.
Kendall Helmstetter Gelner

1
@Alex, chờ đã, vậy sử dụng trung gian clipboard (tạm thời) có được chấp nhận nhưng sử dụng hệ thống tệp chung (vĩnh viễn) thì không?
Stephen Furlani

1

Bạn sẽ giữ dữ liệu của họ trong các tập tin hoặc trong một số loại cơ sở dữ liệu?

Nếu bạn mong đợi họ có quyền truy cập vật lý vào các tệp thì bạn sẽ phải dạy họ rằng các tệp của bạn là 'đặc biệt'. Trong mô hình tinh thần hiện tại của họ, họ có thể sao chép, dán, đổi tên và xóa. Tôi chắc chắn rằng một số người trong số họ đã sử dụng đổi tên như một cách để 'phiên bản' dữ liệu của họ (ví dụ: sơ yếu lý lịch2010.doc, SalesDataFromBob2.xls).

Nếu đó là cơ sở dữ liệu, tôi chắc chắn họ sẽ muốn xuất / nhập tệp tại một số điểm.


0

Có một tùy chọn "lưu luôn luôn" được hiển thị nổi bật cho người dùng khó thực hiện không?


1
Không, không khó để thực hiện. Nhưng nó thực sự là một ý tưởng tốt để tạo ra một tùy chọn và hỗ trợ hai mô hình ở đây? Tôi không nghĩ vậy. Tôi nghĩ rằng tôi tốt hơn để chọn một và gắn bó với nó.
PAUL Mansour
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.