especificacion tecnicas 08-05-2015

20
SISTEMA DE REGISTRO, SEGUIMIENTO, REPORTE DE AVANCE Y ACTUALIZACIÓN DE NUEVAS ACTIVIDADES Y/O CORRECCIÓN DE ACTIVIDADES EXISTENTES EN UN PROYECTO. Edwin Bernal Sebastián Contreras Sebastián Guerrero ESPECIFICACIONES TÉCNICAS

Upload: sebastian-guerrero-puerto

Post on 10-Nov-2015

221 views

Category:

Documents


0 download

DESCRIPTION

Especificaciones de proyecto

TRANSCRIPT

Presentacin UE

Sistema de registro, seguimiento, reporte de avance y actualizacin de nuevas actividades y/o correccin de actividades existentes en un proyecto.Edwin Bernal Sebastin ContrerasSebastin GuerreroESPECIFICACIONES TCNICAS Maestra en Gerencia de ingeniera 2015N|Contextualizacin de la solucin Diagrama de solucinArquitecturaBase de datos MySQLEstructura de datos Administrador de ContenidosGestin de usuariosGestin de contenidosFacilidades de gestin de contenidosSeguridad del sistema CMSArquitectura MvilEnfoque tecnolgico Frameworks Base (Codificacin)UI FrameworksVentajas Arquitectura Planteada

ESPECIFICACIONES TCNICAS

Maestra en Gerencia de ingeniera 2015N|Especificaciones tcnicas APP Seguimiento indicadores de desempeo ProyectoContextualizacin de la solucin Mercado Objetivo:Empresas con deficiencia en control y ejecucin de proyectos, con las siguientes caractersticas:Gasto excesivo de tiempo en reuniones de planeacin y control.Tenga sistemas robustos y muy complejos.No tenga acceso al manejo de la informacin en dispositivos porttiles y de uso frecuente.

Maestra en Gerencia de ingeniera 2015N|Especificaciones tcnicas APP Seguimiento indicadores de desempeo ProyectoContextualizacin de la solucin Funcionalidades de la aplicacin:Actualizacin del control y ejecucin del proyecto en tiempo real.Tener una interfaz usuarioprograma amigable.Informacin en tiempo real a los interesados del proyecto. Genera independencia en usuarios basados en el cargo y autorizaciones.

Maestra en Gerencia de ingeniera 2015N|Especificaciones tcnicas APP Seguimiento indicadores de desempeo ProyectoValor Agregado

La solucin planteada espera competir contra empresas conocidas y posicionadas en el sector, sin embargo trae como alternativas y ventajas:Herramientas de control de proyectos sin necesidad de uso de software especializado, nicamente se necesita de acceso a internet.Posibilidad de retroalimentacin por parte de los clientes (usuarios finales) con respecto a la planeacin y distribucin del proyecto. (Dependiente de autorizaciones).Soporte en tiempo real con personas que hablan el mismo idioma.Sencillez y similitud a software y aplicaciones existentes para facilitar el aprendizaje del software.Maestra en Gerencia de ingeniera 2015N|Especificaciones tcnicas APP Seguimiento indicadores de desempeo ProyectoDiagrama Solucin

ServidorAppPortal

internetHTTPREST/SOAHTTP REST / SOA

Maestra en Gerencia de ingeniera 2015N|666APP MobileWEBEspecificaciones tcnicas APP Seguimiento indicadores de desempeo ProyectoArquitecturaLgica Servicios Web

Datos(Json)FrontalesBackendSuministra los datos actualizadosActualizacin de la app con los datos obtenidos

Drupal administracin de contenidos y servicios app

BDCMS

Notificaciones PUSHMaestra en Gerencia de ingeniera 2015N|777MySQLes unsistema de gestin de bases de datosrelacional,multihiloymultiusuariocon ms de seis millones de instalaciones. subsidiaria de Sun Microsystemsy deOracle Corporation 2009 MySQL comosoftware libreen un esquema de licenciamiento dual.Por un lado se ofrece bajo laGNU GPLpara cualquier uso compatible con esta licencia, pero para aquellas empresas que quieran incorporarlo en productosprivativosdeben comprar a la empresa una licencia especfica que les permita este uso. Est desarrollado en su mayor parte enANSI C.Especificaciones tcnicas APP Seguimiento indicadores de desempeo ProyectoBase de datos MySQL

Maestra en Gerencia de ingeniera 2015N|8Especificaciones tcnicas APP Seguimiento indicadores de desempeo ProyectoEstructura de datos

