2009-08-18 37 views
8

Phần mềm như OneNote đã cho thấy rằng tính năng lưu tự động có thể được triển khai và nó hoạt động tốt (hoặc tốt hơn) làm nút lưu thủ công/CTRL + S.Tại sao nút lưu cần thiết?

Dù sao mọi thứ bạn làm việc trên bạn đều muốn lưu. Nó chỉ nếu bạn đang cố gắng ra một cái gì đó phá hoại mà bạn sẽ đóng mà không cần tiết kiệm.

Vì vậy, từ góc độ lập trình viên/khả năng sử dụng, tại sao tính năng "lưu" thủ công vẫn được thấy trong hầu như tất cả các phần mềm hiện nay? Có phải vì mọi người quá lười để thực hiện "tự động lưu" bất cứ khi nào dữ liệu được sửa đổi?

Và chúng tôi có thực hiện tự động lưu hay không, ít nhất để bắt đầu một số lực kéo trong ngành cụ thể của chúng tôi và giữa các đối thủ cạnh tranh của chúng tôi?

+10

Khi tôi nghĩ về việc tôi vô tình nhập các ký tự vào cửa sổ sai vì tôi đã giả định cửa sổ mà tôi đang xem không tập trung, tôi nhận ra một lưu tự động mà không có cách nào hoàn nguyên không tốt. Và thậm chí không có điều đó, đôi khi tôi mở tệp và ** biết ** rằng tôi chưa thực hiện bất kỳ thay đổi nào (ví dụ: tài liệu tham chiếu) nhưng tuyên bố chương trình tôi đã làm. Nó làm tôi sợ hãi khi nghĩ rằng tôi có thể tiết kiệm một cái gì đó tôi không muốn, vì vậy tôi không tiết kiệm khi được nhắc. Với tính năng tự động lưu, làm cách nào để đảm bảo rằng các loại "thay đổi" này sẽ không được tự động lưu? – shufler

+2

Bạn phải có khả năng thông báo cho người dùng khi có nội dung nào đó được lưu. Một ứng dụng tốt sẽ thực hiện cả tính năng lưu tự động và tính năng lưu thủ công. Nhìn vào MS Word, nó thực hiện một tính năng autosave cũng như một tính năng lưu thủ công. Tuy nhiên, đôi khi tính năng tự động lưu không hợp lệ vì nó không cho phép người dùng kiểm soát thời điểm nội dung được lưu. Ví dụ trong một phần mềm đặt hàng, bạn có thể mắc lỗi, và bạn không muốn nó được cam kết hoặc xử lý tất cả các thời gian. – Daniel

+1

Một loại Lưu ý về pho mát cho tôi vào thời điểm này. Tôi muốn có thể tiết kiệm một cách rõ ràng mọi thứ, tính năng lưu tự động phải là tùy chọn khôi phục khẩn cấp. – StingyJack

Trả lời

8

Nút lưu là một tính năng giao diện người dùng quen thuộc, thoải mái mà mọi người từ Jon Skeet đến bà đều quen thuộc. Nếu bạn đã loại bỏ nó, nó sẽ giống như loại bỏ các nút đóng trên một cửa sổ cho một số người. Cấp, họ cuối cùng sẽ quen với nó, nhưng một số người sẽ không hiểu rằng dữ liệu của họ đã được lưu tự động.

Ngoài ra, nếu bạn đang tự động lưu trên web, bạn không chỉ chiếm nhiều không gian trên máy chủ của mình với tất cả các trường hợp đó, bạn cũng sử dụng rất nhiều băng thông với các lần lưu định kỳ. Ít nhất với lưu thủ công, bạn chỉ sử dụng không gian và băng thông khi người dùng dự định, có thể ít thường xuyên hơn, do đó tiết kiệm băng thông. Lợi thế, tất nhiên, để tự động lưu trữ là việc duy trì công việc nên một cái gì đó đi awry.

Kiểm tra định nghĩa của "skeuomorph" :)

+4

Tôi tin rằng các chương trình của Jon Skeet chỉ tự động lưu khi Jon muốn họ. –

