SlideShare una empresa de Scribd logo
CTRL + Z
Como todos sabemos,


            undo
    es la funcionalidad agregada
a casi cualquier aplicación con edición
   para regresar a acciones previas.
Undo es crítico para los usuarios,
siendo una funcionalidad explotada
      la mayoría de las veces.

    Pero esto no quiere decir
 que sea tan simple como parece.
Es tradicionalmente pensada como el
   héroe de los usuarios en angustia.


El caballero en armadura.
La caballería galopando al
rescate.
El superhéroe que llega en
el momento indicado.
Computacionalmente, undo no tiene méritos.

   Las computadoras no cometen errores.
En cambio, el humano lo hace por naturaleza.
Pero, ¿Cómo se programa?
• Una forma es utilizar el “Patrón Memento”
• “Originator” y “caretaker”
• http://en.wikipedia.org/wiki/Memento_patter
  n
Al usuario no le gusta admitir
     que comete errores.
Es por eso que el software
     debe ser hecho pensando en que
  el usuario cree que hace las cosas bien.

  Se le debe de proveer de funcionalidades
          que hagan creer al usuario
que no se le está contradiciendo lo que hace.
Undo hace que el usuario
tenga el poder de remediar sus errores
         sin tener que admitir
           que se equivocó.
Cómo surge?
• (1976) John C. Thomas de IBM
• “Sería bastante útil permitir al usuario
  deshacer aunque sea el comando inmediato
  que acaba de hacer”
El usuario tiende a explorar.
   Esto aumenta la gama de posibles errores.
     Es por eso que desde el punto de vista
         del programador, todo intento
           de exploración del usuario
es tomado en cuenta como algo que considerar
                   en código.
Undo es una solución a ese problema.
Es conceptualizado de manera distinta
       dependiendo al usuario.
Usuario ingenuo


LLo ve como un botón de
pánico para regresar/salir
   de un desesperado
        accidente.
Usuario experimentado



Lo ve como una “bodega”
de información eliminada.
Usuario “computacional”


Lo ve como una pila de
    procesos que son
 deshechos uno a la vez.
Undo puede ser distinto dependiendo
  de la aplicación en la que te encuentres.
También puede tener distintas capacidades
         de retención de procesos.

Los más comúnes son el simple y el múltiple.
Simple
Te regresa a al último proceso o acción del
                    usuario.

           Véase Bloc de notas.
Múltiple

 Te puede regresar a más de una acción.
La capacidad de este depende totalmente
de la implementación que se le haya dado
       en la aplicación en cuestión.
¿   ?
Ctrl + z

Más contenido relacionado

Similar a Ctrl + z

Multitaréa e hilos
Multitaréa e hilosMultitaréa e hilos
Multitaréa e hilos
Tensor
 
Multitaréa e hilos
Multitaréa e hilosMultitaréa e hilos
Multitaréa e hilos
Tensor
 
Multitaréa e hilos
Multitaréa e hilosMultitaréa e hilos
Multitaréa e hilos
Tensor
 
Clase Diseño para la interacción
Clase Diseño para la interacciónClase Diseño para la interacción
Clase Diseño para la interacción
Gustavo Soto Miño
 
Interfaz grafica
Interfaz graficaInterfaz grafica
Interfaz grafica
lautaropa
 
Interfaz grafica
Interfaz graficaInterfaz grafica
Interfaz grafica
lautaropa
 
Resumen patrones
Resumen patronesResumen patrones
Resumen patrones
Blanca Parra
 
Presentacion final
Presentacion finalPresentacion final
Presentacion final
rocofederico
 
Programación
ProgramaciónProgramación
Programación
Gina Rodriguez Cando
 
Soluto - Tutorial de Uso - MP3.es
Soluto - Tutorial de Uso - MP3.esSoluto - Tutorial de Uso - MP3.es
Soluto - Tutorial de Uso - MP3.es
Portal de Descargas Mp3
 
Wearable computing
Wearable computingWearable computing
Wearable computing
omarsalren
 
Integrantes kevin barahona
Integrantes kevin barahonaIntegrantes kevin barahona
Integrantes kevin barahona
08011997
 
