Contacto

Miejskie Zakłady Autobusowe

Sistema de comunicación para la empresa municipal de autobuses de Varsovia
image

Detalles

  • Alcance Taller de productos, diseño, entrega e implantación del Sistema de Comunicación de Despacho (CDS)
  • Marco temporal Septiembre 2020 – Abril 2021
  • Innovación Equilibrador de carga con mecanismo de IP flotante, agrupación de bases de datos con mecanismo de replicación, etc.
  • Tecnologías C#, JavaScript, Python, .NET Core, ASP.NET, ReactJS
  • Sector Transporte público
  • Modelo de cooperación Después de que el cliente se decidiera por nuestra oferta, firmamos el contrato de acuerdo con la remuneración total declarada y la finalización en el plazo especificado.
  • equipo iteo 1 x analista de negocio
    1 x diseñador UX
    1 x diseñador UI
    1 x PM
    6 x desarrolladores backend
    3 x desarrolladores frontend
    1 x tester

El sistema DESK es una solución propia de iteo que modificamos según las necesidades del cliente. Esto permitió crear el Dispatcher Communications System, una plataforma informática y de telecomunicaciones clave utilizada por Miejskie Zakłady Autobusowe en Varsovia.

Cronología

  • 2020
    Septiembre – Diciembre 2020

    Fase 1 del diseño UX/UI de las consolas de despacho. Integración y conectividad bidireccional S³D.

  • 2021
    Enero – marzo 2021

    Fase 2 Integración con radios DMR TIER III.

    Abril de 2021

    Fase 3 Pruebas de funcionamiento, aceptación de todo el sistema.

  • Introducción

    El proyecto se inició al ganar el procedimiento público (73/PN/AB/20) anunciado en agosto de 2020 por MZA, entidad municipal del grupo ZTM propiedad de la ciudad de Varsovia.

    Miejskie Zakłady Autobusowe Sp. z o. o. en Varsovia son:

    • El mayor transportista urbano de Polonia

    • Uno de los mayores transportistas de Europa

    • Líder en transporte público moderno y limpio

    • Una flota de 1.422 autobuses que prestan servicio a 187 líneas regulares, exprés rápidas y nocturnas

    • Aproximadamente 500 millones de pasajeros al año en Varsovia y otras localidades de la aglomeración de la capital

    image
    image

    Necesidades y objetivos de la empresa

    Principales objetivos del proyecto:

    • Integración de los canales de voz, radio y SMS utilizados por los servicios de expedición de MZA en un único panel manejado por el expedidor. Este panel se convertirá en la principal herramienta de comunicación para realizar y recibir llamadas telefónicas y por radio.

    • Integración totalmente funcional de la S£D con los canales de comunicación indicados, incluido el sistema de radiocomunicación que opera en el estándar DMR.

    • Garantizar una baja latencia en, por ejemplo, las llamadas entrantes utilizando mecanismos de notificación en tiempo real.

    • Integración con multitud de sistemas y dispositivos externos (radio, microteléfono) gracias al desarrollo modular del producto.

    Tecnologías

    Lenguajes de programación:

    • C#

    • JavaScript/ES6

    • Python

    Tecnologías de servidor:

    • .NET Core

    • ASP.NET Core Razor Pages

    • API web ASP.NET Core

    Tecnologías y bibliotecas cliente:

    • ReactJS

    • Redux

    • RxJS

    • Bootstrap

    Corredor de mensajes y bus de datos:

    • RabbitMQ

    Bases de datos:

    • PostgreSQL

    • MongoDB

    image

    Funcionalidad

    Fiabilidad

    Para garantizar la máxima disponibilidad y eliminar los puntos únicos de fallo, hemos utilizado unequilibrador de carga junto con un mecanismo de IP flotante para que, cuando falleel servidor activo, el tráfico se redirija alservidor de sustitución.

    La agrupación de bases de datos junto con el uso de un mecanismo de replicación evita el riesgo de pérdida de datos, ya que se replican en el servidor de sustitución.

    Por otro lado, la agrupaciónde centralitas telefónicas garantiza que, aunque el servidor principal de la centralita falle o no esté disponible temporalmente, tanto las llamadas telefónicas como las de radio puedan seguir siendo gestionadas por la centralita que se ejecuta en el servidor de reserva.

    Rendimiento

    Gracias al uso deun mecanismo de persistencia de caché en el sistema PBX Proxy que coopera con la central telefónica, hemos reducido el número de consultas a la base de datos que es necesario realizar, reduciendo así el tiempo de las operaciones de gestión de llamadas y conferencias que son críticas paraelrendimiento del sistema.

    Dentro del sistema principal de la aplicación, las entidades denegociomás relevantes para su rendimientose almacenan utilizando una base de datos detipo InMemory. De este modo, hemos minimizado el tiempo empleado en realizar las operaciones de gestión de conferencias más estresantes, y se ha reducido el riesgo de perder información sobre el estado actual de estas entidades mediante el uso de agrupación de bases de datos.

    Escalabilidad

    Extraer la lógica de bajo nivel asociada a la integración de PBX en un sistema PBX Proxy independiente nos permitió diseñar la aplicación en una arquitectura sin estado, lo que le permite escalar sin perder rendimiento a medida que aumenta el número de instancias de la aplicación.

    Interoperabilidad

    El diseño de la aplicación para estandarizar múltiples tipos de llamada nos ha permitido integrarlacon los dispositivos de radio, de modo que el sistema puede gestionar tanto llamadas telefónicas como por radio.

    También existe laposibilidad de enviar mensajes SMSa través del panel de despacho . Gracias a un diseño del sistema abierto a nuevas integraciones, se puede utilizar otra pasarela capaz de gestionar este tipo de mensajes en lugar de la actual pasarela GSM.

    El sistema también está totalmente abierto a la integración con otros sistemas externos, incluidos los sistemas dedicados al cliente.

    Diseño UX

    El diseño de usabilidad incluyó la creación de una consola para el expedidor. La interfaz se planificó para pantallas táctiles con la resolución especificada por el cliente.

    Requisitos específicos incluidos en el diseño:

    • Manejo intuitivo de los paneles de llamadas y mensajes

    • Gestión de colas de llamadas entrantes y retenidas

    • Fácil navegación entre los módulos de la solución (SMS, llamadas, contactos)

    • Accesibilidad a una guía telefónica muy completa

    • Funcionamiento táctil eficaz mediante la colocación y el tamaño adecuados de los elementos

    image

    Diseño de interfaz de usuario

    El diseño gráfico de la interfaz incluyó la preparación de un extenso Sistema de Diseño, que sirvió de base para el estilismo de todas las vistas de producto preparadas por el equipo de UX.

    Para el proyecto se diseñaron iconos personalizados para la navegación lateral y un sistema automatizado de componentes reutilizables basados en variantes y autolayouts. Todo el diseño se pensó para garantizar la máxima legibilidad para el usuario, al tiempo que se utilizaba el 100% del espacio disponible en la vista.

    El mayor reto de diseño resultó ser ajustar el tamaño del texto y los estilos de color para que cada vista fuera intuitiva de leer y con la que trabajar a diario.

    image
    image
    image

    Garantía de calidad

    El sistema DESK para MZA es un ejemplo de proyecto en el que el probador participa en el proceso de desarrollo de software desde la fase más temprana posible.

    Empezando por la fase de análisis de requisitos, en la que se verificaron las funcionalidades del sistema previstas, pasando por las pruebas continuas de la corrección de su implementación durante todo el proceso de desarrollo, hasta las pruebas de regresión y el apoyo a las pruebas de aceptación del cliente.

    El proyecto se basó en una amplia documentación «OPZ» que cubría un conjunto de funcionalidades indicadas por el cliente, que constituían el denominado: oráculo de pruebas. Cabe destacar que la precisión de los requisitos, la amplia gama de funcionalidades y la dinámica de los cambios exigían un nivel muy alto de participación de los probadores, así como frecuentes pruebas de regresión para verificar la plena funcionalidad y usabilidad del sistema. Era esencial asegurarse de que la funcionalidad del software que se estaba desarrollando funcionaba correctamente, haciendo especial hincapié en verificar su funcionamiento para la pantalla táctil dedicada, la radio móvil y los auriculares.

    Para validar la funcionalidad, se analizaron la documentación y los requisitos del cliente, se redactaron casos de prueba reales y de alto nivel en
    y se llevaron a cabo las siguientes pruebas:

    • Pruebas funcionales basadas en casos de prueba preparados

    • Pruebas exploratorias que implican un comportamiento del usuario fuera del ámbito de la documentación de la prueba.

    • Pruebas exploratorias que cubren el comportamiento del usuario fuera del ámbito de la documentación de la prueba.

    • Pruebas de repetición y regresión

    Además, se aseguraron las actividades permitidas a los usuarios durante la gestión de llamadas y se diseñaron y pusieron en marcha escenarios de pruebas de aceptación para la verificación del lado del cliente.

    Referencias

    Nuestro Sistema de Comunicación con los Despachadores es una potente herramienta que integra todos los canales de comunicación para proporcionar un entorno de trabajo ergonómico a los Despachadores de la Central de Tráfico y seguridad a los conductores de MZA. El alto nivel de competencia del equipo del proyecto y su cultura de trabajo positiva han hecho posible esta colaboración. El resultado es una herramienta estable y fiable adaptada a las especificidades de nuestra empresa.

    Resultado

    Nuestra solución es un sistema que siempre está plenamente disponible, asegura la continuidad y el multihilo de la comunicación y ofrece una garantía de fiabilidad y seguridad.

    • Una completa herramienta de comunicación que permite a los expedidores gestionar los incidentes en la MZA.

    • Integración de todos los canales en un único panel de despacho: llamadas telefónicas, llamadas por radio, SMS.

    • Una interfaz de usuario que proporciona un manejo ergonómico e intuitivo mediante pantalla táctil y permite el funcionamiento remoto desde un navegador web sin necesidad de adquirir hardware adicional.

    • Adaptación oportuna y eficaz del sistema propietario DESK a las necesidades del cliente.

    • Un año de garantía de calidad y asistencia técnica completa.

    Más realizaciones