+1

"không thường xuyên hơn" ... còn được gọi là "ít thường xuyên hơn"? – rmeador

+0

chúng có các sắc thái khác nhau về ý nghĩa, mặc dù ý nghĩa gần như giống hệt nhau. "không thường xuyên hơn" ngụ ý một cái gì đó không xảy ra rất nhiều, và bây giờ nó xảy ra ít hơn, trong khi "ít thường xuyên" có nghĩa là nó xảy ra rất nhiều, nhưng bây giờ ít hơn. Trong bức tranh lớn, nó có nghĩa là nó đang xảy ra ít hơn. – Jason

9

tự động lưu thường tiết kiệm trong một khoảng thời gian xác định. Điều gì sẽ xảy ra nếu bạn muốn lưu ở giữa các khoảng thời gian?

Bạn nên thực hiện lưu thủ công để luôn tuân thủ các ứng dụng khác trong môi trường.

Mọi người mong đợi tệp -> lưu hoặc CTRL + S tồn tại.

+1

Không thể tự động được kích hoạt bất kỳ khi nào dữ liệu vượt quá giới hạn cụ thể được thêm/chỉnh sửa? Bằng cách đó bạn sẽ luôn luôn phục hồi bất kỳ thay đổi đáng kể nào. –

+2

@Jeremy Rudd: thay đổi "quan trọng" không nhất thiết phải thay đổi lớn. – Kip

+2

+1 cho "Mọi người mong đợi tệp -> lưu để tồn tại". IME đây là lý do quan trọng nhất để bao gồm mọi hoạt động có vẻ dư thừa, bao gồm lưu. –

2

Có nên gắn thẻ chủ quan không?

Là nhà phát triển, tôi luôn có chút lo lắng về các ứng dụng như vậy. Tôi như có quyền kiểm soát khi dữ liệu của tôi được lưu, mặc dù có lẽ đây chỉ là năm điều kiện tại nơi làm việc. Tôi có cảm giác "uh oh" nhỏ bất cứ khi nào tôi đóng cửa sổ mà tôi đã nhập dữ liệu mà không cần nhấn nút đóng (hoặc phím tắt) một cách rõ ràng.

Điều đó nói rằng, tôi đã "được đào tạo" để chấp nhận nó trong một số tình huống nhất định. OneNote, ví dụ, hoặc Tomboy. Rất nhiều ứng dụng OS X tuyệt vời theo mẫu này, đặc biệt là các ứng dụng tiện ích như các công cụ GUI của máy chủ DB.

Vì vậy, trong ngắn hạn, các công cụ khác nhau cho các tình huống khác nhau. IMO, hầu hết các phần mềm những ngày này sẽ không được hưởng lợi từ việc di chuyển từ một hướng dẫn sử dụng để tiết kiệm tự động.

7

Ngoài ra với "lưu" thường có "lưu dưới dạng ..". Cả hai cung cấp cho người dùng cảm giác kiểm soát và bảo mật. Biết rằng họ nhấp vào lưu cho phép họ biết ở trạng thái nào họ có thể mong đợi dữ liệu của họ ở trong khi tải lại.

2

Tôi nghĩ rằng câu trả lời cho điều này là 'nó phụ thuộc'!

Bạn nên xem xét không chỉ mong đợi của người dùng về tính nhất quán với các ứng dụng khác, mà còn là cách người dùng sẽ sử dụng ứng dụng của bạn.

Trường hợp sử dụng rất phổ biến đối với OneNote là người nào đó mở nó ra để đổ vào một số thông tin gần như là dành cho những gì họ đang làm việc. Họ cần phải vào và ra nhanh chóng. Bất kỳ lời nhắc nhở về tiết kiệm sẽ là một mối phiền toái.

Các ứng dụng như Word, mặt khác, mong đợi người dùng dành một lượng thời gian phối hợp làm việc trên một tài liệu. Trong trường hợp này, công việc lưu thủ công và trả lời các hộp xác nhận vv sẽ được xem là một nhiệm vụ tương đối nhỏ.

+0

