Desarrollo de una Aplicación Móvil Multiplataforma de Mensajería Instantánea para Agentes Empresariales

Fecha

Autor corporativo

Título de la revista

ISSN de la revista

Título del volumen

Editor

Compartir

Altmetric

Resumen

Twnel is a mobile Messenger that connects companies with their customers. Twnel has two types of applications, one for companies and one for customers. The mobile app for customers is available for Android and IOS; the app used by companies (agents) is a web app. The present project developed a instant messaging mobile app (responsive), this is used by Company agents that use Twnel as communication cannel with their customers, this app can be used in devices with a minimum resolution of 800 x 500 pixels (Tablets, IPADs) the previous web client only allow resolutions higher than 1024 x 800 pixels (Desktop Computers) and some company agents use devices with lower resolution. The new app was built from the ground because the previous client was built with AngularJS 1.x and this had low performance, also it had some maintainability and scalability problems. The new app was built with the FLUX Architecture and ReactJS Library. The built app counts with three main sections with complete functionalities: Chats, Contacts and Settings.

Descripción

Twnel es un "messenger" móvil que conecta a empresas con sus clientes. Twnel posee dos tipos de aplicación, una para las empresas y una para los clientes de estas. La aplicación móvil para clientes se encuentra disponible en plataformas como Android y IOS; la aplicación utilizada por las empresas (agentes empresariales) es una aplicación web. En el presente proyecto se desarrolló una aplicación web móvil (responsiva) que es usada por los agentes empresariales que utilizan la aplicación Twnel como canal de comunicación con sus clientes, esta puede ser usada en dispositivos con una resolución mínima de 800 x 500 pixeles (Tablets, IPADs) ya que el anterior cliente web solo permitía resoluciones mayores o iguales a 1024 x 800 pixeles (Computadores de escritorio) y varios agentes empresariales hacen uso de dispositivos con menor resolución como los ya mencionados; El proyecto consistió en la creación desde ceros de la aplicación debido a que el anterior cliente web estaba construido con el framework AngularJS 1.x y este presentaba bajo performance, además de algunos problemas de mantenibilidad y escalamiento. La nueva aplicación construida se desarrolló haciendo uso de la librería ReactJS , esta permite la creación de componentes web desacoplados con funciones bien definidas, además se hizo uso de la arquitectura FLUX, una arquitectura en alternativa a la arquitectura MVC ofrecida por AngularJS. La aplicación construida cuenta con tres secciones principales con funcionalidades terminadas: Chats, Contactos y Ajustes. A lo largo del proyecto se hizo uso de Archimate como herramienta de arquitectura que sirvió como carta guía para el desarrollo del mismo, también se hizo uso de SCRUM como metodología la cual permitió que el producto desde sus inicios contara con modulos/componentes funcionales, adicionalmente todo el desarrollo de la aplicación fue dirigido por pruebas (TDD) permitiendo así un alto grado de calidad en la aplicación construida.

Palabras clave

ReactJS, FLUX, Mensajería Instantanea, Javascript

Citación