Subsecciones

Prototipo 4: Desarrollo de alertas

Análisis

Descripción

El usuario puede emitir alertas proactivamente sobre congestiones, accidentes de tránsito, incidentes, embotellamientos y más. Estos son llamados ``eventos'' que incluyen información acerca de los acontecimientos que ocurren en las vías.

Objetivo

Definir las alertas a utilizar en el sistema para permitir al usuario enviar dichas alertas desde el dispositivo móvil al servidor mediante una interfaz y reflejarlos en el GIS.

Características

Restricciones

Casos de Uso

Image P4Actors_Usuario Usuario: El usuario es aquel que puede enviar o ver la información de las alertas desde el dispositivo móvil.

En este prototipo se contemplaron dos casos de uso para el cliente móvil, los cuales son modelados en el diagrama de la figura 7.1).

Figura 7.1: Diagrama de Casos de Uso del prototipo 4
Image P4Android_V01_UC.

Caso de uso: Enviar alerta
1
Nombre caso de uso: Enviar alerta
1.1
Breve descripción
El usuario envía una alerta desde el móvil al servidor.
2
Flujo de eventos
2.1
Flujo Base
1
Ejecutar sistema
El caso de uso comienza cuando el usuario inicia la aplicación móvil. El sistema valida las configuraciones de localización.
2
Presionar botón ``Alertar''
El usuario presiona el botón ``Alertar''. El sistema obtiene los datos de la posición actual. El sistema envía el alerta al servidor.
3
Fin de caso de uso
El usuario sale de la aplicación. Fin del caso de uso.
2.2
Flujos Alternativos
2.2.1
Error al obtener coordenadas
En el paso 1, al presionar el botón ``Alertar'', en el flujo base. Si el sistema no puede determinar la ubicación actual se despliega un mensaje de error. El caso de uso termina.
2.2.2
Error al conectarse al servidor
En el paso 1, al presionar el botón ``Alertar'', en el flujo base. Si el sistema no puede conectarse con el servidor se despliega un mensaje de error. El caso de uso termina.
3
Precondiciones
Ninguna
4
Postcondiciones
Alerta Nueva en el sistema

Caso de uso: Ver información de alerta
1
Nombre caso de uso: Ver información de alerta
1.1
Breve descripción
El usuario visualiza la información (Tipo y descripción) de la alerta seleccionada en el mapa.
2
Flujo de eventos
2.1
Flujo Base
1
Ejecutar sistema
El caso de uso comienza cuando el usuario inicia la aplicación móvil.
2
Presionar botón ``Seleccionar alerta''
El usuario selecciona alguna alerta visible en el mapa. La aplicación despliega la información de dicha alerta.
3
Fin de caso de uso
El usuario sale de la aplicación. Fin del caso de uso.
2.2
Flujos Alternativos
2.2.1
Servidor no disponible
En el paso 1, ``Ejecutar sistema'', en el flujo base. El servidor no esta disponible y no se podrán ver los mapas. Fin del caso de uso.
3
Precondiciones
Ninguna
4
Postcondiciones
Alerta nueva en el sistema

Elección de alertas

A continuación se muestran diversos sistemas de los vistos en el estado del arte con las respectivas alertas que manejan con el fin apoyarse para la elección de las alertas a manejar en este proyecto.

AA Traffic News

Figura 7.2: Imagen previa del sistema AA Traffic News
Image Alertas_AATraffic

En la tabla 7.1 se muestran enlistadas las alertas de este sistema con sus respectivos íconos que los representan y una vista preliminar (figura 7.2).


Tabla 7.1: Alertas del sistema AA Traffic News
Ícono Descripción
Image Alertas_AATraffic_1 Incidentes y retrasos
Image Alertas_AATraffic_2 Obras viales
Image Alertas_AATraffic_3 Retrasos menores
Image Alertas_AATraffic_4 Carretera bloqueada
Image Alertas_AATraffic_5 Carril cerrado
Image Alertas_AATraffic_6 Tráfico lento
Image Alertas_AATraffic_7 Colas de tráfico
Image Alertas_AATraffic_7 Tráfico estacionario


Waze

Figura 7.3: Imagen previa del sistema Waze
Image Alertas_Waze

En la tabla 7.2 se muestran enlistadas las alertas de este sistema con sus respectivos íconos que los representan y una vista preliminar (figura 7.3).

Tabla 7.2: Alertas del sistema Waze
Ícono Descripción
Image Alertas_Waze_1 Policía
Image Alertas_Waze_2 Tráfico
Image Alertas_Waze_3 Accidente
Image Alertas_Waze_4 Peligro
Image Alertas_Waze_5 Radar de velocidad
Image Alertas_Waze_6 Chat
Image Alertas_Waze_7 Parqueo disponible


Tom Tom

Figura 7.4: Imagen previa del sistema Tom Tom
Image Alertas_Tom

En la tabla 7.3 se muestran enlistadas las alertas de este sistema con sus respectivos íconos que los representan y una vista preliminar (figura 7.4).

Tabla 7.3: Alertas del sistema Tom Tom
Ícono Descripción
Image Alertas_Tom_1 Tráfico lento
Image Alertas_Tom_2 Colas de tráfico
Image Alertas_Tom_3 Tráfico estacionario
Image Alertas_Tom_4 Posibles retrasos
Image Alertas_Tom_5 Mucho tráfico
Image Alertas_Tom_6 Carretera bloqueada
Image Alertas_Tom_7 Accidente
Image Alertas_Tom_8 Obras viales
Image Alertas_Tom_9 Carril cerrado
Image Alertas_Tom_10 Número de alertas


