Articulo de referencia

Interfaz centrada en tareas

La interfaz centrada en tareas es un tipo de interfaz de usuario que extiende la metáfora del escritorio de la interfaz gráfica de usuario para hacer que las tareas, no los arch...

La interfaz centrada en tareas es un tipo de interfaz de usuario que extiende la metáfora del escritorio de la interfaz gráfica de usuario para hacer que las tareas, no los archivos y carpetas, sean la unidad principal de interacción. En lugar de mostrar jerarquías completas de información, como un árbol de documentos, una interfaz centrada en tareas muestra el subconjunto del árbol que es relevante para la tarea en cuestión. Esto aborda el problema de la sobrecarga de información cuando se trata de grandes jerarquías, como las de los sistemas de software o grandes conjuntos de documentos. La interfaz centrada en tareas se compone de un mecanismo que permite al usuario especificar la tarea en la que se está trabajando y cambiar entre tareas activas , un modelo del contexto de la tarea como una clasificación de grado de interés (DOI), [1] un mecanismo de enfoque para filtrar o resaltar los documentos relevantes. La interfaz centrada en tareas ha sido validada con aumentos estadísticamente significativos [2] en la productividad de los trabajadores del conocimiento . Ha sido ampliamente adoptada por los programadores y es una parte clave del entorno de desarrollo integrado Eclipse . La tecnología también se conoce como modelo de "contexto de tarea" y paradigma de "programación centrada en tareas".

Historia

La interfaz centrada en tareas fue inventada por Mik Kersten durante su doctorado en la Universidad de Columbia Británica en 2004. [3] Kersten trabajó anteriormente en el equipo de programación orientada a aspectos en Xerox PARC y combinó la idea de transversalizar aspectos y gestión de tareas . Los primeros precursores de la interfaz centrada en tareas incluyen la metáfora de interfaz reactiva a la atención [4] y la herramienta de edición de documentos "Edit & Read Wear" [5] .

La primera descripción de los conceptos de interfaz centrada en tareas apareció en una publicación de la conferencia AOSD de 2005. La primera implementación de la interfaz centrada en tareas comenzó como un proyecto de código abierto llamado Eclipse Mylyn , creado en marzo de 2005. La tecnología evolucionó con los aportes y contribuciones de miles de desarrolladores de la comunidad de código abierto. [6] En 2006, un grupo de investigación y la Universidad de Victoria demostraron la utilidad de la interfaz centrada en tareas y el modelo de grado de interés para la visualización de ontologías . [7] En 2007, la implementación de Mylyn se incluyó con la mayoría de las distribuciones de Eclipse IDE. En 2008, se pusieron a disposición implementaciones alternativas de la interfaz centrada en tareas, incluyendo NetBeans Cubeon, [8] y la herramienta Tasktop Pro para gerentes de proyectos . Para 2009, la mayoría de las herramientas de desarrollo de software ágil y gestión del ciclo de vida de las aplicaciones proporcionaban integración con Mylyn. [9] En 2011 se introdujo NBTaskFocus [10] [11] , que proporcionaba funciones centradas en tareas similares a las de Mylyn en NetBeans IDE.

Tecnología

El objetivo principal de una interfaz centrada en tareas es limitar la información que se muestra en una aplicación informática a la que sea relevante para la tarea actual del usuario. En función de las interacciones del usuario, a cada elemento de información identificable de forma única disponible para el usuario se le asigna un grado de interés (DOI). Cuanto más frecuente y reciente haya interactuado un usuario con un elemento de información, mayor será el DOI de ese elemento para esa tarea.

Las clasificaciones DOI de los elementos de información se pueden utilizar en una interfaz centrada en tareas de cuatro maneras. Los elementos que se encuentren por debajo de un determinado umbral de DOI se pueden filtrar para reducir la cantidad de elementos presentados. Los elementos se pueden clasificar según su DOI; por ejemplo, los elementos de mayor interés se pueden mostrar en la parte superior de una lista. Los elementos se pueden decorar con colores para indicar rangos de DOI. Por último, la visualización de elementos de información estructurada se puede gestionar automáticamente en función del DOI; por ejemplo, el texto correspondiente a elementos con un DOI bajo se puede eliminar automáticamente.

