문제

OneNote와 같은 소프트웨어에 따르면 자동 사례를 구현할 수 있으며 수동 저장 버튼 / CTRL+S와 마찬가지로 (또는 더 나은) 작동합니다.

어쨌든 당신이 일하는 모든 것은 당신이 저장하고 싶어합니다. 당신이 닫을 파괴적인 무언가를 시도하는 경우 없이 절약.

그렇다면 프로그래머/유용성 관점에서 오늘날의 수동 "저장"기능이 오늘날 거의 모든 소프트웨어에서 볼 수있는 이유는 무엇입니까? 데이터가 수정 될 때마다 모든 사람이 "자동 구매"를 구현하기에는 너무 게으르기 때문입니까?

그리고 적어도 특정 산업과 경쟁 업체들 사이에서 약간의 견인력을 시작하는 것이 자동 사무실을 구현하는 것이 좋은 생각입니까?

도움이 되었습니까?

해결책

저장 버튼은 Jon Skeet에서 Grandma에 이르기까지 모든 사람들이 익숙한 잘 알려진 편안한 UI 기능입니다. 당신이 그것을 제거한다면, 그것은 일부 사람들을 위해 창에서 닫기 버튼을 제거하는 것과 같습니다. 물론, 그들은 결국 그것에 익숙해 지지만 어떤 사람들은 그들의 데이터가 자동으로 저장되었다는 것을 이해하지 못할 것입니다.

또한 웹에서 자동 저장중인 경우 모든 인스턴스와 함께 서버에서 많은 공간을 차지하고있을뿐만 아니라 정기적으로 저장된 많은 대역폭을 사용하고 있습니다. 적어도 수동 저장을 사용하면 사용자가 의도 할 때만 공간과 대역폭을 사용하는 것이 더 드물어서 대역폭을 절약 할 수 있습니다. 물론,자가 절약의 장점은 무언가가 잘못되면 작업을 유지하는 것입니다.

"정의를 확인하십시오"skeuomorph" :)

다른 팁

자동 저장은 일반적으로 정의 된 간격으로 저장합니다. 간격 사이에 저장하려면 어떻게됩니까?

환경의 다른 애플리케이션과의 관계를 유지하기 위해 수동 저장을 구현해야합니다.

사람들은 파일 -> 저장 또는 ctrl + s가 존재할 것으로 기대합니다.

또한 "저장"을 사용하면 일반적으로 "저장"이 있습니다. 둘 다 사용자에게 통제력과 보안의 느낌을줍니다. 그들이 저장을 클릭했다는 것을 알면 데이터를 다시로드 할 때 데이터가 예상되는 상태를 알려줍니다.

그것은 실제로 이것으로 내려진다 : 저장 버튼은 실행 취소보다 구현 및 유지 관리하기가 더 저렴합니다..

자동 사례를 구현하는 것은 어렵지 않습니다. 정상적인 저장을 구현하고 필요할 때 또는 타이머 만 (게으른 경우) 호출하십시오.

저장 버튼은 사용자가 수십 년 동안 배운 일반적인 패턴 때문에 일반적입니다.

  1. 영구 스토리지에서 메인 메모리로 데이터 또는 파일을로드합니다.
  2. 주 메모리에서 데이터를 수정하십시오.
  3. 수정 된 데이터를 영구 스토리지로 다시 저장하십시오.

이 패턴은 하드 드라이브와 메인 메모리의 오래된 구별에서 비롯됩니다. 다른 방식으로 생각한다면 (일부 실험 운영 체제처럼) 파일로드 및 저장이 필요하지 않습니다. 하드 드라이브를 기본 메모리로 생각하고 기본 메모리를 하드 드라이브의 다른 캐시 레벨로 생각하십시오. . 결과적으로 모든 파일 (제거 가능한 미디어가 아닌)은 항상 메모리에 있으며 파일을로드하거나 저장할 필요가 없습니다.

그러나 사용자가 몇 년 동안 기존 패턴에 익숙하기 때문에이 변경을 수행하는 것은 쉽지 않습니다. 또한 기존 하중과 저장 패턴은 일종의 Primitve Undo 시스템을 얻는 매우 쉬운 방법입니다.

자동 절약에는 실행 취소 시스템도 필요하며, 구축하는 것은 그다지 사소한 것이 아닙니다. esspecially 이미지, 오디오 또는 비디오 편집을 수행하고 많은 데이터를 생성하는 경우 좋은 시간 메모리 트레이드 오프를 찾기가 어렵습니다. 그리고 사용자가 응용 프로그램을 닫아서 물건을 취소하려고 시도한 다음 이것이 작동하지 않았다는 것을 인식 할 위험이 있습니다. 따라서 이러한 오류로부터 사용자를 보호하거나 충돌의 경우 원치 않는 변경 사항을 저장하기 위해 실행 취소 정보를 지속하는 것이 좋습니다.

그렇습니다. 저장 (및로드) 버튼이 사라지는 것을 정말로보고 싶습니다. 나는 정보를 취소하거나 완전한 편집 이력을 유지하고 싶습니다. 그러나 나는이 변화가 몇 년 안에 일어날 수 있다고 생각하지 않습니다.