Như mọi người đã lưu ý ở đây, mặc dù, các trường hợp sử dụng của họ không phải là tất cả những gì khác nhau nhiều. Mọi người -want- để có thể tiết kiệm một cách rõ ràng một trạng thái nhất định trong OneNote cũng như đôi khi, tùy chọn đó chỉ không xảy ra để có sẵn. – Kzqai

3

Không khó để thực hiện tự động lưu - chỉ cần thực hiện lưu bình thường và gọi nó khi cần hoặc chỉ trong bộ hẹn giờ (nếu bạn lười).

Lưu các nút là phổ biến do mô hình chung được người dùng học trong nhiều thập kỷ.

  1. Tải dữ liệu hoặc tệp từ lưu trữ liên tục vào bộ nhớ chính.
  2. Sửa đổi dữ liệu trong bộ nhớ chính.
  3. Lưu dữ liệu đã sửa đổi trở lại bộ nhớ liên tục.

Mẫu này xuất phát từ sự phân biệt cũ giữa ổ cứng và bộ nhớ chính. Nếu bạn nghĩ về nó theo cách khác (như một số hệ điều hành thử nghiệm), không cần tải và lưu các tập tin - chỉ cần nghĩ về ổ đĩa cứng làm bộ nhớ chính và bộ nhớ chính là một mức bộ nhớ đệm khác cho ổ đĩa cứng . Kết quả là tất cả các tệp (không phải trên các phương tiện có thể tháo rời) luôn nằm trong bộ nhớ và bạn sẽ không bao giờ phải tải hoặc lưu tệp nữa.

Nhưng thực hiện thay đổi này không dễ dàng bởi vì người dùng đã quen với mẫu cũ trong nhiều năm. Hơn nữa tải cũ và lưu mẫu là một cách rất dễ dàng để có được một loại hệ thống undo primitve.

Tự động lưu cũng yêu cầu hệ thống hoàn tác và không phải là điều nhỏ nhặt khi xây dựng một hệ thống. Esspecialy nếu bạn thực hiện chỉnh sửa hình ảnh, âm thanh hoặc video và bạn đang tạo ra rất nhiều dữ liệu, thật khó để tìm ra một thời gian tốt-bộ nhớ-off-off. Và có rủi ro mà người dùng sẽ cố gắng hoàn tác mọi thứ bằng cách đóng ứng dụng và sau đó nhận ra rằng điều này không hoạt động. Vì vậy, nó thậm chí có thể là một ý tưởng tốt để tiếp tục hoàn tác thông tin để bảo vệ người dùng khỏi lỗi này hoặc lưu các thay đổi không mong muốn trong trường hợp xảy ra sự cố.

Vì vậy, vâng, tôi thực sự muốn thấy các nút lưu (và tải) biến mất. Tôi muốn duy trì thông tin hoàn tác hoặc thậm chí là chỉnh sửa lịch sử hoàn chỉnh. Nhưng tôi không nghĩ rằng sự thay đổi này có thể xảy ra trong một vài năm - nếu có.

5

Nó thực sự đi xuống đến điều này: nút Lưu rẻ hơn để triển khai và duy trì hơn Hoàn tác.

+1

+1 Tôi nghĩ rằng mối quan hệ này với sự đơn giản. Nếu bạn cần tùy chọn lưu thủ công (bạn có thể làm) thì việc thêm tự động lưu sẽ trở thành tính năng -extra- và có thể không có đủ ** giá trị gia tăng để đảm bảo cả lưu thủ công và tự động lưu và liên lạc cần thiết giữa chúng. – Kzqai

2

Từ góc độ lập trình, triển khai tự động lưu trữ sẽ không phải là một vấn đề lớn. Bạn chỉ cần thiết lập một bộ đếm thời gian và gọi lại sẽ làm việc tiết kiệm.

Tuy nhiên, từ khả năng sử dụng chế độ xem tự động lưu là rất có vấn đề. Trước hết, người dùng được sử dụng để tiết kiệm thủ công và không cung cấp nó cho họ sẽ gây nhầm lẫn cho phần lớn người dùng và cảm thấy mất kiểm soát.