VICS

Figura 7.5: Imagen previa del sistema VICS
Image Alertas_VICS

En la tabla 7.4 se muestran enlistadas las alertas de este sistema con sus respectivos íconos que los representan y una vista preliminar (figura 7.5).

Tabla 7.4: Alertas del sistema VICS
Ícono Descripción
Image Alertas_VICS_1 Carretera bloqueada
Image Alertas_VICS_2 Límite de velocidad
Image Alertas_VICS_3 Regulación de carril
Image Alertas_VICS_4 Camino cerrado a autos de gran tamaño
Image Alertas_VICS_5 Rampa de acceso cerrada
Image Alertas_VICS_6 Circulación alternativa
Image Alertas_VICS_7 Restringido
Image Alertas_VICS_8 Rampa de acceso restringido
Image Alertas_VICS_9 Circulación en ambas direcciones
Image Alertas_VICS_10 Lento
Image Alertas_VICS_11 Cadenas de regulación
Image Alertas_VICS_12 Accidente
Image Alertas_VICS_13 Obstrucción de tráfico
Image Alertas_VICS_14 Calle en construcción
Image Alertas_VICS_15 Minusválidos
Image Alertas_VICS_16 Construcción
Image Alertas_VICS_17 Carretera cubierta de hielo


Con base a los sistemas anteriores se eligieron las alertas mostradas en la tabla 7.5, dichas alertas se eligieron por ser las más populares entre estos. Además se proponen dos subtipos de estas alertas, las cuales pueden ser de bloqueo parcial o bloqueo total, donde indican si la calle esta totalmente cerrada o solo una parte.


Tabla 7.5: Alertas de este sistema
Íconos Descripción
Bloqueo total Bloqueo parcial  
Image BTGeneral Image BPGeneral General
Image BTChoque Image BPChoque Choque
Image BTAveria Image BPAveria Avería
Image BTAccidente Image BPAccidente Accidente
Image BTConstruccion Image BPConstruccion Construcción
Image BTEvento Image BPEvento Evento
Image BTProtesta Image BPProtesta Evento


Diseño

En la figura 7.6 Se muestra la arquitectura del prototipo, se observa que se añadió el módulo de procesamiento de alertas.
Figura 7.6: Arquitectura del Sistema del prototipo 4: Alertas
Image Arquitectura.

Se crea una tabla como se muestra en la figura 7.7 para manipular y mostrar las alertas.

Figura: Diagrama de Entidad Relación del prototipo 4: Alertas
Image P4Alert_V01_ER

Diagramas de Clases

En la parte del cliente observamos el diagrama de la figura 7.8 el cual muestra la relación entre las clases. De aquí la se enviarán las alertas al servidor.

Figura: Diagrama de Clases del prototipo 4: Móvil
Image P4Android_V06_C

En la parte del servidor observamos el diagrama de la figura 7.9 el cual muestra la relación entre las clases. Esta parte se encargará de recibir los datos y procesarlos.

Figura 7.9: Diagrama de Clases prototipo 4: Procesamiento de alertas
Image P4Serv_V01_C.

Diagramas de Secuencia

En la figura 7.10 se muestra la interacción entre las clases para depurar las alertas en el tiempo. Este diagrama corresponde a la parte del servidor.

Figura 7.10: Diagrama de Secuencia del prototipo 4: Depurar alertas
Image P4Servidor_V01_S.

En la figura 7.11 se muestra la interacción entre las clases con el caso de uso ``Enviar Alerta'' en donde de color naranja hace referencia a la parte del servidor.

Figura 7.11: Diagrama de Secuencia del prototipo 4: Enviar alerta
Image P4Alert_V01_S_EnviarAlerta.

En lo que respecta al caso de uso ``Ver alerta'' se muestra el diagrama de actividades en la figura 7.12.

Figura 7.12: Diagrama de Actividades del prototipo 4: Ver alerta
Image P4Alert_V01_A_VerAlerta.

Resultados

Las interfaces como se muestran en las capturas son diferentes según el tipo de alerta que se seleccione.

Capturas

La figura 7.13 es una captura del prototipo en el dispositivo móvil, como se observa está la vista principal con su menú.

Figura 7.13: Captura del prototipo 4: Principal
Image P4Android_Main Image P4Android_Main_Menu

La figura 7.14 es una captura del prototipo en el dispositivo móvil, como se observa están las vistas de seleccionar tipo y seleccionar tipo de bloqueo respectivamente.

Figura 7.14: Captura del prototipo 4: Seleccionar alerta
Image P4Android_AlertMain Image P4Android_AlertBT Image P4Android_AlertBP

La figura 7.15 es una captura del prototipo en el dispositivo móvil, como se observa están las vistas de antes y después de agregar una alerta además.

Figura 7.15: Captura del prototipo 4: Agregar y ver alerta
Image P4Android_Main Image P4Android_Main_addAlert Image P4Android_Main_AlertView

Pruebas

En esta sección se muestran las gráficas de los resultados al aplicar los protocolos de pruebas que se encuentran en el anexo de este documento. Estos son los resultados de las iteraciones de cada título de prueba hasta cumplir con el 100% de aprobados (OK). Se suma el total OK y NOK de todas las iteraciones.

Figura 7.16: Prueba del prototipo 4: Enviar alerta
Image P4_C1.

Figura 7.17: Prueba del prototipo 4: Ver alerta
Image P4_C2.

IPN - ESCOM