나는 의료 분야에서 일하고 있으며 사용자가 무언가를 저장하는 책임을지는 상황이 있습니다. EHR이 있고 환자를 위해 처방전을 입력하는 경우 반드시 자동 저장을 원할 필요는 없습니다. 사용자가 자신의 행동에 대해 알고 책임을지기를 원합니다. 또한, 이와 같은 중요한 시스템에서 가치를 자동화하는 것은 명백한 이유로 비참 할 수 있습니다 ...

주관적으로 태그가되어야합니까?

개발자로서 저는 항상 그런 앱에 대해 조금 불안합니다. 나 처럼 내 데이터가 절약 될 때를 제어 할 수는 있지만, 아마도 이것은 직장에서 몇 년 동안 컨디셔닝 일뿐입니다. 나는 닫기 버튼 (또는 바로 가기)을 명시 적으로 누르지 않고 데이터를 입력 한 창을 닫을 때마다 그 작은 "uh oh"느낌을 얻습니다.

즉, 나는 특정 상황에서 그것을 받아들이도록 "훈련을 받았다". 예를 들어 OneNote 또는 Tomboy. 많은 OS X 앱 이이 패턴, 특히 DB Server GUI 도구와 같은 유틸리티 앱을 따릅니다.

요컨대, 다른 상황에 대한 다른 도구. IMO, 요즘 대부분의 소프트웨어는 매뉴얼 저장에서 자동 사원으로의 이동으로 이점을 얻지 못할 것입니다.

나는 이것에 대한 대답은 '그것이 의존한다'는 것입니다!

다른 응용 프로그램과의 일관성 측면에서 사용자의 기대뿐만 아니라 사용자가 응용 프로그램을 사용할 방법을 고려해야합니다.

OneNote의 매우 일반적인 사용 사례는 누군가가 자신이 작업중 인 작업을 거의 따로 따로 덤프하기 위해이 정보를 엽니다는 것입니다. 그들은 빨리 들어오고 나가야합니다. 저축에 대한 프롬프트는 성가신 일입니다.

반면에 Word와 같은 응용 프로그램은 사용자가 문서에서 작업하는 시간을 소비 할 것으로 기대합니다. 이 경우 확인 상자 등에 수동으로 저장하고 응답하는 일은 비교적 작은 작업으로 간주됩니다.

프로그래머의 관점에서 Autosave를 구현하는 것은 큰 문제가되지 않을 것입니다. 당신은 타이머를 설정하고 콜백은 저장을합니다.

그러나 유용성 관점에서 Autosave는 매우 문제가됩니다. 우선 모든 사용자는 수동 저장을하는 데 익숙해 져 있으며,이를 제공하지 않으면 대다수의 사용자를 혼동하고 제어를 느낄 수 있습니다.

더 큰 문제조차도 AutoSave는 밑줄링 파일의 내용을 덮어 쓰는 것입니다. 당신이 원하든 아니든. 물론 Autosave 기능이 임시 파일에 저장 될 수 있지만 원본 문서를 덮어 쓰기로 한 결정 항상 사용자에게서 나와야합니다, 소프트웨어가 아닙니다. 그리고 어쨌든 사용자가 적어도 하나의 수동 저장을 시작해야하기 때문에 수동 저축을 항상 사용할 수 있도록하는 이유는 무엇입니까?

Autosave 기능은 문서를 다룰 때 좋습니다. 비즈니스 애플리케이션은 어떻습니까? 고객의 계정을 편집하면 편집 된 필드에서 탭으로 계정을 업데이트해야합니까? 그렇다면 계정이 잘못된 상태에있을 때 어떻게해야합니까? 언제 비즈니스 규칙을 시행하고 어떻게 시행합니까? 모든 편집에서 비즈니스 규칙을 고려해야 할 때 어떻게 수행됩니까?

이러한 고려 사항을 고려할 응용 프로그램을 확실히 구축 할 수 있지만 추가 노력의 가치가 있었을 것입니까?

그렇다면 저장 버튼을 제거해야합니까? 때에 따라 다르지.

짧은 답변 : "자동 저장"= "자동 파괴" / "자동u003Cexpletive> ".

대학의 한 프로젝트의 경우, 우리 그룹과 저는 실험으로 명시 적 저축없이 응용 프로그램을 구축했습니다.

무한한 실행 취소 스택을 구현하고 실제 데이터로 실행 취소 스택을 직렬화하여 앱을 닫고 다시 열더라도 항상 마지막 작업을 취소 할 수 있습니다. 모든 작업은 디스크의 조치 목록에 새 항목을 작성하여 파일이 항상 일관되게 (대부분, 대부분 ...) 전원이 실패하더라도 새로운 항목을 작성했습니다. 버전 제어 시스템과 저널링 파일 시스템 사이의 약간의 십자가였습니다.

두 가지 문제가있었습니다 : 하나, 우리는 그것을 완전히 올바르게 얻을 시간이 없었습니다 (아, 젊음의 허비). 둘째, 이미 언급 된 모든 이유 때문에 모든 사람 (동료 학생들과 가장 중요한 TAS)은 그것을 미워했습니다.

때로는 최선의 의도를 위해 뿌리 깊은 행동을 무시할 수는 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top