Vấn đề lớn hơn nữa là tự động lưu sẽ ghi đè nội dung của tệp đệm cho dù bạn có muốn hay không. Tất nhiên bạn có thể có tính năng lưu tự động lưu vào tệp tạm thời nhưng quyết định ghi đè lên tài liệu gốc phải luôn đến từ người dùng, không phải từ phần mềm. Và bởi vì bạn sẽ cần người dùng bắt đầu ít nhất một lần lưu thủ công, tại sao không bật tính năng lưu thủ công luôn có sẵn?

0

Câu trả lời ngắn: "tự động lưu" = "tự động hủy"/"tự động <expletive>".

+0

Không, Tự động lưu là tốt, miễn là nó không có tác dụng gì khi tiết kiệm rõ ràng. Nếu tự động lưu là một tập tin lưu riêng biệt ở tất cả các lần, sau đó nó có thể ony được thêm giá trị. – Kzqai

+0

Thú vị. Đó là một chút tinh tế hơn, nhưng là một điểm tốt. Đặt bộ đệm khôi phục ở nơi khác, nhưng để tôi kiểm soát trạng thái hiện tại của hình tượng trưng của tôi có phải là thứ gì đó thậm chí cần được lưu hay không. – Roboprog

3

Tôi làm việc trong lĩnh vực y tế và có những tình huống mà bạn muốn người dùng chịu trách nhiệm về việc lưu nội dung nào đó. Nếu bạn có EHR và bạn đang nhập toa thuốc cho bệnh nhân thì bạn không nhất thiết muốn tự động lưu nó - bạn muốn người dùng nhận thức và chịu trách nhiệm về hành động của họ. Ngoài ra, tự động lưu giá trị vào hệ thống quan trọng như thế này có thể là thảm họa vì lý do hiển nhiên ...

0

Tính năng tự động lưu là điều tuyệt vời khi bạn xử lý tài liệu. Điều gì về một ứng dụng kinh doanh? Nếu tôi chỉnh sửa tài khoản của khách hàng, nó có nên cập nhật tài khoản khi tôi thoát khỏi các trường đã chỉnh sửa không? Nếu vậy, phải làm gì khi tài khoản ở trạng thái không hợp lệ? Khi nào bạn thực thi các quy tắc kinh doanh và làm thế nào để bạn thực thi chúng? Làm thế nào nó sẽ thực hiện khi bạn phải đưa quy tắc kinh doanh vào tài khoản trên mỗi chỉnh sửa?

Bạn chắc chắn có thể xây dựng một ứng dụng sẽ tính đến bất kỳ cân nhắc nào trong số những cân nhắc này, nhưng liệu nó có đáng được nỗ lực không?

Vì vậy, chúng ta có nên loại bỏ nút Lưu không? Nó phụ thuộc.

0

Đối với một dự án ở trường đại học, nhóm của tôi và tôi đã xây dựng một ứng dụng mà không tiết kiệm rõ ràng làm thử nghiệm.

Chúng tôi đã triển khai ngăn xếp hoàn tác vô hạn và tuần tự hoàn tác ngăn xếp với dữ liệu thực tế để ngay cả khi bạn đóng ứng dụng và mở lại ứng dụng, bạn luôn có thể hoàn tác thao tác cuối cùng của mình. Mỗi hoạt động đã viết một mục mới vào danh sách hành động trên đĩa sao cho tệp luôn phù hợp (tốt, chủ yếu là ...), ngay cả khi mất điện. Đó là một chút của một chéo giữa một hệ thống kiểm soát phiên bản và một hệ thống tập tin journaling.

Có hai vấn đề: một, chúng tôi không có thời gian để làm cho nó hoàn toàn đúng (ah, trung tâm trẻ trung); hai, tất cả mọi người (các bạn học sinh và, quan trọng nhất là các NVHTGV) đều ghét nó, vì tất cả những lý do đã đề cập.

Đôi khi, với tất cả ý định tốt nhất của bạn, bạn không thể bỏ qua các hành vi ăn sâu.

Các vấn đề liên quan