Maestra en Gerencia de ingeniera 2015N|9Drupal posee un sistema de permisos sobre recursos basado en roles, de forma que los administradores no estn obligados a definirlos a nivel de usuario. Los usuarios a su vez son asignados a uno o ms roles, otorgando o denegando permisos sobre los recursos.Dispone de una gestin de permisos flexible y potente, que permite manejar permisos a nivel de visualizacin y edicin de contenidos o incluso mdulos del ncleo como puedan ser elementos de men, manejo de bloques o incluso aplicacin de temas.Bajo el perfil de usuario registrado, se dispone de un alto nivel de personalizacin del sitio. Se pueden gestionar aspectos como lenguaje, aspecto grfico, pgina de inicio; y por medio de mdulos, ampliar notablemente la cantidad de parmetros personalizables.Este sistema garantiza la escalabilidad del producto en un futuro, aceptando cualquier nueva configuracin sobre las tipologas originales.

Especificaciones tcnicas APP Seguimiento indicadores de desempeo ProyectoFacilidades de gestin de Usuarios (Administrador de contenidos CMS)Maestra en Gerencia de ingeniera 2015N|10Estas son algunas de las cualidades que facilitan y ofrecen versatilidad a la solucin de edicin y gestin de contenidos de la plataforma Drupal:Administracin va Web. La administracin y configuracin del sistema se puede realizar con un navegador y no precisa de ningn software adicional. Esta caracterstica dota a la solucin de independencia de la ubicacin, gestionando un sitio de forma integral, desde cualquier puesto conectado a Internet.Objetos de Contenido (Nodos).El contenido creado en Drupal es, funcionalmente, un objeto (Nodo). Esto permite un tratamiento uniforme de la informacin, como una misma cola de moderacin para envos de diferentes tipos, promocionar cualquiera de estos objetos a la pgina principal o permitir comentarios -o no- sobre cada objeto.Control de versiones.El sistema de control de versiones de Drupal permite seguir y auditar totalmente las sucesivas actualizaciones del contenido: qu se ha cambiado, la hora y la fecha, quin lo ha cambiado, y ms. Tambin permite mantener comentarios sobre los sucesivos cambios o deshacer los cambios recuperando una versin anterior.

Especificaciones tcnicas APP Seguimiento indicadores de desempeo ProyectoFacilidades de gestin de contenidos CMS

Maestra en Gerencia de ingeniera 2015N|11Estas son algunas de las cualidades que facilitan y ofrecen versatilidad a la solucin de edicin y gestin de contenidos de la plataforma Drupal:WorkFlow. Ofrece la definicin y la asignacin de mapas de estado de trabajo, a los distintos tipos de contenidos del sistema. Nos permite gestionar todos los aspectos del WorkFlow como puedan ser la creacin de los estados, el trazado del mapa, roles o disparo de acciones en los cambios de estado (ej. envo de mails).Editores WYSIWYG.De forma directa se puede ofrecer al editor de contenidos, una forma avanzada de gestionar la presentacin de los contenidos, para dotarlos de un aspecto uniforme con el sitio. Los editores WYSIGYG, permiten de forma controlada ofrecer al editor realizar acciones base (negritas, alineaciones, etc.), aplicar estilos existentes en el tema actual, o dar facilidades de creacin de elementos ms complejos (ej. tablas). Son altamente configurables y programables, permitiendo restringir la funcionalidad ofrecida, y favorecen una salida de cdigo conforme a estndares aportando controles que mejoran la accesibilidad y el posicionamiento.Taxonomas: la plataforma Drupal ofrece en su ncleo operativo, la definicin y gestin de categoras y vocabularios. Una potente herramienta con la que se puede etiquetar o categorizar de forma uniforme todo el contenido del sitio. Nos va a permitir tanto estructurar el contenido, como crear secciones trasversales que agrupen distintos contenidos.

Especificaciones tcnicas APP Seguimiento indicadores de desempeo ProyectoFacilidades de gestin de contenidos CMS

Maestra en Gerencia de ingeniera 2015N|12

La seguridad del sistema es uno de los puntos crticos y de mayor importancia de la solucin planteada, por lo que se plantea implementar en los siguientes aspectos:Autenticacin de los usuariosGestin de las identidadesGestin de PerfilesGestin de privilegiosGestin de confianza

El WebSite de La Casa Blanca confa en Drupal como su plataforma CMS, con lo que esto ha aportado en la robustez y seguridad del producto.A lo anterior, se suman aspectos como las continuas actualizaciones de seguridad, extensiones de confianza y revisin de las vulnerabilidades, a cargo de la comunidad Drupal.Especificaciones tcnicas APP Seguimiento indicadores de desempeo ProyectoSeguridad del sistema CMS

Maestra en Gerencia de ingeniera 2015N|13Datos(Json)