El valor DOI de cada elemento de información con el que se interactúa como parte de una tarea se puede derivar de un historial almacenado de eventos de interacción registrados mientras el usuario trabaja con la aplicación. Este enfoque requiere que el usuario indique el inicio de una tarea. La recopilación de todos los eventos de interacción que tienen lugar durante una sola tarea se denomina "contexto de tarea".

Se ha demostrado que las interfaces centradas en tareas son eficaces para reducir la sobrecarga de información y mejorar la productividad. [12]

El proyecto Mylyn de Eclipse y NBTaskFocus [10] para NetBeans IDE es una implementación de la interfaz enfocada en tareas. Mylyn filtra, ordena, resalta, pliega y administra la expansión de árboles para numerosas vistas dentro de Eclipse IDE en función de la tarea activa en ese momento. NBTaskFocus [11] filtra los paneles del proyecto y administra el contexto automático de tareas para NetBeans IDE.

Referencias

  1. ^ Leung, YK; Apperley, MD (1994). "Una revisión y taxonomía de las técnicas de presentación orientadas a la distorsión". ACM Transactions on Computer-Human Interaction . 1 (2): 126–160. doi :10.1145/180171.180173. S2CID  288680 . Consultado el 11 de septiembre de 2009 .
  2. ^ Kersten, Mik; Murphy, Gail C. (2007). "Uso del contexto de la tarea para mejorar la productividad del programador". Actas de la 14.ª Conferencia internacional sobre fundamentos de la ingeniería de software de ACM SIGSOFT . doi :10.1145/1181775.1181777.
  3. ^ "Tesis de Mik Kersten" (PDF) . 2008. Consultado el 11 de septiembre de 2009 .
  4. ^ Card, Stuart (10 de enero de 2005). Interfaces reactivas a la atención para la construcción de sentido. Actas de la 10.ª Conferencia internacional sobre interfaces de usuario inteligentes (2005) . doi :10.1145/1040830.1040831 . Consultado el 2 de marzo de 2023 .
  5. ^ Hill, William C.; Hollan, James D .; Wroblewski, Dave ; McCandless, Tim (1992-06-01). "Editar desgaste y leer desgaste". Actas de la Conferencia SIGCHI sobre factores humanos en sistemas informáticos . Conferencia SIGCHI sobre factores humanos en sistemas informáticos. Monterey, California: ACM Press. doi :10.1145/142750.142751 . Consultado el 2 de marzo de 2023 .
  6. ^ "Proyecto Eclipse Mylyn". 2009. Consultado el 11 de septiembre de 2009 .
  7. ^ "Uso de un modelo de grado de interés para visualizaciones adaptativas en Protégé" (PDF) . 2006. Consultado el 11 de septiembre de 2009 .
  8. ^ "Netbeans Cubeon". 2009. Consultado el 11 de septiembre de 2009 .
  9. ^ "Extensiones de Eclipse Mylyn". 2009. Consultado el 11 de septiembre de 2009 .
  10. ^ ab "NBTaskFocus Project". 2011. Consultado el 21 de octubre de 2011 .
  11. ^ ab "Tutorial de NBTaskFocus". 2011. Consultado el 25 de octubre de 2011 .
  12. ^ Kersten, Mik; Murphy, Gail C. "Uso del contexto de tarea para mejorar la productividad del programador" (PDF) . cmapspublic.ihmc.us .
  • Proyecto Eclipse Mylyn
  • Proyecto NBTaskFocus para NetBeans IDE Archivado el 18 de enero de 2021 en Wayback Machine
Retrieved from "https://en.wikipedia.org/w/index.php?title=Task-focused_interface&oldid=1185279166"