• No results found

THE HAPPINESS TASK

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