AplicacionesServidorCreacin de la app con los datos obtenidosServidor retorna los datosEspecificaciones tcnicas APP Seguimiento indicadores de desempeo Proyecto

Lgica Servicios WebArquitectura Mvil

Los frontales realizan la peticin

Maestra en Gerencia de ingeniera 2015N|141414AplicacionesCreacin de la app con los datos obtenidosLos frontales realizan la peticin Enfoque tecnolgico Se propone una arquitectura nica, desarrollada con HTML5, y realizando dos compilaciones para iOS, Android, Windows Phone, Firefox OS y BlackBerry 10, como aplicaciones hbridas con PhoneGapAplicaciones HibridasPhoneGap

HTML5

Especificaciones tcnicas APP Seguimiento indicadores de desempeo ProyectoMaestra en Gerencia de ingeniera 2015N|151515ArquitecturaFrameworks Base (Codificacin)Ambos encajan a la perfeccin con las necesidades del proyecto. La decisin de uno u otro se realizar durante el periodo de anlisis tcnico cuando se disponga deUna arquitectura de informacin detalladaUna lnea grfica definida que nos permita estudiar componentes y la integracin de estos.

+Existen distintos productos para la implementacin de MVC en JavaScript, pero optamos por el uso de Angular.js o Backbone.js + Marionette, ya que ambos Frameworks cumplen con las caractersticas:Agnsticos desde una perspectiva funcional.Son ligeros, modulares y extensibles.Trabaja sin conflictos con otras libreras de utilidades.Aporta la funcionalidad core de Navegacin y enrutadores, Cache, Mdulos ADM, Control de errores, Debugging o Test Unitarios.Implementa otros patrones de diseo, como pueda ser Promises en comunicaciones asncronas.Especificaciones tcnicas APP Seguimiento indicadores de desempeo ProyectoMaestra en Gerencia de ingeniera 2015N|161616ArquitecturaPara esta definicin se tendrn en cuenta los Frameworks de UI que mejor encajan para este tipo de desarrollo.UI FrameworksVentajasMejoran la productividad.Dotan de consistencia a los elementos de interfaz , tanto en su visualizacin como en su comportamiento .Resuelven conflictos multinavegador y multidispositivo.Implementan patrones de uso y comportamiento, que son estndares de facto en el mundo mvil.Son fciles de evolucionar, mantener y adaptar a las necesidades de cada proyecto. Se integran con facilidad y sin conflicto con el Framework MVC seleccionado.

Frameworks a utilizarEspecificaciones tcnicas APP Seguimiento indicadores de desempeo ProyectoMaestra en Gerencia de ingeniera 2015N|171717Notificaciones PushSolucin multiplataforma que permite el envo de mensajes a dispositivos mviles cono Smartphone, phablets y tabletas. Generacin de tipos de contenidos: Textuales: mediante la inclusin del mensajeBanner: indicando la URLJSONSegmentacin de contenidos: BroadcastingSinglecast por datos de negocio:App destinoSistema operativoDatos entidad cliente (estado, perfil y otros)Posibilidad de configurar el sistema para planificar notificaciones

Otras plataformasEspecificaciones tcnicas APP Seguimiento indicadores de desempeo Proyecto

ArquitecturaMaestra en Gerencia de ingeniera 2015N|181818TecnologaServicios CloudAplicaciones HibridasIndependizar la lgica y los datos (servidor ) de la presentacin (las aplicaciones).Facilita las labores de integracin ya que ambos lados (front y back) tiene como contrato los servicios JSON. Back los genera, Front los integra. Mejora el trfico de red (solo viajan datos).Se pueden reutilizar los servicios para otras aplicaciones.

Arquitectura Tcnica Aplicaciones

Un solo desarrollo/ un solo mantenimiento para mltiples sistemas operativos. Una solo tecnologa y un nico tipo de perfil para el desarrollo ambas aplicaciones. Se cuenta PhoneGap, para compilar las aplicaciones.Se cuenta con PhoneGap para acceder a los recursos del dispositivo.Reduce mucho los costes al no tener que contar con un equipo de desarrollo por Sistema Operativo.Es un estndar, no propietario, que sirve tanto para la web como para los mvilesAlcance tcnico muy amplioPermite ejecutar cualquier tipo de diseo Existen miles de, libreras y Frameworks de desarrollo gratis y de pago. Arquitectura modular, escalable Rendimientos ptimos Mejora la productividad al basar en componentes de terceros tanto para la construccin tcnica como para la UI (Interfaz Grfica).Especificaciones tcnicas APP Seguimiento indicadores de desempeo ProyectoVentajas de Arquitectura PlanteadaMaestra en Gerencia de ingeniera 2015N|191919Gracias?Maestra en Gerencia de ingeniera 2015N|