No es difícil implementar el guardado automático: simplemente implemente un guardado normal y llámelo siempre que lo necesite o solo en un temporizador (si es flojo).
Los botones de guardar son comunes debido al patrón común aprendido por los usuarios durante décadas.
- Cargue datos o archivos de un almacenamiento persistente en la memoria principal.
- Modificar los datos en la memoria principal.
- Guarde los datos modificados de nuevo en un almacenamiento persistente.
Este patrón proviene de la antigua distinción entre la unidad de disco duro y la memoria principal. Si lo piensas de otra manera (como lo hacen algunos sistemas operativos experimentales), no hay necesidad de cargar y guardar archivos; solo piensa en un disco duro como tu memoria principal y en la memoria principal como otro nivel de caché para el disco duro . En consecuencia, todos los archivos (no en medios extraíbles) están siempre en la memoria y nunca más tendrá que cargar o guardar archivos.
Pero hacer este cambio no es fácil porque los usuarios están acostumbrados al viejo patrón durante años. Además, el viejo patrón de carga y guardado es una forma muy fácil de obtener un tipo de sistema de deshacer primitivo.
El guardado automático requiere un sistema de deshacer también, y no es tan trivial construir uno. Esspecialy si realiza la edición de imágenes, audio o video y está produciendo una gran cantidad de datos, es difícil encontrar un buen equilibrio entre tiempo y memoria. Y existe el riesgo de que el usuario intente deshacer las cosas cerrando la aplicación y luego reconozca que esto no funcionó. Por lo tanto, incluso podría ser una buena idea mantener la información de deshacer para proteger a los usuarios de este error o guardar los cambios no deseados en el caso de un bloqueo.
Así que, sí, me gustaría ver que los botones de guardar (y cargar) desaparezcan. Me gustaría persistir deshacer-información o incluso completar historiales de edición, también. Pero no creo que este cambio pueda suceder en unos años, si es que lo hace alguna vez.
Cuando pienso en cuántas veces accidentalmente escribo caracteres en la ventana incorrecta porque asumí incorrectamente que la ventana que estaba viendo tenía foco, me doy cuenta de que un autoguardado sin alguna forma de revertir no es bueno. Y ni siquiera eso, a veces abro archivos y ** sé ** que no he hecho ningún cambio (por ejemplo, un documento de referencia) pero el programa afirma que lo hice. Me asusta pensar que podría estar guardando algo que no quiero, por lo que no lo guardo cuando se me pida. Con el autoguardado, ¿cómo puedo estar seguro de que estos tipos de "cambios" no se guardarán automáticamente? – shufler
Tiene que poder decirle a un usuario cuando se guarda algo. Una buena aplicación implementará una función de guardado automático y una función de guardado manual. Mire MS Word, implementa una característica de autoguardado y una función de guardado manual. Sin embargo, a veces el autoguardado es malo porque no permite a los usuarios controlar cuando se guarda algo. Por ejemplo, en un software de pedido, puede cometer errores y no desea que se cometan o procesen todo el tiempo. – Daniel
Una nota tipo de quesos yo en este punto. Me gustaría poder guardar cosas de forma explícita, el guardado automático debería ser una opción de recuperación de emergencia. – StingyJack