Interfaz de usuario
Interfaz de usuarioInterfaz de usuario
Interfaz de usuario
Ramiro Estigarribia Canese
 
11.interfaz de usuario
11.interfaz de usuario11.interfaz de usuario
11.interfaz de usuario
Ramiro Estigarribia Canese
 
Diseño de interfaces de usuario
Diseño de interfaces de usuarioDiseño de interfaces de usuario
Diseño de interfaces de usuario
Diego Rosas
 
Aplicación de escritorio
Aplicación de escritorioAplicación de escritorio
Aplicación de escritorio
University of the Andes
 
Tipos mantenimiento PCs
Tipos mantenimiento PCsTipos mantenimiento PCs
Tipos mantenimiento PCs
Fabio Enrique Galindo Mahecha
 
Introducción a la Usabilidad
Introducción a la UsabilidadIntroducción a la Usabilidad
Introducción a la Usabilidad
Hernán Schmidt
 
Taller nº 3 informatica
Taller nº 3 informaticaTaller nº 3 informatica
Taller nº 3 informatica
DAYNIDU
 
Actividad2u3
Actividad2u3Actividad2u3

Similar a Ctrl + z (20)

Multitaréa e hilos
Multitaréa e hilosMultitaréa e hilos
Multitaréa e hilos
 
Multitaréa e hilos
Multitaréa e hilosMultitaréa e hilos
Multitaréa e hilos
 
Multitaréa e hilos
Multitaréa e hilosMultitaréa e hilos
Multitaréa e hilos
 
Clase Diseño para la interacción
Clase Diseño para la interacciónClase Diseño para la interacción
Clase Diseño para la interacción
 
Interfaz grafica
Interfaz graficaInterfaz grafica
Interfaz grafica
 
Interfaz grafica
Interfaz graficaInterfaz grafica
Interfaz grafica
 
Resumen patrones
Resumen patronesResumen patrones
Resumen patrones
 
Presentacion final
Presentacion finalPresentacion final
Presentacion final
 
Programación
ProgramaciónProgramación
Programación
 
Soluto - Tutorial de Uso - MP3.es
Soluto - Tutorial de Uso - MP3.esSoluto - Tutorial de Uso - MP3.es
Soluto - Tutorial de Uso - MP3.es
 
Wearable computing
Wearable computingWearable computing
Wearable computing
 
Integrantes kevin barahona
Integrantes kevin barahonaIntegrantes kevin barahona
Integrantes kevin barahona
 
Interfaz de usuario
Interfaz de usuarioInterfaz de usuario
Interfaz de usuario
 
11.interfaz de usuario
11.interfaz de usuario11.interfaz de usuario
11.interfaz de usuario
 
Diseño de interfaces de usuario
Diseño de interfaces de usuarioDiseño de interfaces de usuario
Diseño de interfaces de usuario
 
Aplicación de escritorio
Aplicación de escritorioAplicación de escritorio
Aplicación de escritorio
 
Tipos mantenimiento PCs
Tipos mantenimiento PCsTipos mantenimiento PCs
Tipos mantenimiento PCs
 
Introducción a la Usabilidad
Introducción a la UsabilidadIntroducción a la Usabilidad
Introducción a la Usabilidad
 
Taller nº 3 informatica
Taller nº 3 informaticaTaller nº 3 informatica
Taller nº 3 informatica
 
Actividad2u3
Actividad2u3Actividad2u3
Actividad2u3
 

Más de Joaquin Lozano

Reporte wumpus world agentes inteligentes
Reporte wumpus world agentes inteligentesReporte wumpus world agentes inteligentes
Reporte wumpus world agentes inteligentes
Joaquin Lozano
 
Practica juegos Agentes Inteligentes
Practica juegos Agentes InteligentesPractica juegos Agentes Inteligentes
Practica juegos Agentes Inteligentes
Joaquin Lozano
 
Turing
TuringTuring
Usabilidad
UsabilidadUsabilidad
Usabilidad
Joaquin Lozano
 
09 fase ix x_xi
09 fase ix x_xi09 fase ix x_xi
09 fase ix x_xi
Joaquin Lozano
 
