Para la realización de las pruebas del sistema, se hizo la instalación de la aplicación en el servidor destinado para ello. Las pruebas más realizadas por los usuarios del sistema fueron:
Tabla 5 Prueba módulo de registro y acceso Prueba módulo de registro y acceso
Dirigida por: Asistente: Estado
Ana María Cruz John Henry Vásquez Proceso O
K Terminada X
Concepto Inspeccionar el funcionamiento del registro e inicio de sesión de la página web y móvil de huecapp
Perfil: Usuario web, Usuario móvil y Usuario administrador web
ACCION ELEMENTO
A PRUEBA
Resultado esperado Estado
RF002 Página de
registro
Ingresar un usuario web al sistema y a la base de datos por medio de un formulario. OK RF001 Página de inicio de sesión (Login)
Permitir el ingreso al sistema si los datos de Usuario y de Contraseña existen y coinciden con algún registro en la base de datos.
OK
RF004 Vista de
registro
Registrar un nuevo usuario al sistema con el perfil de visitante por defecto, este se ingresa a la base de datos del servidor por medio de un servicio
OK
RF003 Vista de
editar usuario
Permitir al usuario modificar los datos de su cuenta enlazada, para ello tendrá que registrarse previamente
OK
Errores 1. Ninguna
Correcciones 1. Ninguna
Tabla 6 Prueba módulo de huecos Prueba módulo de huecos
Dirigida por: Asistente: Estado
Ana María Cruz John Henry Vásquez Proceso O
K
Terminada S
I Concepto Inspeccionar el funcionamiento del módulo de huecos de la página
web de huecapp
Perfil: Usuario web y Usuario administrador web
ACCION ELEMENTO
A PRUEBA
Resultado esperado Estado
RF006 mapa huecos
Página mapa Mostrar los huecos existentes en un mapa.
OK
RF005 Página crear
mapa
Permitir la creación de un hueco, el cual mostrara en la página mapa.
OK
RF006 Página mis
huecos
Permite ver la lista de huecos que el usuario logueado ha modificado o creado
OK
RF007 Página editar
hueco
Permite la edición de un hueco de forma exitosa, notificando con un mensaje que se modificó de manera exitosa
OK
Errores 2. Ninguna
Correcciones 2. Ninguna
Tabla 7 Prueba módulo de huecos móvil Prueba módulo de huecos móvil
Dirigida por: Asistente: Estado
Ana María Cruz John Henry Vásquez Proceso O
K
Terminada S
I Concepto Inspeccionar el funcionamiento del módulo de huecos de la página
web de huecapp
Perfil: Usuario móvil
ACCION ELEMENTO
A PRUEBA
Resultado esperado Estado
RF006 mapa huecos
Vista mapa Mostrar los huecos existentes en un mapa.
OK
RF005 Dialogo para
crear hueco
Permitir la creación de un hueco, el cual mostrara en la vista del mapa.
OK
RF006 Vista mis
huecos
Permite ver la lista de huecos que el usuario logueado ha modificado o creado
OK
RF007 Página editar
hueco
Permite la edición de un hueco cada vez quien un usuario se encuentre cerca del hueco de forma exitosa, notificando con un mensaje que se modificó de manera exitosa OK RF009 Notificación barra de Android, alerta de vibración
Permite al usuario por medio de una alerta de vibración y una notificación en la barra de Android enterar de cuando hay un bache cerca
OK
Errores 3. Ninguna
Correcciones 3. Ninguna
Tabla 8 Prueba módulo de reportes Prueba módulo de reportes
Dirigida por: Asistente: Estado
Ana María Cruz John Henry Vásquez Proceso O
K Terminada X
Concepto Inspeccionar el funcionamiento de reportes en la aplicación WEB
Perfil: Usuario web y Usuario administrador web
ACCION ELEMENTO
A PRUEBA
Resultado esperado Estado
RF0012
Formularios de reportes
Ingresar un usuario web al sistema y a la base de datos por medio de un formulario.
OK
Errores 4. Ninguna
Correcciones 4. Ninguna
Fuente: Elaboración propia y Formulación propia
Tabla 9 Prueba módulo de algoritmo acercamiento Prueba módulo de algoritmo acercamiento
Dirigida por: Asistente: Estado
Ana María Cruz John Henry Vásquez Proceso O
K Terminada X
Concepto Inspeccionar el funcionamiento del algoritmo de acercamiento cuando se tiene un hueco cerca
Perfil: Usuario móvil
ACCION ELEMENTO
A PRUEBA
Resultado esperado Estado
RF009
Vista de mapa
Cuando se acerca a una distancia prudencial, el móvil notifica a el usuario que se encuentra un módulo cerca del área
Errores 5. Ninguna Correcciones 5. Ninguna
RECOMENDACIONES
Para la correcta ejecución del proyecto en su parte web es necesario tener un navegador web como Google Chrome, Mozilla Firefox, o Internet Explorer 9.
Para la correcta ejecución del proyecto en su parte móvil es necesario contar con una terminal Android de api 22 Lollipop ya que se encuentra optimizado para este api del SDK nativo de Android.
El aplicativo se encuentra diseñado de forma tal que se ejecute correctamente en servidores ISS de Microsoft.
CONCLUSIONES
En la etapa final de este proyecto, se puede decir que se ha cumplido con el tiempo establecido y además se ha conseguido desarrollar una Aplicación distribuida que reporta huecos viales basado en coordenadas de posicionamiento global.
El levantamiento de datos hecho por medio de una investigación apoyado por el estado del arte para establecer de manera clara como se estaba abordando la problemática en diferentes ciudades del país, fue de gran importancia, dado que en este paso de la investigación se estableció un listado de requerimientos que permitieron tener un horizonte claro sobre dar solución a la problemática planteada. Se desarrollaron satisfactoriamente los módulos propuestos para la aplicación distribuida utilizando herramientas como Google Maps, la cual es muy sencillo de implementar, se optó por el uso de esta tecnología porque es una de las API de mapas más usados y extendidos en todo el mundo.
Tecnologías como Entity Framework facilitaron el desarrollo del sistema web ya que permite el desarrollo de aplicaciones orientadas a objetos, pese a esto surgieron problemas con la utilización de esta tecnología puesto obligaba a crear dos clases de vista HuecoAPI y usuarioAPI que implementan los modelos del hueco y el usuario para los servicios creados del Web API.
Para contar con un entregable en un comienzo se utilizaron tecnologías como XAMARIN un framework para soluciones móviles de Microsoft, pero esta herramienta no cumplió con las expectativas ya que era muy limitado para los requerimientos funcionales establecidos inicialmente, en su lugar se utilizó Java y el SDK de Android nativo el cual cuenta con un robusto número de librerías como Location con la cual se pudo obtener la ubicación del GPS.
Se pudo realizar una integración de tecnologías que manejan diferentes lenguajes tales como C# y Java gracias a la implementación del framework (Web API) que facilitaron el desarrollo de los servicios web.
BIBLIOGRAFIA
- Zantout, H., & Farhi, M. (1999) International Journal of Information Management, Volume 19 Issue 6, Paginas 471–484.
LUJÁN MORA, Sergio. Programación en Internet: clientes web. Alicante: Editorial Club Universitario, 2001. ISBN 978-84-8454-118-9, 224 p.
Welling, Luke (1972) SQLSERVER Web development / Luke Welling, Laura Thomson. 4th edition. Addison-Wesley, 2008
[Garrett] Jesse James Garrett. Ajax: A New Approach to Web Applications.
Adaptive Path, Feb. 2005.
http://www.adaptivepath.com/publications/essays/archives/000385.php
Oros Cabello Juan Carlos, Diseño de páginas web interactivas con javascript y css, Cuarta edición, Editorial alfa omega, 2004.
Eguíluz Pérez, Javier, Introducción a Ajax, Editorial librosweb, España, 2008.
Eguíluz Pérez, Javier, Introducción a JavaScript, Editorial librosweb, España, 2009.
Ruiz Granados Cinthya Estado del Arte 18 octubre 2013: http://www.larepublica.co/infraestructura/conozca-las-aplicaciones-para- denunciar-huecos-en-las-calles_71596
Microsoft, Documentación sobre XAMARIN: https://developer.xamarin.com/
ALGESA LEANDRO, definición SDK: http://www.alegsa.com.ar/Dic/sdk.php
QUIJANO JUAN, Introducción al ASP.NET:
http://www.genbetadev.com/formacion/tutorial-de-iniciacion-en-asp-net-mvc- con-visual-studio-2013
Modelo Vista Controlador Definición y Características: http://www.comusoft.com/modelo-vista-controlador-definicion-y-
caracteristicas.
C# for Visual Studio Code:
Cuadros de dialogo en android nativo: https://developer.android.com/guide/topics/ui/dialogs.html
Notificaciones en android nativo:
https://developer.android.com/guide/topics/ui/notifiers/notifications.html
Usando dialog Frarments en android nativo: https://android- developers.googleblog.com/2012/05/using-dialogfragments.html
Intents y filtros de intents en android nativo: https://developer.android.com/guide/components/intents-filters.html
Marcadores en Google Maps:
https://developers.google.com/maps/documentation/android- api/marker?hl=es-419
Ventanas de informacion para markers en Google Maps: https://developers.google.com/maps/documentation/android-
api/infowindows?hl=es-419
Modificar opciones de camara y vista en Google Maps: https://developers.google.com/maps/documentation/android-
api/views?hl=es-419
Google maps: https://www.google.com/maps/about/mymaps/
JavaScript API de google maps:
https://developers.google.com/maps/documentation/javascript/?hl=es-419
JavaScript API de google maps para uso de geocalizacion: https://developers.google.com/maps/documentation/javascript/examples/ma p-geolocation?hl=es-419
Mapa sincrono JavaScript API de Google Maps: https://developers.google.com/maps/documentation/javascript/examples/ma p-sync?hl=es-419
REFERENCIAS
Alegsa. (22 de 08 de 2016). Definición de SDK. Obtenido de Alegsa.com.ar: http://www.alegsa.com.ar/Dic/sdk.php
Certicámara. (29 de Agosto de 2013). Colombia Digital. Obtenido de ABC para proteger los datos personales, Ley 1581 de 2012 Decreto 1377 de 2013: https://colombiadigital.net/actualidad/articulos-informativos/item/5543-abc- para-proteger-los-datos-personales-ley-1581-de-2012-decreto-1377-de- 2013.html
Distancia, U. N. (9 de 11 de 2014). ¿Que es una Aplicación Móvil? . Obtenido de Universidad Nacional Abierta y a Distancia : http://datateca.unad.edu.co/contenidos/233016/EXE_SAM/leccin_2_que_es _una_aplicacin_mvil.html
EcuRed. (16 de 08 de 2016). Multiplataforma. Obtenido de EcuRed: http://www.ecured.cu/Multiplataforma
España, W. (26 de 08 de 2016). Guía Breve de Servicios Web. Obtenido de W3C España: https://www.w3c.es/Divulgacion/GuiasBreves/ServiciosWeb
Kurose, J. F., & Ross, K. W. (20014). REDES DE COMPUTADORES.Un
enfoque descendente basado en Internet. Cordoba: Pearson Educación ed.
LUJÁN MORA, S. (2001). Programación en Internet: clientes web. Alicante: Editorial Club Universitario.
microsoft. (01 de 01 de 2007). Información general sobre ASP.NET. Obtenido
de microsoft: https://msdn.microsoft.com/es-
es/library/4w3ex9c2(v=vs.100).aspx
microsoft. (23 de 8 de 2017). Guía de C#. Obtenido de microsoft: https://docs.microsoft.com/es-es/dotnet/csharp/
Rouse, M. (13 de 05 de 2016). SQL Server. Obtenido de search data center: http://searchdatacenter.techtarget.com/es/definicion/SQL-Server
Semana, R. (30 de 1 de 2014). Reporte los huecos que hay en las vías de su
ciudad mediante su celular. Obtenido de Revista Semana:
http://www.semana.com/tecnologia/novedades/articulo/reporte-huecos-vias- su-ciudad-mediante-su-celular/375657-3
INFOGRAFIA
Anules, Afipes. Ìteso. [En línea]
http://iteso.mx/~adrianay/sesion3.ppt#264,9,Administracion ` [consultado: 11/Mayo/2017]
Arana, Nava, Manuel. Principios de Sistemas de información http://comunidad.uach.mx/marana/materias/ppios_si/ppios_si.htm
Servidor de aplicaciones IIS [En línea], https://msdn.microsoft.com/es-es/library/ms181052(VS.80).aspx [Consultado: 11/Mayo/2017].
Álvarez, Miguel Ángel. Qué es Javascript. [En línea] http://www.desarrolloweb.com/articulos/25.php [Consultado: 11/Mayo/2017].
Programa “Adopta un JSR” [En línea]
https://www.java.net/community/adoptajsr/es [Consultado: 10/Marzo/2017].
Juan Carbajal Paxi. Desarrollo de aplicaciones MVC. [en línea]: http://www.slideshare.net/siis/mvc-306955. [Consultado:
10/Mayo/2017].
Sistema de Información de la universidad Distrital Francisco José de caldas [En línea] https://condor.udistrital.edu.co/appserv/ [Consultado: 11/Mayo/2017].
Sistema de Información de Telmex Mobile. [En línea] http://telmexmobile.com/admin/login. [Consultado: 11/Mayo/2017].
Infraestructura vial, una deuda pendiente. [En línea] http://www.bogotacomovamos.org/blog/infraestructura-vial-una- deuda-pendiente/ [Consultado: 22/Octubre/2017].
sqlserver 2016 Reference Manual, [En línea]
https://www.microsoft.com/es-es/sql-server/sql-server-2016 [Consultado: 10/Mayo/2017].
ANEXOS
ANEXO A. Formato de encuesta para levantamiento de información ANEXO B. Fichas de casos de uso
ANEXO C. Diagramas de secuencia ANEXO D. Diagramas de Colaboración ANEXO E. Diagramas de Actividad ANEXO F. Manual de usuario ANEXO G. Manual de Instalación