Professional Documents
Culture Documents
Por:
Manuel Gustavo Prez Poggioli.
INFORME DE PASANTA
Presentado ante la Ilustre Universidad Simn Bolvar
como requisito parcial para optar al ttulo de
Ingeniero en Computacin.
Por:
Manuel Gustavo Prez Poggioli.
INFORME DE PASANTA
Presentado ante la Ilustre Universidad Simn Bolvar
como requisito parcial para optar al ttulo de
Ingeniero en Computacin.
Por:
Manuel Gustavo Prez Poggioli.
RESUMEN
El presente informe describe todas las actividades realizadas durante el proyecto de pasanta
larga, el cual consisti en desarrollar una aplicacin mvil nativa para la plataforma Android que
permita a los usuarios buscar y filtrar sus sitios de inters para posteriormente observarlos en el
dispositivo mediante mecanismos de realidad aumentada. Esta aplicacin permite tambin a los
usuarios almacenar localmente sus sitios favoritos de manera que puedan ser accedidos offline,
as como tambin, brinda la posibilidad de que el usuario observe sus puntos de inters reflejados
en un mapa para mejor ubicacin. Adicionalmente, se desarrollaron mdulos web que permiten a
las empresas y particulares registrar sus sedes o puntos de ubicacin para que posteriormente
stas puedan ser accedidas desde la aplicacin mvil. Desde el punto de vista tecnolgico, se
utilizaron herramientas como Eclipse IDE, Visual Studio 2010, Android SDK, SQL Server 2008
R2, SQLite, Micosoft SQL Server Management Studio, SQLite Studio, entre otros. Desde el
punto de vista metodolgico, se utiliz OpenUP, ideal para este tipo de proyectos ya que est
enfocado en desarrollos iterativos y giles, y a su vez brinda toda la documentacin necesaria
para complementar la implementacin del sistema.
Esta aplicacin es totalmente innovadora en el mercado venezolano, y sirve de punto de partida
para familiarizar a los usuarios con el concepto de realidad aumentada, tecnologa que ha ido
tomando auge en otras partes del mundo y que promete dar mucho de que hablar en un futuro
cercano.
iv
A mi padre,
Por todas tus enseanzas a lo largo de mi vida y por siempre creer y confiar en m.
Estoy seguro que este xito te har sentir sumamente orgulloso y feliz donde te encuentres.
AGRADECIMIENTOS
vi
NDICE GENERAL
RESUMEN .................................................................................................................................... iv
AGRADECIMIENTOS ............................................................................................................... vi
NDICE GENERAL .................................................................................................................... vii
NDICE DE FIGURAS ..................................................................................................................x
NDICE DE TABLAS .................................................................................................................. xi
LISTA DE SMBOLOS Y ABREVIATURAS ......................................................................... xii
1. CAPTULO I ..............................................................................................................................1
1.1
Antecedentes ..................................................................................................................................1
1.2
1.3
Objetivos ........................................................................................................................................3
1.3.1
1.3.2
Objetivos especficos..............................................................................................................3
1.4
Alcance ...........................................................................................................................................4
1.5
2. CAPTULO II .............................................................................................................................5
2.1 Descripcin de la Empresa ..................................................................................................................5
2.2 Valores de la empresa .........................................................................................................................6
2.3 Objetivos de la empresa ......................................................................................................................6
2.4 Estructura organizativa de la empresa ................................................................................................7
4. CAPTULO IV..........................................................................................................................13
4.1 Metodologa OpenUP .........................................................................................................................13
4.1.1 Fase de concepcin ....................................................................................................................15
4.1.2 Fase de elaboracin....................................................................................................................16
4.1.3 Fase de construccin. ..................................................................................................................17
vii
5. CAPTULO V ...........................................................................................................................19
5.1 Eclipse IDE para Java.........................................................................................................................19
5.2 Android SDK ......................................................................................................................................20
5.3 Visual Studio 2010 ............................................................................................................................21
5.4 OpenGL .............................................................................................................................................22
5.5 SQLite Studio Management..............................................................................................................22
5.6 Microsoft SQL Server 2008 R2 ..........................................................................................................22
5.7 Microsoft SQL Server Management Studio Express .........................................................................22
5.8 StarUML ............................................................................................................................................23
6. CAPTULO VI..........................................................................................................................24
6.1 Fase de concepcin ...........................................................................................................................24
6.1.1 Usuarios .....................................................................................................................................25
6.1.2 Requerimientos .........................................................................................................................25
6.1.3 Casos de uso ..............................................................................................................................27
6.1.4 Riesgos.........................................................................................................................................28
6.1.5 Plan de desarrollo ......................................................................................................................28
6.2 Fase de elaboracin ..........................................................................................................................29
6.2.1 Actividades ..................................................................................................................................29
6.2.2 Tecnologas y plataformas de desarrollo ....................................................................................29
6.2.3 Diseo de la arquitectura ............................................................................................................30
6.3 Fase de construccin ........................................................................................................................42
6.3.1 Planificacin de desarrollo ........................................................................................................42
6.3.2 Resultados del desarrollo ..........................................................................................................44
6.4.1 Pruebas beta..............................................................................................................................49
ix
NDICE DE FIGURAS
NDICE DE TABLAS
Tabla 4.1: Objetivos y Etapas de la Fase de Concepcin [3] ........................................................................15
Tabla 4.2: Objetivos y Etapas de la Fase de Elaboracin [3] ........................................................................16
Tabla 4.3: Objetivos y Etapas de la Fase de Construccin [3] ......................................................................17
Tabla 4.4: Objetivos y Etapas de la Fase de Transicin [3]...........................................................................18
Tabla 6.1: Requerimiento R2-7: Visualizacin de POIs mediante realidad aumentada .............................26
Tabla 6.2: Tabla detallada de caso de uso ......................................................Error! Marcador no definido.
xi
Moder-View-Controller
IDE
JDK
SDK
POI
Point of Interest
BUZAR
GPS
xii
1.
CAPTULO I
INTRODUCCIN
La Realidad Aumentada (RA) es el trmino empleado para definir la superposicin de
elementos virtuales o computarizados ya sean grficos, textos, sonidos, entre otros, con
elementos del mundo fsico en tiempo real.
La realidad aumentada hace su primera aparicin en el ao 1968, cuando Ivan Sutherland crea
el primer sistema de realidad aumentada, un dispositivo colocado en la Cabeza de los usuarios
(Head-mounted display), que tena como idea fundamental presentarle al usuario una imagen
perspectiva virtual encima de la imagen del mundo real que cambiara con su movimiento, pero
no es hasta el ao 2003 que la realidad aumentada es introducida al mundo de los telfonos
mviles inteligentes gracias a la compaa Siemens y su modelo SX1, que vena con el juego
Mozziez incorporado, en el cul aparecan unos insectos voladores virtuales encima de la
imagen del mundo real captada por la cmara del dispositivo.
A partir del 2004, se ha incrementado notablemente la investigacin y creacin de nuevas
aplicaciones para smartphones utilizando tecnologas de realidad aumentada. Estas incluan
juegos, sistemas de rastreo de marcadores en 2D y 3D, sistemas de ubicacin geogrfica, entre
otras. [1]
La compaa Synergy-GB, especialista en el diseo e implementacin de aplicaciones mviles
para smartphones, ha notado la falta que existe en el mercado latinoamericano, especialmente en
el venezolano, de aplicaciones que usen tecnologas de realidad aumentada, viendo el potencial
de estas para mecanismos de ubicacin y geolocalizacin, decidieron llevar a cabo el desarrollo
de una aplicacin nativa para la plataforma Android que cumpla con estos propsitos.
1.1 Antecedentes
La tecnologa de realidad aumentada aplicada a smartphones es un rea investigacin
relativamente nueva en el mundo, pero ya existen diversas aplicaciones que utilizan este concepto
para brindarle al usuario una experiencia innovadora. El ncleo de estas investigaciones ha estado
en Europa y Estados Unidos, donde se han desarrollado aplicaciones importantes como Layar,
Wikitide, Junaio, entre otras. Latinoamrica, en cambio, se ha quedado rezagada en la bsqueda y
creacin de nuevas aplicaciones que puedan explotar este concepto.
Actualmente, Amrica Latina se ha posicionado como el tercer mercado mundial de
smartphones con ms de 630 millones de conexiones y se espera que en los prximos aos la
cifra llegue a 750 millones. En Venezuela, por su parte, los smartphones han tenido un gran
impacto en el mercado de la telefona mvil, ubicndose como una potencia en ventas de la
regin. [2]
La empresa Synergy-GB, ha analizado estas cifras y comprendido que es necesario impulsar el
desarrollo de nuevas aplicaciones que puedan beneficiar a los usuarios locales, brindndole la
oportunidad de disfrutar al mximo todas las capacidades y funcionalidades de su dispositivo
mvil. Es por esta razn que se han propuesto llevar a cabo un proyecto innovador como este
para la regin.
la ubicacin de sus sedes. Estos mismos puntos son los que los usuarios de la aplicacin mvil
podrn buscar, filtrar y observar mediante mecanismos de realidad aumentada.
1.3 Objetivos
1.3.1 Objetivo general
Desarrollar un prototipo funcional del sistema de acceso a informacin relevante asistido por
mecanismos de realidad aumentada.
1.3.2 Objetivos especficos
1.4 Alcance
El presente proyecto pretende generar un prototipo funcional de la aplicacin de realidad
aumentada para la plataforma Android hasta una versin estable, con la completitud necesaria
para poder ofrecerla como un nuevo producto a los clientes de Synergy-GB, o integrarla a
aplicaciones ya existentes en el portafolio de la empresa.
2.
CAPTULO II
ENTORNO EMPRESARIAL
En este captulo se describe el entorno en el que fue desarrollado el proyecto con el fin de
conocer el ambiente de trabajo en el que se realiz la pasanta. Se presenta la empresa, su
estructura, sus valores y un resumen de clientes y productos ms relevantes.
El logro de estos objetivos permitir a la Empresa transformarse en una empresa de la nueva era.
3.
CAPTULO III
MARCO TERICO
En este captulo se presentan conceptos importantes utilizados durante el proyecto. Se definir
la realidad aumentad, la realidad aumentada basada en geolocalizacin, posteriormente se tocarn
los servicios web y finalmente la arquitectura de tres capas.
10
11
POIs, tomando al origen del sistema como punto de partida del vector, de esta manera se logra
conocer cuales POIs estn en la lnea de visin de la cmara en un momento dado.
12
4.
CAPTULO IV
MARCO METODOLGICO
En este captulo se describe la metodologa de desarrollo utilizada en la construccin del
prototipo funcional. Se detalla por cada fase de la metodologa, las actividades realizadas y los
artefactos producidos.
La metodologa utilizada para el desarrollo del sistema fue Open Unified Process (OpenUP),
una versin simplificada de Rational Unified Process (RUP). Se decidi utilizar esta metodologa
debido a que este proyecto es de corto alcance, considerando que slo una persona lo estar
implementando y que el nmero de requerimientos est bien acotado. Esta es la razn principal
por la que se ha creado esta nueva metodologa, en la que se toman en cuenta las diferentes
necesidades que posee un proyecto de corto alcance.
14
Esta metodologa est basada en escenarios y casos de uso, manejo de riesgos, y un enfoque de
desarrollo centrado en la arquitectura. Adems, toma en cuenta 4 principios importantes, a saber
[3]:
Equilibrar las prioridades para maximizar el beneficio obtenido por los interesados en el
proyecto.
En la Figura 4.1 se observa que OpenUP posee tres capas para el desarrollo de software, la
primera capa posee un enfoque de participantes, se planifica el plan del proyecto en meses. La
segunda capa tiene un enfoque de equipo, el proyecto se divide en iteraciones, las cuales son
planificadas en un intervalo definido de tiempo que no supera las pocas semanas. Y la tercera
capa con un enfoque personal que divide cada iteracin en pequeos trabajos para los integrantes
del equipo.
15
OBJETIVOS
Establecer y entender qu se va a
desarrollar. Conocer el alcance del
ETAPAS
16
Al concluir esta fase se han establecido los requerimientos generales, las caractersticas y
restricciones principales del proyecto; adems de identificar algunos riesgos y un plan inicial para
el desarrollo de la solucin.
4.1.2 Fase de elaboracin
Esta fase tiene como objetivo analizar el problema, establecer un diseo de arquitectura,
desarrollar un plan de proyecto y eliminar los elementos de mayor riesgo. En la Tabla 4.2 se
describen los objetivos y etapas de esta fase.
OBJETIVOS
ETAPAS
Plan de desarrollo.
Definicin de la Arquitectura.
Desarrollo
solucin.
Pruebas a la solucin.
Actividades en curso.
incremental
de
la
17
Al culminar esta fase se cuenta con una arquitectura, un plan de desarrollo y una lista de
requerimientos estables. Se han mitigado los riesgos identificados como graves, produciendo
menos incertidumbre.
4.1.3 Fase de construccin.
En esta fase todos los componentes restantes se desarrollan y se incorporan al producto. En la
Tabla 4.3 se describen los objetivos y etapas de esta fase.
OBJETIVOS
ETAPAS
Plan de desarrollo.
Desarrollo
solucin.
Pruebas a la solucin.
Actividades en curso.
incremental
de
la
18
Tabla 4.4: Objetivos y Etapas de la Fase de Transicin [3]
OBJETIVOS
ETAPAS
Realizar pruebas betas para validar
Plan y manejo de iteraciones.
el producto con las expectativas de
los usuarios finales.
Entrenar a los usuarios.
Desarrollo incremental de
solucin.
Distribuir el producto.
Pruebas a la solucin.
Actividades en curso.
la
5.
CAPTULO V
MARCO TECNOLGICO
En este captulo se presentan las caractersticas principales de las herramientas y tecnologas
seleccionadas para el desarrollo del sistema. Los conceptos a tratar sern el Entorno Integrado de
Desarrollo para Java Eclipse, el Kit de Desarrollo de Software de Android, Visual Studio 2010,
OpenGL, SQLite Studio Management, SQLServer 2008 R2, SQLServer Management Studio
Express y StarUML.
20
21
22
Esta herramienta fue utilizada para desarrollar los mdulos Web contenidos en este proyecto.
5.4 OpenGL
OpenGL (Open Graphics Library) es una especificacin estndar que define una API
multilenguaje y multiplataforma para escribir aplicaciones o juegos que producen grficos en 2D
y 3D. OpenGL le ofrece al programador un API sencillo y estable que cuenta con ms de 250
funciones diferentes que pueden ser usadas para graficar complejos escenarios tridimensionales
usando simples primitivas. [8]
23
5.8 StarUML
StarUML es una aplicacin UML en cdigo abierto que permite modelar diagramas en UML
(Unified Modeling Language), soporta UML 2.0 y MDA (Modelo de Arquitectura Dirigida). El
objetivo de esta herramienta era sustituir otras herramientas comerciales como Rational Rose.
StarUML puede realizar generacin de cdigos para Java, C++, y C#, y documentos para todos
los programas que componen el paquete me Microsoft Office, tales como: Word, Excel y
PowerPoint. StarUML es fcilmente extensible a travs de sus mdulos, que utilizan una
arquitectura de plug-ins basada en comandos, y de sus plantillas, que permiten hacer nuevos
generadores de cdigos.
En este proyecto StarUML se utiliz para la realizacin de todos los diagramas encontrados en
el captulo 6.
6.
CAPTULO VI
DESARROLLO
Este captulo describe detalladamente el proceso del desarrollo del proyecto de pasanta; est
dividido en secciones que representan las fases de la metodologa seguida.
25
6.1.1 Usuarios
Los usuarios participantes del sistema son:
Empresas (Synergy Sitios): Las empresas pueden registrarse en la pgina web de Synergy
Sitios junto con la ubicacin de todas sus sedes, para que puedan ser accedidas por los
usuarios que la consulten.
Usuario (Synergy Sitios): Los usuarios no registrados, pueden de igual manera ingresar a
la pgina de Synergy Sitios para consultar las localidades de las empresas previamente
registradas en el sistema.
Usuario (Buzar): El usuario que se descargue la aplicacin, tienen acceso a todas las
localidades registradas en el sistema web, las cuales podr observar utilizando
mecanismos de realidad aumentada.
6.1.2 Requerimientos
Despus de realizar varias reuniones con los directores tecnolgicos de Synergy-GB, se logr
realizar un primer levantamiento de los requerimientos funcionales y no funcionales del sistema.
A continuacin, se muestra en forma general una lista de requerimientos funcionales del
sistema desglosada en mdulos.
Synergy Sitios: Generar un sistema Web que permita:
Mostrar a los usuarios (as no estn registrados) en un mapa, de las ubicaciones de las
empresas que le interese junto con los datos bsicos de cada sede.
26
La conexin con Synergy Sitios para obtener los datos de las sedes registradas
previamente por las empresas.
Identificador
R2-7
Nombre
Descripcin
Detalles y Restricciones
Condicin
Obligatorio.
27
28
6.1.4 Riesgos
El propsito de generar una lista de riesgos es verificar aquellos factores que pudiesen afectar el
desarrollo normal del sistema. Del mismo modo, mediante la elaboracin de esta lista podemos
tener una nocin clara de las acciones que debemos tomar para mitigar los riesgos a tiempo y
crear planes de contingencia en caso de presentarse algn problema.
Entre los principales riesgos identificados se encontraba la falta de comunicacin entre el
cliente y el desarrollador, este riesgo en particular se logr mitigar de forma relativamente
sencilla gracias a que el cliente era la misma empresa, lo cual facilit la planificacin de
reuniones peridicas para establecer unos requerimientos claros y plantear las modificaciones
necesarias a tiempo.
Otros riesgos que influan en el desarrollo del sistema se derivan de la subestimacin del
tiempo y esfuerzo empleado en el desarrollo, y fueron mitigados realizando una planificacin que
contemplara la curva de aprendizaje de las herramientas y lo complejo del sistema.
La lista con todos los riesgos a los cuales se podra enfrentar en el desarrollo del sistema la
encontramos en el APNDICE B.
29
6.2.1 Actividades
En esta fase se realizaron las siguientes actividades:
Primera iteracin:
o Disear la arquitectura para el sistema.
o Levantamiento de casos de uso.
o Establecer plan de desarrollo.
o Mitigacin de riesgos identificados como graves.
Segunda iteracin:
o Analizar las herramientas tecnolgicas a utilizar durante el desarrollo.
o Familiarizarse con el entorno de desarrollo.
o Definir el modelo de datos.
30
har tomando en cuenta los distintos tamaos de pantallas especificados por Android, y operar
sobre la gran gama de marcas y dispositivos mviles que soportan Android.
El desarrollo se llevar a cabo sobre el Android SDK, utilizando el IDE Eclipse con el ADT.
31
Esta arquitectura, por ser un sistema netamente interno, se construy siguiendo los patrones
establecidos por la empresa y est compuesta por tres partes esenciales, la aplicacin mvil, la
capa de servicios o integrador y la aplicacin web.
La arquitectura adoptada tambin incluye patrones de diseo especfico, como el patrn MVC
Modelo - Vista Controlador, que separa la funcionalidad del modelo de negocio principal de la
presentacin y la lgica de control. [7]
Se dise un modelo de datos en SQL SERVER 2008 R2, el cul es llenado por los usuarios
del sistema web. De la misma manera se dise un modelo de datos para la aplicacin mvil, esta
vez en SQLite, y representa un subconjunto del modelo principal.
Posteriormente, se
implementaron una serie de clases que coincidieran con ambos modelos de negocio, tomando en
cuenta las diferencias en cuanto a los tipos de datos disponibles para cada base de datos.
La capa de integradora representa un conjunto de servicios web REST, a los cuales se les hace
peticiones desde la aplicacin mvil para poder consumir los datos de la BD principal.
Vista lgica
En esta vista se describe la estructura y el comportamiento de las porciones arquitectnicamente
importantes del sistema. Para describir esta vista se presenta en las Figura 6.2 y Figura 6.3, los
diagramas de clase correspondientes a Buzar y Synergy Sitios respectivamente.
32
Vista de desarrollo
En esta vista se describe bsicamente la organizacin del software en el ambiente de desarrollo.
Como se ha mencionado, se mantuvo una fuerte diferenciacin entre los componentes de interfaz,
33
lgica y control de datos. Para una mejor visualizacin se utilizar el diagrama de componentes
de la Figura 6.4.
34
La figura anterior se complementa con la siguiente lista. En ella se indican los archivos fsicos que se
encuentran en cada componente. Como estos componentes se realizaron usando MVC, se mostrarn 3
listas haciendo referencia a cada una de las capas de este patrn.
Capa de interfaz:
o Carpeta Drawables: Contiene todas las imgenes e conos que se usan en la
aplicacin.
Recursos_boton.png
Recursos_campo_texto.png
Recursos_dropdown.png
Recursos_fondo_horizontal.png
Recursos_fondo_vertical.png
Recursos_header_horizontal.png
Recursos_header_vertical.png
Recursos_pestaa_azul.png
Recursos_radio_button.png
Recursos_icono.png
o Carpeta Layout: Contiene todos los archivos .xml que definen la disposicin
de los widgets en las pantallas de la aplicacin. Cabe destacar que para que la
aplicacin se vea correctamente en dispositivos con diferentes resoluciones, la
carpeta layout se divide en Layout para telfonos en posicin vertical, Layout-land
para telfonos en posicin horizontal, Layout-Large para tablets en posicin
vertical y Layout-Large-land para tablets en posicin horizontal. Cada una de estas
carpetas posee archivos .xml, con la disposicin de los widgets acorde al tamao
de los dispositivos a los que est destinado.
Buscar_emp.xml
Buscar_pers.xml
Found_emp.xml
Found_pers.xml
35
Selected_emp.xml
Selected_pers.xml
Ra_emp.xml
Ra_pers.xml
Gestion_puntos.xml
Map_emp.xml
Map_pers.xml
Capa de controladores:
o Carpeta de Manejadores:
ManejadorBD.java
o Carpeta de libreras:
Android.jar
Gson-2.2.1.jar
Jcoord-1.0.jar
36
Vista de procesos
Esta vista describe las tecnologas utilizadas para resolver los problemas de concurrencia dentro
del sistema.
En el sistema Synergy Sitios, se utiliz el manejador de bases de datos SQLSERVER, el cual se
encarga de resolver el problema de concurrencia en el acceso a los datos. Adicionalmente, el
sistema de plantea montar en un servidor Apache Tomcat, el cual permitir el acceso de diversos
usuarios concurrentemente.
Vista fsica
Para visualizar esta vista se utilizar el diagrama de despliegue de la Figura 6.5. Dicho diagrama
representa la disposicin de los recursos fsicos a la hora de implantar el sistema. Adems, define
los componentes de hardware y software que realizan la comunicacin que tomarn parte en la
ejecucin de Buzar.
Para representar los recursos fsicos que actan en el sistema se utilizan los nodos, en ellos se
encuentran los artefactos que actan en la utilizacin del sistema y las conexiones que utilizan en
la comunicacin.
37
38
Figura 6.6: Diagrama de casos de uso final Buzar. Elaboracin propia.
El modelo de Casos de Uso del sistema es utilizado con el fin de ilustrar tanto las
funcionalidades del sistema, como la relacin entre ellas y el actor que las activa. En el
APNDICE C, se puede encontrar un desglose detallado de cada caso de uso, con el formato que
se observa en la Tabla 6.2.
IDENTIFICADOR
CU1-04
CASO DE USO
ACTORES
Usuario
39
DESCRIPCIN
PRECONDICIN
CURSO NORMAL
ACTOR
1. Selecciona de un dropdown
men, la distancia en metros del
radio deseado
FLUJO ALTERNO
POSTCONDICIN
ACTOR
SISTEMA
El sistema cuenta con un dato para filtrar los puntos encontrados por
distancia
Vista de Datos
Para visualizar esta vista se utilizarn los modelos ERE de las bases de datos de Synergy sitios
y Buzar sitios respectivamente, los cuales se pueden observar en la Figura 6.8 y la Figura 6.9.
La base de datos principal es llenada desde el sistema web que fue implementada en SQL
SERVER 2008 R2. Es importante destacar que este sistema (Synergy Sitios) aspira crecer y
abarcar muchas ms funcionalidades en el corto y mediano plazo. Por esta razn, se tomaron en
cuenta y se incluyeron datos al modelo an cuando stos no corresponden a las funcionalidades
contempladas en el alcance de este proyecto. En la Figura 6.8, podemos apreciar el diagrama ER
de esta base de datos.
40
Las restricciones referentes a claves secundarias o unicidad de ciertos atributos, dominio de los
datos y longitud mxima de los atributos de texto, fueron aplicados a la base de datos para
asegurar la integridad de los datos. Al mismo tiempo se implementaron todas las claves forneas
para evitar inconsistencias de datos.
Como ya se ha mencionado anteriormente, tambin existe una base de datos para la aplicacin
mvil, la cual sirve para almacenar los POIs que se deseen acceder offline. Esta base de datos
fue implementada en SQLite y es un subconjunto de la base de datos principal; es decir, aqu
contemplamos slo los datos que necesita la aplicacin mvil y obviamos aquellos innecesarios.
41
Es importante destacar que la aplicacin mvil consume los datos de la base de datos principal y puede
y puede almacenarlos localmente, mas no modificarlos. La nica manera de modificar estos datos es
es mediante Synergy Sitios. Los detalles acerca de las bases de dato implementadas se pueden observar
observar en el
42
APNDICE D.
43
Segunda iteracin
Durante la segunda iteracin se empieza el desarrollo de la aplicacin mvil con las
funcionalidades consideradas como bsicas:
Tercera iteracin.
En esta iteracin bsicamente se refina la realidad aumentada incluyendo imgenes y texto
informativo.
44
Cuarta iteracin
En esta ltima iteracin se integra la aplicacin mvil con la base de datos generada por
Synergy Sitios, y a su vez se agregan funcionalidades adicionales:
Pruebas funcionales.
45
46
47
48
49
Es importante destacar que aunque para los efectos de la pasanta Synergy-GB fungi como
cliente del sistema, ya la aplicacin se encuentra como parte del portafolio de productos de la
empresa los cuales son ofrecidos a sus clientes.
6.4.1 Pruebas beta
El sistema ha sido probado extensamente en diversos dispositivos mediante el uso de pruebas
manuales, para garantizar el correcto funcionamiento de todos sus mdulos. Al momento de la
conclusin de la pasanta la aplicacin est en proceso de pruebas beta. En base a los resultados
de estas pruebas, se harn los ajustes necesarios para proceder a la aprobacin final del cliente y
as permitir un despliegue posterior.
50
CAPTULO VII
REALIDAD AUMENTADA
Este captulo describe detalladamente los pasos realizados para lograr la experiencia de realidad
aumentada en la aplicacin mvil.
Para lograr llevar a cabo la realidad aumentada basada en geolocalizacin, hay que lograr
recrear un mundo virtual dentro del dispositivo que cumpla con dos requisitos principales: debe
tener una correspondencia absoluta con el mundo real en cuanto a la ubicacin de los POIs,
debe existir a su vez, una correspondencia absoluta entre el campo de visin de la cmara del
dispositivo y la cmara en el mundo virtual. Logrando estas dos correspondencias permitir crear
una experiencia de realidad aumentada basada en geolocalizacin; a continuacin de presentan
los pasos seguidos para lograr estos cometidos.
7.1 Correspondencia en la ubicacin de los POIs
7.1.1 Ubicacin del usuario en el mundo real
El primer paso es obtener la ubicacin del usuario en el mundo real, esto se logra mediante el
GPS del dispositivo que retorna una tupla de la forma (latitud, longitud) que permite ubicar al
usuario en un punto especfico del planeta.
7.1.2 Calculo de distancia entre cada POI y el usuario
Al llegar a este punto se cuenta con una lista de tuplas de la forma (latitud, longitud) que
representan la ubicacin de cada POI en el mundo real, a su vez ya se ha calculado la ubicacin
del usuario dentro de este mundo. El siguiente paso consiste en calcular la distancia que existe
entre cada POI y el usuario, desechando aquellos puntos que se encuentren a una distancia mayor
a la indicada por el usuario como mxima en mdulos anteriores.
7.1.3 Creacin del mundo virtual
Este paso consiste en preparar la interfaz de la aplicacin para la realidad aumentada, esto se
logra abriendo una vista de cmara, donde se muestra la imagen capturada por la cmara del
51
dispositivo; encima de esta vista se coloca una vista de OpenGL, en donde se va a generar un
sistema de coordenadas de tres dimensiones que representa el mundo virtual.
7.1.4 Conversin de unidades
Se busca una manera de representar cada punto en el mundo real identificado por una tupla
(lat,lng) dentro del mundo virtual, esta tarea no es nada sencilla tomando en cuenta que estas
tuplas representan coordenadas esfricas lo cual dificulta su representacin en un sistema de
coordenadas cartesiano.
Este problema fue solucionado mediante la librera de Java llamada JScience y su mdulo de
geografa. Este se encarga de convertir cada tupla (latitud, longitud) en una tupla (east, north)
donde east representa una medida en metros desde ese punto hasta el borde izquierdo de una
representacin plana del mundo real, y north representa esta misma medida pero con respecto al
norte referencial en este plano.
Esto nos da como resultado tuplas con medidas mucho ms sencillas de representar en un
sistema cartesiano.
7.1.5 Ubicacin del usuario y los POIs
Una vez obtenidas la nueva lista de tuplas se procede a ubicarlas dentro del mundo virtual. El
origen del sistema o coordenada (0,0) va a ser siempre la ubicacin del usuario, y la ubicacin de
cada POI se calcula relativa a este mediante los siguientes clculos.
Ubicacin del usuario en el mundo real = (east_usuario, north_usuario)
Ubicacin de cada POI en el mundo real = (est_poi, north_poi)
Ubicacin del usuario en el mundo virtual = (0,0)
Ubicacin de cada POI en el mundo virtual = (east_poieast_usuario, north_poinorth_usuario)
La realizacin de estos clculos para cada POI, devuelve una nueva lista de tuplas con la
ubicacin de cada POI dentro del sistema de coordenadas tomando en cuenta que la coordenada
Y es siempre constante. Finalizado este paso, se puede concluir que se ha logrado el primer
requisito para llevar a cabo la realidad aumentada
52
53
CONCLUSIONES Y RECOMENDACIONES
Mediante la realizacin de este proyecto de pasanta, se conocieron muchos aspectos del mundo
laboral; en especfico, la puesta en prctica de una metodologa de desarrollo que permita realizar
una planificacin acertada para cumplir con los objetivos del proyecto en los tiempos
establecidos. Aunado a esto, se obtuvo gran experiencia y conocimientos en lo que es el trato con
un cliente real, ya que a pesar de que en este caso en particular el cliente era la misma empresa,
hubo que llegar a varios acuerdos y consensos respecto a lo que se esperaba del producto final.
Con la realizacin de esta pasanta y toda la investigacin que conllev, qued en evidencia la
importancia que est tomando en el mundo de los sistemas y el software, la aplicacin de
mecanismos de geolocalizacin; ms an cuando vivimos en un momento en el que la movilidad
y los Smartphones han tenido un auge y un protagonismo importantsimo en el desarrollo de
sistemas innovadores, y considerando los elementos de hardware que vienen integrados a los
ltimos dispositivos, se dan todas las condiciones para explotar el factor de la geolocalizacin
que es tan solicitado hoy en da por los usuarios.
La empresa Synergy-GB, especialistas en el desarrollo de soluciones mviles multiplataforma,
ha entendido la importancia que ha venido tomando la geolocalizacin en las aplicaciones
mviles, por lo que ha tomado como un reto y un norte, el incluirlo de diversas maneras dentro de
sus productos Esto trajo como consecuencia la propuesta de este proyecto.
En este proyecto de pasanta se desarroll el Sistema de Bsqueda de Zonas mediante Realidad
Aumentada (Buzar) para la plataforma Android, adicionalmente, se desarrollaron los mdulos
web de Synergy Sitios que permitirn el registro y gestin de puntos de inters.
La metodologa utilizada en el desarrollo del proyecto aport grandes ventajas ya que est
orientada en el desarrollo gil de sistemas que posean un nivel de dificultad complejo, desde un
punto de vista funcional y tcnico, pero acotado desde el punto de vista de estructura de datos, as
como est orientada a equipos de trabajo pequeos.
Una de las principales ventajas que incluye la plataforma Android, en la que se implement el
proyecto, es su portabilidad y compatibilidad con todos los dispositivos que la soportan, Android
corre en ms de 50 dispositivos que incluyen Smartphones y tablets.
Otra ventaja que ofrece el sistema desarrollado, es que cumple con el desarrollo de sus
funcionalidades de manera modular, basndose en el patrn Modelo Vista - Controlador, lo
54
cual permite que el mantenimiento o futuras modificaciones se realicen de manera una manera
mucho ms sencilla.
En general, el proyecto de pasanta permiti poner en prctica todos los conocimientos
adquiridos a lo largo de la carrera. Al mismo tiempo, el proyecto permiti obtener experiencia en
el mbito laboral, as como el desarrollo de soluciones para un cliente real; tambin se logr
obtener un producto innovador en el pas, que ofrece a los usuarios una experiencia distinta a la
hora de ubicar sus puntos de inters explotando todas las ventajas de los telfonos inteligentes y
la plataforma Android.
Recomendaciones Tcnicas.
Estas recomendaciones se hacen en funcin de futuras mejoras al sistema implementado o a
otras soluciones futuras.
Las pruebas realizadas a la aplicacin se hicieron mediante el uso de una base de datos
relativamente pequea, por lo que una recomendacin sera crear un ambiente de pruebas ms
parecido a la realidad que permita verificar a ciencia cierta el desempeo que tendra la
aplicacin en caso de que la misma salga a produccin.
Tomando en cuenta que se espera que este proyecto se pueda integrar de manera sencilla con
las soluciones y los productos ya existentes en Synergy-GB, se recomienda la implementacin de
una librera o un API propio de la empresa, que facilite y optimice este proceso de integracin.
Considerando que la aplicacin consume toda su informacin de la pgina web de Synergy
Sitios, es importante que la misma mediante sus funcionalidades sea llamativa para la mayor
cantidad de personas y empresas posibles, para tener una base de datos de POIs robusta y la
aplicacin gane importancia para los usuarios.
Recomendaciones de Negocio.
Estas recomendaciones se hacen con la finalidad de convertir en un futuro el sistema
desarrollado, en un sistema mucho ms llamativo y con un mayor potencial de xito dentro de las
aplicaciones mviles.
55
Se ha observado cmo soluciones existentes en otras partes del mundo ya incluyen informacin
mucho ms dinmica representada mediante realidad aumentada en sus aplicaciones, por lo que
una recomendacin para mejorar el sistema implementado sera incluir otro tipo de elementos
multimedia, ya sean animaciones, videos, etc., dentro de Buzar, para brindarle a los usuarios una
experiencia mucho ms llamativa.
Una ltima recomendacin sera migrar el sistema a las diversas plataformas, permitiendo as
que una mayor cantidad de usuarios puedan utilizar y disfrutar de esta aplicacin.
56
REFERENCIAS
1. Historia de la Realidad Aumentada. Disponible en Internet:
https://www.icg.tugraz.at/~daniel/HistoryOfMobileAR/, consultado el 5 de Febrero de
2012.
2. Ventas de smartphones en Amrica Latina. Disponible en Internet:
http://www.dinero.com/negocios/tecnologia/articulo/en-venezuela-venden-massmartphones-colombia/144180, consultado el 5 de Febrero de 2012.
3. Ricardo Balduino. Introduction to OpenUp (Open Unified Process).
Disponible en Internet: http://www.eclipse.org/epf/general/OpenUP.pdf, consultado el
1 de Mayo de 2012.
4. Wikipedia, La Enciclopedia Libre. Eclipse (software). Disponible en Internet:
http://es.wikipedia.org/wiki/Eclipse_(software), consultado el 1 de Mayo de 2012.
5. Android Developers What is Android. Disponible en Internet:
http://developer.android.com/guide/basics/what-is-android.html, consultado el 1 de Mayo
de 2012.
6. Wikipedia, La Enciclopedia Libre. Microsoft Visual Studio. Disponible en Internet:
http://es.wikipedia.org/wiki/Microsoft_Visual_Studio#Visual_Studio_2010, consultado el
1 de Mayo de 2012.
7. La realidad aumentada del Prof Juan de Urraza. Disponible en Internet:
http://www.jeuazarru.com/docs/Realidad_Aumentada.pdf, consultado el 7 de Marzo de
2012.
8. Diccionario de informtica. Disponible en internet:
http://www.alegsa.com.ar/Dic/opengl.php, consultado el 3 de Junio de 2012.
9. Sun Microsystems. Model-View-Controller. Traduccin de
http://java.sun.com/blueprints/patterns/MVC-detailed.html , consultado el 03 de Junio de
2012.
10. Garlan, D. y M. Shaw, Carnegie Mellon University, 1994. An Introduction to Software
Architecture. Disponible en Internet:
http://www.cs.cmu.edu/afs/cs/project/vit/ftp/pdf/intro_softarch.pdf, consultado el 4 de
Junio de 2012.
11. Eclipse Process Framework Composer. OpenUP/OAS.
57
58
APNDICE A
REQUERIMIENTOS BUZAR
59
Historial de revisiones
Fecha
Versin
1.0
Descripcin
Lista de Requerimientos del Sistema
Autor
Manuel Perez
60
Buzar
Versin 1.0
Requerimientos Buzar
Fecha:
Requerimientos
1. Introduccin
1.1 Propsito
El presente documento tiene como propsito identificar los requerimientos
funcionales y no funcionales del sistema Buzar para Android. Esto con la finalidad de
establecer posteriormente los casos de uso concretos para este sistema.
1.2 Alcance
El alcance de este documento comprende la definicin de los requerimientos
funcionales y no funcionales del sistema en cuestin.
61
Buzar
Versin 1.0
Requerimientos Buzar
Fecha:
Requerimientos Funcionales
1.1 Synergy Sitios
Identificador
R1-1
Nombre
Descripcin
Detalles y Restricciones
Condicin
Obligatorio.
Identificador
R1-2
Nombre
Registro de usuario
Descripcin
Detalles y Restricciones
Condicin
Obligatorio.
Identificador
R1-3
Nombre
Registro de sitios
62
Descripcin
Detalles y Restricciones
Condicin
Obligatorio.
Identificador
R1-4
Nombre
Descripcin
Detalles y Restricciones
Condicin
Opcional
Identificador
R1-5
Nombre
Descripcin
Detalles y Restricciones
Condicin
Opcional
63
Identificador
R1-6
Nombre
Descripcin
Detalles y Restricciones
Condicin
Opcional
1.2 Buzar
Identificador
R2-1
Nombre
Descripcin
Detalles y Restricciones
Condicin
Obligatorio.
Identificador
R2-2
Nombre
Seleccin de POI
Descripcin
Detalles y Restricciones
64
Condicin
Obligatorio.
Identificador
R2-3
Nombre
Descripcin
Detalles y Restricciones
Condicin
Obligatorio.
Identificador
R2-4
Nombre
Descripcin
Detalles y Restricciones
Condicin
Obligatorio.
Identificador
R2-5
Nombre
Manejo de distancias
Descripcin
Detalles y Restricciones
Condicin
Opcional.
65
Identificador
R2-6
Nombre
Descripcin
Detalles y Restricciones
Condicin
Opcional.
Identificador
R2-7
Nombre
Descripcin
Detalles y Restricciones
Condicin
Obligatorio.
Identificador
R2-8
Nombre
Descripcin
Detalles y Restricciones
Condicin
Obligatorio.
66
Requerimientos No Funcionales
Identificador
R3-01
Nombre
Plataformas tecnolgicas
Descripcin
Detalles y Restricciones
Condicin
Obligatorio.
Identificador
R3-02
Nombre
Descripcin
Detalles y Restricciones
Condicin
Obligatorio.
Identificador
R3-03
Nombre
Interface intuitiva
Descripcin
Detalles y Restricciones
Condicin
Obligatorio.
67
Identificador
R3-04
Nombre
Cdigo mantenible.
Descripcin
Detalles y Restricciones
Condicin
Obligatorio.
Identificador
R3-05
Nombre
Descripcin
Detalles y Restricciones
Condicin
Obligatorio.
Identificador
R3-06
Nombre
Descripcin
Detalles y Restricciones
68
Condicin
Obligatorio.
Identificador
R3-07
Nombre
Paradigmas.
Descripcin
Detalles y Restricciones
Condicin
Obligatorio.
Identificador
R3-07
Nombre
Manejo de recursos.
Descripcin
Detalles y Restricciones
Condicin
Obligatorio.
Identificador
R3-08
Nombre
Descripcin
Detalles y Restricciones
Condicin
Obligatorio.
69
APNDICE B
LISTA DE RIESGOS BUZAR
70
Historial de revisiones
Fecha
Versin
1.0
Descripcin
Lista de Riesgos del Sistema
Autor
Manuel Perez
71
Buzar
Versin 1.0
Fecha:
1. Riesgos
1.1 Requerimientos Cambiantes
1.1.1 Magnitud del Riesgo.
Alta.
1.1.2 Descripcin.
Riesgo asociado al cambio de uno a varios requerimientos del sistema por parte
del cliente, lo que puede afectar en forma negativa la planificacin del proyecto.
1.1.3 Impactos.
El sistema finalizado no satisface las expectativas y/o necesidades del
cliente.
1.1.4 Indicadores.
Poca aceptacin por parte del cliente en las versiones iniciales del
sistema.
72
1.2.2 Descripcin.
Riesgo asociado a la mala comunicacin o falta de entendimiento entre el cliente y
los desarrolladores.
1.2.3 Impactos.
El sistema finalizado no satisface las expectativas y/o necesidades del
cliente.
73
Definir en reunin con el cliente y los involucrados en el proyecto una lista de los
requerimientos reales, as como establecer una nueva planificacin si el caso lo
amerita. Se debe revisar el alcance y el cronograma nuevamente.
1.3.2 Descripcin.
Riesgo asociado a la mala estimacin al tiempo requerido para realizar ciertas
actividades del proyecto, asignando un tiempo errneo para la completitud de las
mismas.
1.3.3 Impactos.
Incumplimiento de los objetivos planteados.
El sistema finalizado no cumple las expectativas del cliente.
Incumplimiento del cronograma inicial.
Agotamiento de los desarrolladores para lograr cumplir la meta.
1.3.4 Indicadores.
No se logran cumplir las actividades en el tiempo establecido.
Agotamiento de los desarrolladores al finalizar las actividades.
1.3.5 Estrategia de Mitigacin.
Seguimiento estricto de los tiempos de inicializacin y finalizacin de
cada actividad, verificando que los mismos estn acordes con la
estimacin propuesta.
74
Descripcin.
Impactos.
Indicadores.
Estrategia de Mitigacin.
Plan de Contingencia.
75
APNDICE C
CASOS DE USO SYNERGY SITIOS & BUZAR
76
Historial de revisiones
Fecha
Versin
1.0
Descripcin
Casos de Uso
Autor
Manuel Perez
77
Buzar
Versin 1.0
Casos de Uso
Fecha:
1. Casos de uso
1.1 Casos de uso Buzar
1.1.1 Buscar Empresa
IDENTIFICADOR
CU1-01
CASO DE USO
Buscar Empresa
ACTORES
Usuario
DESCRIPCIN
PRECONDICIN
CURSO NORMAL
ACTOR
SISTEMA
1. Inicia la aplicacin
2. Coloca en el buscador el nombre
de la empresa a buscar
3. Indica si la bsqueda debe ser
local
4. Presiona el botn buscar
FLUJO ALTERNO
ACTOR
78
Synergy Sitios
2. Indica el error obtenido al
usuario
POSTCONDICIN
CU1-02
CASO DE USO
Filtrar Empresa
ACTORES
Usuario
DESCRIPCIN
PRECONDICIN
CURSO NORMAL
ACTOR
SISTEMA
1. Inicia la aplicacin
2. Selecciona el tag que representa
el rubro de la empresas que desea
buscar
3. Indica si la bsqueda debe ser
local
4. Presiona el botn buscar
FLUJO ALTERNO
ACTOR
79
POSTCONDICIN
CU1-03
CASO DE USO
Seleccionar Empresa
ACTORES
Usuario
DESCRIPCIN
PRECONDICIN
El usuario debe haber realizado una bsqueda bien sea por nombre o
por tag
CURSO NORMAL
ACTOR
SISTEMA
3. Recibe la empresa
seleccionada y va a la siguiente
vista
FLUJO ALTERNO
POSTCONDICIN
ACTOR
SISTEMA
CU1-04
CASO DE USO
ACTORES
Usuario
DESCRIPCIN
PRECONDICIN
80
CURSO NORMAL
ACTOR
1. Selecciona de un dropdown
men, la distancia en metros del
radio deseado
FLUJO ALTERNO
POSTCONDICIN
ACTOR
SISTEMA
El sistema cuenta con un dato para filtrar los puntos encontrados por
distancia
CU1-05
CASO DE USO
ACTORES
Usuario
DESCRIPCIN
PRECONDICIN
CURSO NORMAL
ACTOR
SISTEMA
FLUJO ALTERNO
ACTOR
SISTEMA
81
POSTCONDICIN
CU1-06
CASO DE USO
ACTORES
Usuario
DESCRIPCIN
PRECONDICIN
CURSO NORMAL
ACTOR
1. Presiona algn punto de la
lista generada
SISTEMA
FLUJO ALTERNO
POSTCONDICIN
ACTOR
SISTEMA
CU1-07
CASO DE USO
ACTORES
Usuario
DESCRIPCIN
82
CURSO NORMAL
ACTOR
SISTEMA
1. Presiona el botn Ir a RA
2. Si el usuario haba
seleccionado la opcin de
Bsqueda local, se buscan
todos los puntos de la empresa
almacenados en la base de datos
del dispositivo; si la opcin no
fue seleccionada, se establece
conexin con la base de datos de
Synergy Sitios para obtener todos
los puntos registrados de la
empresa seleccionada
FLUJO ALTERNO
ACTOR
SISTEMA
1. Obtiene un error en la
conexin con la base de datos de
Synergy Sitios
2. Indica el error obtenido al
usuario
POSTCONDICIN
CU1-08
CASO DE USO
Ir a Realidad Aumentada
ACTORES
Usuario
DESCRIPCIN
PRECONDICIN
83
CURSO NORMAL
ACTOR
SISTEMA
1. Presiona el botn Ir a RA
2. Activa la cmara del
dispositivo
3. Crea el mundo virtual
4. Realiza todos los clculos
necesarios para hacer la
correspondencia entre el mundo
real y el mundo virtual
5. Renderiza los elementos
virtuales
6. Realiza un paneo de su
dispositivo hasta conseguir algn
punto resaltado por realidad
aumentada
FLUJO ALTERNO
ACTOR
SISTEMA
1. El ltimo filtraje de puntos no
retorna ningn punto
2. Redirige al usuario a la
pantalla anterior para cambiar la
distancia del radio de bsqueda
POSTCONDICIN
CU1-09
CASO DE USO
ACTORES
Usuario
DESCRIPCIN
PRECONDICIN
CURSO NORMAL
ACTOR
SISTEMA
84
FLUJO ALTERNO
POSTCONDICIN
ACTOR
CU1-10
CASO DE USO
ACTORES
Usuario
DESCRIPCIN
PRECONDICIN
CURSO NORMAL
ACTOR
1. Clickea algn punto de los
mostrados en el mapa
FLUJO ALTERNO
POSTCONDICIN
ACTOR
SISTEMA
CU1-11
85
CASO DE USO
ACTORES
Usuario
DESCRIPCIN
PRECONDICIN
CURSO NORMAL
ACTOR
1. Clickea algn punto de los
mostrados en el mapa
SISTEMA
FLUJO ALTERNO
ACTOR
SISTEMA
CU1-12
CASO DE USO
Buscar Personas
ACTORES
Usuario
DESCRIPCIN
86
buscar
PRECONDICIN
CURSO NORMAL
ACTOR
SISTEMA
1. Inicia la aplicacin
2. Coloca en los campos nombre,
apellido o cdula de las personas a
buscar
3. Indica si la bsqueda debe ser
local
4. Presiona el botn buscar
ACTOR
SISTEMA
1. Obtiene un error en la
conexin con la base de datos de
Synergy Sitios
2. Indica el error obtenido al
usuario
POSTCONDICIN
CU1-13
CASO DE USO
Seleccionar Personas
ACTORES
Usuario
DESCRIPCIN
87
PRECONDICIN
CURSO NORMAL
ACTOR
SISTEMA
3. Recibe la persona
seleccionada y va a la siguiente
vista
FLUJO ALTERNO
POSTCONDICIN
ACTOR
SISTEMA
CU2-01
CASO DE USO
Registrar usuario
ACTORES
Usuario
DESCRIPCIN
PRECONDICIN
CURSO NORMAL
ACTOR
SISTEMA
1. Ingresa al sistema
2. Presiona la opcin de
Registrarse
88
FLUJO ALTERNO
ACTOR
6. Almacena el usuario al en la
base de datos
SISTEMA
CU2-02
CASO DE USO
ACTORES
Usuario
DESCRIPCIN
PRECONDICIN
CURSO NORMAL
ACTOR
SISTEMA
1. Inicia sesin
2. Valida al usuario
3. Ingresa a Mi Perfil
4. Muestra los datos previamente
registrados
ACTOR
SISTEMA
89
POSTCONDICIN
CU2-03
CASO DE USO
ACTORES
Usuario
DESCRIPCIN
PRECONDICIN
CURSO NORMAL
ACTOR
SISTEMA
1. Inicia sesin
2. Valida al usuario
3. Ingresa a Mi Perfil
4. Muestra los datos previamente
registrados
5. Va a la opcin de subir
mltiples puntos
6. Adjunta el archivo excel
FLUJO ALTERNO
ACTOR
SISTEMA
CU2-04
90
CASO DE USO
Agregar puntos
ACTORES
Usuario
DESCRIPCIN
PRECONDICIN
CURSO NORMAL
ACTOR
SISTEMA
1. Inicia sesin
2. Valida al usuario
3. Ingresa a Mi Perfil
4. Muestra los datos previamente
registrados
9. Verifica la veracidad de la
direccin
ACTOR
SISTEMA
1. Hay algn error en la
comunicacin con los servicios
de google maps
2. Se muestra el error y no se
realiza accin alguna
POSTCONDICIN
CU2-05
CASO DE USO
Iniciar sesin
91
ACTORES
Usuario
DESCRIPCIN
PRECONDICIN
CURSO NORMAL
ACTOR
SISTEMA
1. Ingresa al sistema
2. Va a la opcin de Iniciar Sesin
3. Ingresa sus credenciales
4. Valida las credenciales del
usuario
5. Le da acceso al sistema
FLUJO ALTERNO
ACTOR
SISTEMA
1. Hay algn error en las
credenciales introducidas
2. Se muestra el error y no se
realiza accin alguna
POSTCONDICIN
CU2-06
CASO DE USO
Ver puntos
ACTORES
Usuario
DESCRIPCIN
PRECONDICIN
CURSO NORMAL
ACTOR
SISTEMA
1. Ingresa al sistema
2. Muestra en el mapa de la
pantalla inicial, todos los puntos que
estn registrados
FLUJO ALTERNO
ACTOR
SISTEMA
92
POSTCONDICIN
CU2-07
CASO DE USO
Cerrar sesin
ACTORES
Usuario
DESCRIPCIN
PRECONDICIN
CURSO NORMAL
ACTOR
SISTEMA
FLUJO ALTERNO
ACTOR
SISTEMA
1. Hay algn error en las
credenciales introducidas
2. Se muestra el error y no se
realiza accin alguna
POSTCONDICIN
CU2-08
CASO DE USO
Twittear punto
ACTORES
Usuario
DESCRIPCIN
PRECONDICIN
93
CURSO NORMAL
ACTOR
SISTEMA
5. Presenta la pantalla de
redaccin de twit
FLUJO ALTERNO
ACTOR
SISTEMA
CU2-09
CASO DE USO
ACTORES
Usuario
DESCRIPCIN
PRECONDICIN
CURSO NORMAL
ACTOR
SISTEMA
94
ACTOR
SISTEMA
95
APNDICE D
MODELO DE DATOS SYNERGY SITIOS & BUZAR
96
Historial de revisiones
Fecha
Versin
1.0
Descripcin
Modelo de datos del sistema
Autor
Manuel Perez
97
1 Introduccin
1.1Propsito
La finalidad del presente documento es identificar las entidades e interrelaciones que
participan en el entorno del sistema de Buzar y Synergy Sitios. Para ello se definirn las
estructuras necesarias para la implementacin de las bases de datos de los mencionados
sistemas.
1.2 Alcance
El alcance de este documento abarca la definicin de las entidades e interrelaciones de la base
de datos.
1.3 Referencias
Este documento hace referencia al documento de Requerimientos funcionales y no
funcionales.
98
Diccionario de datos
ENTIDAD
Empresa
DESCRIPCIN
Empresas
registradas en el
sistema
ATRIBUTO
ATT
Y DOMINIO
Rif
Rif de la empresa
registrada
Simple, monovaluado,
requerido.
Usuario
Usuario de la
empresa que
utilizar el
sistema
Estado actual de
la empresa
Simple, monovaluado,
requerido.
Correo
electrnico de
contacto
Identificador de la
direccin
Simple, monovaluado,
opcional.
Email
Direccin
principal,
TIPO DE ATRIBUTO
idEmpresa
Estado
Direccin
DESCRIPCIN
IdDireccin
Simple, monovaluado,
requerido.
Simple, monovaliado,
requerido, clave.
99
Pas
Estado
Ciudad
Calle
CodPostal
Zona
Referencia
IdEmpresa
Atributos
Representan
IdAtributo
ciertas
caractersticas que
Logo
debe registrar
cada empresa
ImagenPunt
o
Descripcin
IdEmpresa
Pas donde se
encuentra la sede
principal del
usuario.
Estado donde se
encuentra la sede
principal del
usuario.
Ciudad donde se
encuentra la sede
principal del
usuario.
Calle donde se
encuentra la sede
principal del
usuario.
Cdigo postal de
la direccin
principal
Zona donde se
encuentra la sede
principal del
usuario.
Lugar de
referencia para
llegar a la
direccin
principal
Identificador de la
empresa a la que
est asociada la
direccin
Identificador del
atributo
Simple, monovaluado,
requerido.
Respresenta el
logo de la
empresa
La imagen que
aparecer en el
mapa,
representando a la
empresa
Una descripcin
general de la
empresa
El identificador
de la empresa a la
Simple, monovaluado,
requerido
Simple, monovaluado,
opcional.
Simple, monovaluado,
requerido.
Simple, monovaluado,
opcional.
Simple, monovaluado,
opcional
Simple, monovaluado,
opcional.
Simple, monovaluado,
opcional
Simple, monovaluado,
requerido, clave fornea
a Empresa.
Simple, monovaluado,
requerido, clave
Simple, monovaluado,
requerido
Simple, monovaluado,
requerido
Simple, monovaluado,
requerido, clave fornea
100
Punto
Telfono
Representa la
ubicacin
geogrfica de una
sede registrada
por la empresa
Numero
telefnico
perteneciente a
una persona o
empresa
que estn
asociados los
atributos.
Identificador del
punto
a Empresa.
Latitud
Coordenada de
latitud del punto
Simple, monovaluado,
requerido
Longitud
Coordenada de
Simple, monovaluado,
longitud del punto requerido
Descripcin
Breve descripcin
del punto
Simple, monovaluado,
opcional
IdEmpresa
Identificador de la
empresa a la que
est asociada el
punto
Identificador del
telfono
Simple, monovaluado,
requerido, clave fornea
a Empresa.
Numero
Numero
Telefnico
Simple, monovaluado,
requerido
Tipo
Tipo de numero
telefnico (local,
celular, etc.)
Identificador de la
empresa a la que
esta asociada el
telfono
Identificador de la
persona a la que
esta asociada el
telfono
Identificador de la
persona registrada
al sistema
Nombre de la
persona
Simple, monovaluado,
requerido
Apellido
Apellido de la
persona
Simple, monovaluado,
requerido
Correo
electrnico de la
persona
Simple, monovaluado,
opcional.
IdPunto
IdTelefono
IdEmpresa
IdPersona
Persona
Personas
registradas en el
sistema
IdPersona
Nombre
Simple, monovaluado,
requerido, clave
Simple, monovaluado,
requerido, clave
Simple, monovaluado,
opcional, clave fornea
a Empresa
Simple, monovaluado,
opcional, clave fornea
a Persona
Simple, monovaluado,
requerido, clave
Simple, monovaluado,
requerido
101
3 Diagrama ER Buzar
Diccionario de datos
ENTIDAD
Empresa
DESCRIPCIN
ATRIBUTO
Empresas
Id
almacenadas en el
dispositivo
Rif
Tags
Nombre
Logo
DESCRIPCIN
TIPO DE ATRIBUTO
ATT
Y DOMINIO
Simple, monovaluado,
opcional.
Lista de
calificativos que
describen al rubro
de la empresa
Nombre de la
empresa
Simple, monovaluado,
opcional.
Imagen que
representa a la
empresa
Simple, monovaluado,
opcional.
Simple, monovaluado,
requerido.
102
Punto
Persona
Representa la
ubicacin
geogrfica de una
sede de una
empresa o
persona
IdPunto
Identificador del
punto
Simple, monovaluado,
requerido, clave
Latitud
Coordenada de
latitud del punto
Simple, monovaluado,
requerido
Longitud
Coordenada de
Simple, monovaluado,
longitud del punto requerido
Calle
Simple, monovaluado,
opcional
Ciudad
Simple, monovaluado,
opcional
Pas
Simple, monovaluado,
opcional
Empresa_pu
nto
Persona_pu
nto
Identificador de la
persona a la que
est asociada el
punto
Identificador de la
persona
Simple, monovaluado,
requerido, clave fornea
a Persona.
Nombre de la
persona
Simple, monovaluado,
requerido
Apellido
Apellido de la
persona
Simple, monovaluado,
opcional
Correo
electrnico de la
persona
Cdula de la
persona
Simple, monovaluado,
opcional.
Personas
IdPersona
almacenadas en el
dispositivo
Nombre
Cedula
Simple, monovaluado,
requerido, clave
Simple, monovaluado,
opcional
103
APNDICE E
PLAN DE DESARROLLO
104
Historial de revisiones
Fecha
Versin
1.0
Descripcin
Plan de desarrollo
Autor
Manuel Perez
105
Introduccin
El presente documento tiene como propsito establecer la planificacin detallada para el
desarrollo de los sistemas Buzar y Synergy Sitios. Se determina la organizacin del equipo de
trabajo y las respectivas responsabilidades de los involucrados, los objetivos de cada fase y una
estimacin de la duracin detallada por fase e iteracin.
Este documento ser utilizado por los supervisores del proyecto para establecer una agenda
preliminar, as como monitorear y evaluar el avance de las actividades y cumplimiento de los
objetivos. Para el desarrollador provee un mtodo de organizacin efectivo bajo el
establecimiento de un listado de actividades con el momento en el que se deben comenzar y
terminar.
Se describen las estrategias e instrumentos a ser utilizados para la gestin de control y
seguimiento del proyecto.
1. Organizacin del proyecto
En la siguiente tabla se mostrar la estructura organizacional del equipo que trabaj en el
proyecto.
REA
Gestin del proyecto
ENCARGADO
Ing. Jose Ricardo Rivera
Ing. Alexander Ramirez
Anlisis y Diseo
Manuel Perez
Ing. Alexander Ramirez
Implementacin
Manuel Perez
Documentacin
Manuel Perez
RESPONSABILIDAD
Responsables
de
la
coordinacin
total
del
proyecto,
as
como
la
planificacin general y el
seguimiento del proyecto en
todas sus fases.
Diseo de la arquitectura y
modelos
de
datos,
levantamiento
de
requerimientos, formulacin
de casos de uso.
Diseo
de
la
interfaz,
implementacin de los casos
de
uso
y
todas
la
funcionalidades del sistema,
implementacin de la base de
datos y pruebas al sistema.
Creacin inicial y final de la
documentacin
total
del
sistema incluyendo todos los
artefactos.
106
107
En la siguiente tabla se muestran las fases e iteraciones del proyecto junto con los objetivos
planteados en cada una de ellas y su tiempo estimado.
FASE
ITERACIN
Concepcin
Elaboracin
Construccin 1
OBJETIVOS
FECHA
DURACIN
INICIO
ESTIMADA
- Familiarizacin con la empresa 09 Enero 3 Semanas
- Elaboracin de la lista inicial de 2012
requerimientos funcionales y no
funcionales del sistema
- Lectura de artculos asociados a
la realidad aumentada.
-Primer levantamiento de casos
de uso
-Diseo de la arquitectura del 30 Enero 2 Semanas
sistema
2012
-Establecimiento del plan de
desarrollo
-Mitigacin
de
riesgos
identificados como graves
-Levantamiento real de casos de
uso
- Anlisis de las tecnologas a ser 13 Febrero 2 Semanas
utilizadas durante el desarrollo
2012
-Familiarizacin con el entorno
de desarrollo
-Definicin de modelo de datos
- Implementacin de la base de 27 Febrero 3 Semanas
datos Synergy Sitios
2012
-Implementacin de casos de uso
de Synergy Sitios
-Desarrollo de interfaz grfica
Synergy Sitios
- Diseo e implementacin de 19 Marzo 3 Semanas
base de datos de Buzar
2012
-Implementacin casos de uso
bsicos Buzar
-Primer
acercamiento
a
visualizacin mediante realidad
aumentada
- Refinamiento visualizacin 09 Abril 3 Semanas
mediante realidad aumentada
2012
-Inclusin de logos e informacin
de POIs
- Integracin de Buzar con 23 Abril 2 Semanas
servicios Web
2012
-Agregar funcionalidad adicional
de mapas
-Almacenamiento local de POIs
108
Transicin
4. Despliegue
No aplica, el alcance del proyecto no incluye el despliegue de la aplicacin.