Está en la página 1de 31

1

ANSI/CEA 2018
Liliana Rodrguez Vizzuett 200806396 Javier Valderrbano Gutirrez 200801180 David Augusto Cspedes Hernndez 200832192

Introduccin
El estndar recientemente aprobado ANSI/CEA2018 es producto de la actual crisis en la usabilidad de productos electrnicos controlados por computadora.

Objetivo
ANSI/CEA-2018 tiene como finalidad crear una nueva metodologa para el diseo de interfaces de usuario

Causas para ANSI/CEA-2018


De acuerdo a estudios, la mitad de los productos electrnicos que se reportan y regresan a las tiendas por mal funcionamiento trabajan de manera adecuada, slo que los usuarios no comprenden como utilizarlos. Este problema surge en los 80s con los relojes en las VCR y permanece hasta la actualidad con todos los dispositivos que tienen algn controlador computarizado

Crisis de usabilidad
Complejidad.- Dada la facilidad para agregar caractersticas a los productos se ha provocado que las interfaces sean ms complejas y por lo tanto los usuarios no puedan operar los dispositivos de manera intuitiva. Inconsistencia.- Incluso entre dispositivos con funciones similares las interfaces varan demasiado.

Estandarizacin
Podra parecer la solucin lgica a los problemas antes mencionados, sin embargo las empresas productoras se han negado a estandarizar las interfaces de usuario de productos con funciones similares, ya que ellos creen que la apariencia de su sistema es una parte crucial para la identificacin de su producto y temen que la estandarizacin de las interfaces es el primer paso hacia la homogeneidad lo cual es bueno para los consumidores pero disminuira las ganancias.

Estandarizacin de la interfaz de una marca


Tampoco es la solucin ya que un usuario normal slo utiliza un modelo de un dispositivo y no tendra beneficio. Adems es complicado si no imposible hacer coincidir las interfaces de algunos productos (p.e. Telfono y horno de micro-ondas).

Solucin
ANSI/CEA-2018 est enfocado a disminuir la complejidad en el uso de los dispositivos, proporcionando un nuevo estilo de interaccin con el usuario sin tratar de estandarizar la apariencia de la interfaz. Todo esto orientado a mejorar la usabilidad de productos electrnicos controlados por computadora e interfaces de software en general.

Interfaces de usuario basadas en tareas


Una de las formas ms simples de disminuir la complejidad de un dispositivo es eliminar tantas caractersticas como sea posible. Sin embargo muchas caractersticas avanzadas si son importantes para cuestiones de personalizacin y no se pueden eliminar. Pocos usuarios leen los manuales o documentacin.

10

Estas caractersticas complejas que no se pueden eliminar hacen necesario un cambio en la metodologa de diseo de un producto, es decir, adems de la funcin principal deben ayudar a los usuarios a aprender como operarlos por medio de una interfaz de usuario basada en tareas.

11

Arquitectura
Lo ms importante de una interfaz de usuario basada en tareas es que utiliza la descripcin de un modelo de tareas en tiempo de ejecucin para guiar al usuario, mientras que las interfaces tradicionales slo usan este modelo al momento de disear. Otra caracterstica importante es la descomposicin de la interfaz en dos componentes (Motor de tareas e interfaz de usuario especifica para la aplicacin).

12

Precisamente esta descomposicin es lo que ayudo a la aceptacin de ANSI/CEA-2018 por las empresas, ya que busca la estandarizacin del motor de tareas y el lenguaje de descripcin de tareas y no la interfaz de usuario

13

Motor de tareas
Las funciones bsicas de un motor de tareas son cargar y validar una descripcin de modelo de tareas y mantener una representacin del estado actual de las tareas de los usuarios. No interacta directamente con el usuario. Si requiere informacin de l enva una peticin a la interfaz de usuario, la presentacin de esa peticin depende de la interfaz especfica (p.e. grfica, textual, oral, etc.)

14

De acuerdo con ANSI/CEA-2018 la comunicacin entre la interfaz y el dispositivo (cimiento) se implementa usando JavaScript, ya que al haber sido implementado en varias plataformas, permite gran flexibilidad para el cimiento a distintas redes y otras tecnologas. La arquitectura tambin permite al usuario llevar a cabo operaciones manuales en el dispositivo, en cuyo caso la interfaz slo deber dar instrucciones al usuario sobre qu hacer.

15

Finalmente la arquitectura es funcional, no fsica, es decir, una interfaz de usuario basada en tareas puede funcionar en el mismo hardware que el dispositivo que controla o tener hardware independiente. La descripcin del modelo de tareas debe ser cargada en el dispositivo, puesta en Internet, colocada en algn USB que incluya el dispositivo, etc.