Fase V
Fase VFase V
Fase VI
Fase VIFase VI
Fase VI beta
Fase VI betaFase VI beta
Fase VI beta
Joaquin Lozano
 
Fase III GPSIteso
Fase III GPSItesoFase III GPSIteso
Fase III GPSIteso
Joaquin Lozano
 
Fase IV (preview) GPSIteso
Fase IV (preview) GPSItesoFase IV (preview) GPSIteso
Fase IV (preview) GPSIteso
Joaquin Lozano
 
Fase II
Fase IIFase II
Fase I
Fase IFase I

Más de Joaquin Lozano (12)

Reporte wumpus world agentes inteligentes
Reporte wumpus world agentes inteligentesReporte wumpus world agentes inteligentes
Reporte wumpus world agentes inteligentes
 
Practica juegos Agentes Inteligentes
Practica juegos Agentes InteligentesPractica juegos Agentes Inteligentes
Practica juegos Agentes Inteligentes
 
Turing
TuringTuring
Turing
 
Usabilidad
UsabilidadUsabilidad
Usabilidad
 
09 fase ix x_xi
09 fase ix x_xi09 fase ix x_xi
09 fase ix x_xi
 
Fase V
Fase VFase V
Fase V
 
Fase VI
Fase VIFase VI
Fase VI
 
Fase VI beta
Fase VI betaFase VI beta
Fase VI beta
 
Fase III GPSIteso
Fase III GPSItesoFase III GPSIteso
Fase III GPSIteso
 
Fase IV (preview) GPSIteso
Fase IV (preview) GPSItesoFase IV (preview) GPSIteso
Fase IV (preview) GPSIteso
 
Fase II
Fase IIFase II
Fase II
 
Fase I
Fase IFase I
Fase I
 

Ctrl + z

  • 2. Como todos sabemos, undo es la funcionalidad agregada a casi cualquier aplicación con edición para regresar a acciones previas.
  • 3. Undo es crítico para los usuarios, siendo una funcionalidad explotada la mayoría de las veces. Pero esto no quiere decir que sea tan simple como parece.
  • 4. Es tradicionalmente pensada como el héroe de los usuarios en angustia. El caballero en armadura. La caballería galopando al rescate. El superhéroe que llega en el momento indicado.
  • 5. Computacionalmente, undo no tiene méritos. Las computadoras no cometen errores. En cambio, el humano lo hace por naturaleza.
  • 6. Pero, ¿Cómo se programa? • Una forma es utilizar el “Patrón Memento” • “Originator” y “caretaker” • http://en.wikipedia.org/wiki/Memento_patter n
  • 7. Al usuario no le gusta admitir que comete errores.
  • 8. Es por eso que el software debe ser hecho pensando en que el usuario cree que hace las cosas bien. Se le debe de proveer de funcionalidades que hagan creer al usuario que no se le está contradiciendo lo que hace.
  • 9. Undo hace que el usuario tenga el poder de remediar sus errores sin tener que admitir que se equivocó.
  • 10. Cómo surge? • (1976) John C. Thomas de IBM • “Sería bastante útil permitir al usuario deshacer aunque sea el comando inmediato que acaba de hacer”
  • 11. El usuario tiende a explorar. Esto aumenta la gama de posibles errores. Es por eso que desde el punto de vista del programador, todo intento de exploración del usuario es tomado en cuenta como algo que considerar en código.
  • 12. Undo es una solución a ese problema. Es conceptualizado de manera distinta dependiendo al usuario.
  • 13. Usuario ingenuo LLo ve como un botón de pánico para regresar/salir de un desesperado accidente.
  • 14. Usuario experimentado Lo ve como una “bodega” de información eliminada.
  • 15. Usuario “computacional” Lo ve como una pila de procesos que son deshechos uno a la vez.
  • 16. Undo puede ser distinto dependiendo de la aplicación en la que te encuentres. También puede tener distintas capacidades de retención de procesos. Los más comúnes son el simple y el múltiple.
  • 17. Simple Te regresa a al último proceso o acción del usuario. Véase Bloc de notas.
  • 18. Múltiple Te puede regresar a más de una acción. La capacidad de este depende totalmente de la implementación que se le haya dado en la aplicación en cuestión.
  • 19. ¿ ?