Sistema web Ayni Sistema Web Ayni Estándares de Interfaz Gráfica Versión 1.3 Sistema Web Ayni Estándares de Interfaz Gráfica Versión: 1.3 Historial de Revisión Fecha Versión 24/08/2011 1.0 07/09/2011 1.1 09/09/2011 1.2 16/09/2011 1.3 Descripción Equipo Principios generales de interfaz gráfica y prototipos. Principios generales de interfaz gráfica y prototipos actualizados. Más prototipos actualizados. Controles actualizados. Tany Trasmonte Omar Alarco Prototipos de Ayni. Humberto Cano Tany Trasmonte Omar Alarco Humberto Cano Tany Trasmonte Omar Alarco 1 Sistema Web Ayni Estándares de Interfaz Gráfica Versión: 1.3 Tabla de Contenido 1. Introducción 1.1 Objetivos 1.2 Alcance 2. Esquema de la aplicación web 2.1. Prototipos 2.2. Especificación de Fuentes 2.3. Presentación de elementos de la aplicación web 2.3.1. Panel de Diseño (Layout) 2.3.2. Panel acordeón (AccordionPanel) 2.3.3. Carga de Archivo (FileUpload) 2.3.4. Caja de luz (LightBox) 2.3.5. Árbol (Tree) 2.3.6. Diálogo de Confirmación (ConfirmDialog) 2.3.7. Dialogo (Dialog) 2.3.8. Editor (Editor) 2.3.9. Ranking de estrellas (Ranking) 2.3.10. Tabla - Grilla (DataTable) 2.3.11. Selector de fechas (Calendar) 2.3.12. Código de imágen (Captcha) 2.3.13. Migajas (BreadCrumb) 2.3.14. Horario (Schedule) 3 3 3 3 3 25 25 25 25 25 26 26 27 27 28 28 28 29 29 30 30 2 Sistema Web Ayni Estándares de Interfaz Gráfica Versión: 1.3 1. Introducción Se presentan los objetivos y alcance del estándar GUI: 1.1 Objetivos Se manejan los siguientes objetivos para la aplicación web: Establecer estándares generales para el diseño de los componentes gráficos en la aplicación a desarrollar. Mostrar una amplia gama de herramientas a usar en el diseño de formularios durante el proyecto. Permitir que el usuario final de la aplicación web se familiarice con el uso del sistema en un corto plazo, sin perjudicar sus labores, y por el contrario hacerlas más ligeras. 1.2 Alcance El presente documento nos servirá como referencia de estandarización de las interfaces gráficas para facilitar el desarrollo de la aplicación, en este sentido se trabajará de manera que se pueda uniformizar las formas y uso de los diferentes componentes. 2. Esquema de la aplicación web Se muestran los prototipos que se verán en las páginas web de la aplicación y las características gráficas de sus elementos según PrimeFaces: 2.1. Prototipos Se muestran las vistas que se verán en el visualizador web: 3 Sistema Web Ayni Estándares de Interfaz Gráfica Versión: 1.3 Figura 1.1 Ejemplo de la página de logueo en web 4 Sistema web Ayni Figura 1.2 Ejemplo de la Pantalla del Usuario Sistema Web Ayni Estándares de Interfaz Gráfica Versión: 1.3 Figura 1.2 Ejemplo de la Pantalla del Usuario mostrando las opciones para administrar 6 Sistema Web Ayni Estándares de Interfaz Gráfica Versión: 1.3 Figura 1.2 Ejemplo de la Pantalla del Usuario mostrando las denuncias pendientes 7 Sistema Web Ayni Estándares de Interfaz Gráfica Versión: 1.3 Figura 1.2 Ejemplo de la Pantalla del Usuario mostrando las opciones para administrar las denuncias pendientes 8 Sistema Web Ayni Estándares de Interfaz Gráfica Versión: 1.3 Figura 1.2 Ejemplo de la Pantalla del Usuario mostrando las opciones de sanción 9 Sistema Web Ayni Estándares de Interfaz Gráfica Versión: 1.3 Figura 1.4 Ejemplo de la Pantalla del Usuario con un Grupo mostrado 10 Sistema Web Ayni Estándares de Interfaz Gráfica Versión: 1.3 Figura 1.5 Ejemplo de la Pantalla del Usuario opciones de configuración 11 Sistema Web Ayni Estándares de Interfaz Gráfica Versión: 1.3 Figura 1.6 Ejemplo de la Pantalla del Usuario con los miembros del Grupo mostrado 12 Sistema Web Ayni Estándares de Interfaz Gráfica Versión: 1.3 Figura 1.7 Ejemplo de la Pantalla del Usuario con la Wiki del Grupo mostrado 13 Sistema Web Ayni Estándares de Interfaz Gráfica Versión: 1.3 Figura 1.8 Ejemplo de la Pantalla del Usuario mostrando sus grupos 14 Sistema Web Ayni Estándares de Interfaz Gráfica Versión: 1.3 Figura 1.8 Ejemplo de la Pantalla del Usuario mostrando las opciones para crear un grupo 15 Sistema Web Ayni Estándares de Interfaz Gráfica Versión: 1.3 Figura 1.9 Ejemplo de la Pantalla del Usuario mostrando la opción crear Nuevo Grupo 16 Sistema Web Ayni Estándares de Interfaz Gráfica Versión: 1.3 Figura 1.10 Ejemplo de la Pantalla del Usuario mostrando un grupo específico 17 Sistema Web Ayni Estándares de Interfaz Gráfica Versión: 1.3 Figura 1.10 Ejemplo de la Pantalla del Usuario mostrando un grupo específico con las opciones para administrar la publicación 18 Sistema Web Ayni Estándares de Interfaz Gráfica Versión: 1.3 Figura 1.12 Ejemplo de la Pantalla del Usuario mostrando la información del grupo 19 Sistema Web Ayni Estándares de Interfaz Gráfica Versión: 1.3 Figura 1.12 Ejemplo de la Pantalla del Usuario mostrando una publicación del grupo 20 Sistema Web Ayni Estándares de Interfaz Gráfica Versión: 1.3 Figura 1.11 Ejemplo de la Pantalla del Usuario mostrando la búsqueda avanzada de los grupos 21 Sistema Web Ayni Estándares de Interfaz Gráfica Versión: 1.3 Figura 1.12 Ejemplo de la Pantalla del Usuario mostrando el foro del grupo 22 Sistema Web Ayni Estándares de Interfaz Gráfica Versión: 1.3 Figura 1.13 Ejemplo de la Pantalla del Usuario mostrando un tema del foro del grupo 23 Sistema Web Ayni Estándares de Interfaz Gráfica Versión: 1.3 24 Sistema Web Ayni Estándares de Interfaz Gráfica Versión: 1.2 2.2. Especificación de Fuentes El tipo de fuente que se utilizará para cada una de las pantallas será: Tahoma. 2.3. Presentación de elementos de la aplicación web A continuación, los controles de interfaz gráfica a ser utilizados: 2.3.1. Panel de Diseño (Layout) Análogo al panel usado en aplicaciones cliente-servidor. Delimita un área dentro de la página web en la cual se pueden colocar otros componentes. Figura 2.1 Layout 2.3.2. Panel acordeón (AccordionPanel) Es un componente que tiene a sus hijos en pestañas desplegables, mostrando una animación cuando una pestaña es colapsada o expandida. Figura 2.2 AccordionPanel 2.3.3. Carga de Archivo (FileUpload) Este componente nos permite cargar archivos. Se caracteriza por permitir filtrado de 25 Sistema Web Ayni Estándares de Interfaz Gráfica Versión: 1.2 archivos, carga múltiple, barra de progreso entre otros. Figura 2.3 FileUpload 2.3.4. Caja de luz (LightBox) Mediante el uso de este componente tenemos un panel encima del principal en el cual se pueden mostrar imágenes, multimedia, otros componentes y urls. Figura 2.4 LightBox 2.3.5. Árbol (Tree) Se utiliza para mostrar información jerárquica o para navegación entre páginas. 26 Sistema Web Ayni Estándares de Interfaz Gráfica Versión: 1.2 Figura 2.5 Tree 2.3.6. Diálogo de Confirmación (ConfirmDialog) Este componente reemplaza la caja de confirmación. Su uso principal es obtener la decisión del usuario respecto a una acción. Permite usar pieles (skins), personalización y evita los bloqueadores de popups. Figura 2.6 ConfirmDialog 2.3.7. Dialogo (Dialog) Es un componente del panel que se sobrepone a otros elementos. Esto permite evadir a los bloqueadores de popups. Permite personalización y cambio de tamaño. 27 Sistema Web Ayni Estándares de Interfaz Gráfica Versión: 1.2 Figura 2.7 Dialog 2.3.8. Editor (Editor) Este componente para entrada avanzada provee características de edición comúnmente utilizadas. Soporta fuentes, colores, imágenes, alineación y más. Figura 2.8 Editor 2.3.9. Ranking de estrellas (Ranking) El componente provee una calificación basada en estrellas Figura 2.9 Ranking 2.3.10. Tabla - Grilla (DataTable) Mediante el uso de esta avanzada versión de la tabla de datos convencional se obtiene paginación, ordenamiento, selección, filtrado y más. 28 Sistema Web Ayni Estándares de Interfaz Gráfica Versión: 1.2 Figura 2.10 DataTable 2.3.11. Selector de fechas (Calendar) Con este control se elige una fecha mediante el uso de un calendario. Soporta paginación, localización y más. Figura 2.12 Calendar 2.3.12. Código de imágen (Captcha) Componente para la validación. 29 Sistema Web Ayni Estándares de Interfaz Gráfica Versión: 1.2 Figura 2.13 Captcha 2.3.13. Migajas (BreadCrumb) Componente para la navegación que provee información contextual acerca de la jerarquía de página en el flujo de trabajo. Figura 2.14 BreadCrumb 2.3.14. Horario (Schedule) El uso de este componente permite utilizar un calendario tipo Outlook para manejar eventos. Es altamente personalizable y permite varias vistas (mes, dia, semana), arrastrar y soltar, cambiar el tamaño y pieles (skins). Figura 2.15 Schedule 30