16

Asistencia en tareas
Una interfaz basada en tareas provee asistencia a usuarios, respondiendo a las siguientes preguntas que se podran realizar al sistema: Qu puedo/debo hacer ahora? Cmo hago <tarea>? Cundo debera hacer <tarea>? Porqu haces <tarea>? Cules son las entradas/salidas de <tarea>? <tarea> se concluyo exitosamente?

17

Modelado de tareas
Es el proceso de desarrollar una descripcin del modelo de tareas para un dominio particular. Es utilizado tanto en diseo de interfaces de usuario como en Inteligencia Artificial. En ocasiones se tienen tareas que requieren de un modelado en distintos niveles, ya que involucran distintos dispositivos.

18

Desde el punto de vista de un usuario podran aparentar ser una sola tarea de alto nivel, pero en realidad como los dispositivos son de diferentes fabricantes y tienen interfaces distintas, el usuario debe aprender los detalles operativos de cada dispositivo para realizar la tarea completa.

19

ANSI/CEA-2018 no puede representar explcitamente paralelismo ni incluye algn modelo para expresar intervalos de tiempo.

20

Descripcin de modelos de tareas


ANSI/CEA-2018 no tiene una representacin grfica del modelado de tareas. El propsito principal no es ayudar a los diseadores a visualizar y formalizar la estructura de una tarea si no especificar la sintaxis y semntica de un documento XML que un dispositivo interpretar en tiempo de ejecucin para ayudar al usuario.

21

Esto no significa que la visualizacin grfica no sea importante, por el contrario, los seres humanos no pueden usar formalismos complejos sin hacer diagramas. Sin embargo, estos diagramas no son parte del estndar si no una ayuda informal para el entendimiento. El reto a futuro es desarrollar una herramienta para ANSI/CEA-2018 que permita utilizar diagramas grficos.

22

Elementos clave del estndar


Tareas Parmetros de entrada y salida Precondiciones y postcondiciones Cimiento Descomposicin de tareas Orden temporal Flujo de datos Condiciones de aplicabilidad

23

Tareas
Actividades, metas, trabajos o acciones. Base para el estndar ANSI/CEA-2018 Las tareas varan en su extensin (algunas duran minutos, otras pueden durar horas). Regularmente involucran tanto a humanos como a dispositivos electrnicos. Existen tareas de alto nivel y tareas de bajo nivel.

24

Clases de tareas e instancias


Un modelo de tareas define clases. Una instancia es una ocurrencia de una tarea hipottica o real. Un motor de tareas manipula tanto instancias como clases de tareas. Decidir que tareas son de alto nivel y cuales son de bajo nivel depende del nivel de detalle que se le da a la tarea y es importante para el modelado.

25

Parmetros de entrada/salida
Los parmetros de entrada incluyen todos los datos que son importantes para la ejecucin de una instancia de una tarea. Los parmetros de salida incluyen todos los datos que son modificados o creados a partir de la ejecucin de la instancia. Los parmetros de entrada/salida deben incluir las definiciones de sus tipos en JavaScript.

26

Pre y postcondiciones
Una precondicin es una funcin parcial booleana que comprueba si una tarea puede o no ser realizada. Una postcondicin tambin es una funcin booleana pero que sirve para comprobar si durante la ejecucin de una tarea se lograron algunos objetivos en particular. Ambas deben ser definidas usando expresiones de JavaScript.

27

Cimiento
Los tipos primitivos de tareas deben asociarse con un script de cimiento, el cual es un programa de JavaScript que se ejecuta en el mismo entorno que las condiciones. Estos programas regularmente se conectan a otros dispositivos y toman de ellos datos para la instancia de la tarea que se realiza.

28

Descomposicin de tareas
Los modelos de tareas son jerrquicos. Para realizar tareas de alto nivel, regularmente se les descompone en tareas de nivel ms bajo o sub tareas. Algunas veces esta descomposicin de tareas se hace de forma automtica mientras que otras requiere de la colaboracin del usuario con el sistema.

29

Orden Temporal
Por default, el orden de las tareas es lineal, pero ANSI/CEA-2018 tambin soporta la especificacin de rdenes parciales. La unin de elementos en la definicin de las subtareas especifica el flujo de datos entre esos pasos.

30

Condicin de aplicabilidad
En cada descomposicin de tareas, se puede incluir una condicin de aplicabilidad, de manera que el sistema puede ser capaz de elegir la descomposicin adecuada cuando hay ms de una. Al igual que las pre y postcondiciones, las condiciones de aplicabilidad se definen usando expresiones booleanas de JavaScript.

31

Gracias!