ANEXO a la Guía de Estándares Normas de desarrollo de Aplicaciones Móviles 1 Contenido 1Introducción ............................................................................................. 3 2Estándar.................................................................................................... 3 2.1 Tecnologías y estilo corporativo ...................................................... 3 2.2 Necesidades especiales .................................................................... 3 2.2.1 3.1 Tecnologías y estilo corporativo _________________________________ 3 Versiones de Software ....................................................................... 4 Tablas e Ilustraciones Tabla 1. Versiones de software ......................................................................... 4 2 1 Introducción El objetivo de este documento es definir la normativa que se debe cumplir para realizar aplicaciones destinadas a dispositivos móviles, así como permitir su validación antes del proceso de despliegue. 2 Estándar Las aplicaciones existentes en el Ayuntamiento de Madrid que necesiten salida a dispositivos móviles deberán realizar una adaptación de su estilo gráfico para poder ser visualizadas en dichos dispositivos. Las aplicaciones de nueva creación que también necesiten visualización en móviles deberán seguir las normas de la Guía de Estándares para proyectos de desarrollo y las que le apliquen para el desarrollo del componente móvil. 2.1 Tecnologías y estilo corporativo El estándar para aplicaciones accedidas por dispositivos móviles se basa en el uso de HTML5 y CSS3 para adaptar el contenido de las páginas web y conseguir su correcta visualización en este tipo de dispositivos. Opcionalmente se podrá hacer uso de la librería javascript jQuery, cuya versión será la indicada en la Tabla 1. Versiones de software, para completar la interfaz de usuario de la aplicación. El aspecto visual de las aplicación web móviles debe seguir las directrices marcadas en la imagen corporativa “.mobi Sede” diseñada a tal efecto y cuyo manual y hojas de estilo pueden ser consultadas en el directorio de distribución. 2.2 Necesidades especiales Cuando las necesidades de la aplicación móvil requieran hacer uso de las capacidades propias del dispositivo físico o necesiten obligatoriamente realizar parte de su funcionalidad de forma desconectada, sin conexión a red, se deberá solicitar al Comité de Estándares [email protected] la autorización correspondiente para hacer uso de tecnologías, que permitan ejecutar la aplicación desde el propio dispositivo móvil. 2.2.1 Tecnologías y estilo corporativo El desarrollo de aplicaciones móviles que se ejecuten en el propio dispositivo se realizará con el framework PhoneGap. Las aplicaciones sobre dispositivos móviles usadas por personal municipal se implementarán finalmente sobre terminales con sistema operativo Android. 3 PhoneGap hace uso de HTML5 y CSS3 que serán las tecnologías en las que se habrá de basar el desarrollo, además de los frameworks jQuery y jQuery Mobile. Para realizar la comunicación entre la aplicación móvil y fuentes o destinos de datos exteriores se usarán servicios web. Estos servicios web deben seguir los estándares indicados en la Guía de Estándares y ajustarse a toda la normativa existente al efecto. El aspecto visual de las aplicaciones móviles debe seguir las pautas marcadas en la imagen corporativa “.mobi Sede” y cuando se tengan que incluir elementos no contemplados se debe respetar el estilo visual, los estándares y normas de accesibilidad en las que se basa y que se pueden consultar el manual de estilo de “.mobi Sede”. 3 Extensibilidad mediante plugins Cuando no se pueda desarrollar todo la funcionalidad de la aplicación mediante HTML y javascript, se deberá hacer uso de la tecnología de plugins de PhoneGap. Estos plugins se implementarán en el aplicativo usando los ya existentes en IAM o realizando un desarrollo especifico, (caso de no existir un plugin que cubra la funcionalidad requerida), en este último caso el plugin a desarrollar será aislado como “componente reutilizable” permitiendo de esta forma ser usado en otros aplicativos. El nuevo componente deberá cumplir los estándares IAM para el desarrollo de “componentes comunes”. 3.1 Versiones de Software Las versiones mostradas se consideran versiones mínimas obligadas. El uso de versiones posteriores debe ser autorizado por Comité de Estándares [email protected] Software Versión Eclipse IDE 3.4 Android SDK android-sdk_r18 ADT plugin para Eclipse 18 PhoneGap 1.4 jQuery 1.6.2 jQuery Mobile 1.1.0 Tabla 1. Versiones de software 4