In progress

Modernización Sistema Comunicación Movil

Published on the October 14, 2016 in IT & Programming

About this project

Open

Producto mínimo
En el corto plazo, el principal objetivo será tener un producto mínimo para poder salir al
mercado lo antes posible. Con esto lograremos comenzar a mitigar los problemas actuales de
la plataforma, acción que conllevará a: aumentar el flujo de clientes, disminuir la utilización de
servidores, mejorar la calidad del servicio, entre otras ventajas. Todo lo anterior, se resume en
un aumento de sus ganancias, y por ende, se facilita la financiación del resto del proyecto .

Realizando una aproximación basada en los casos de uso, se estima que en un plazo de 55 a
58 días el producto mínimo podrá estar en producción. Tal suma corresponde a un tercio del
tiempo total .
¿Qué incluye?
● Envíos individuales (CU: Gestión de Envíos).
● Envios masivos que contemplen variables personalizadas (CU: Gestión de Envíos).
● Envios Programados (CU: Gestión de Envíos).
● Gestión de saldos (CU: Gestión de Tarifas).
● Login de usuario con api (cu: gestión de clientes).
● Filtros de ip (cu: gestión de usuarios).
● Interfaz gráfica para generación de key & password (CU: Gestión de Usuarios).
● Cola de envíos con prioridades (CU: Cola de envíos).
● Listado diario de envíos (CU: Gestión de repostería).
● Registro de Contactos utilizados en los envíos (CU: Gestión de bases).
● Despliegue.
Puntos debiles
1. Base de datos muy lenta.
2. Problemas de envíos pausados en momentos de mayor tráfico de clientes.
3. Problemas para tener un dashboard actualizado debido a la gran cantidad de envíos
históricos.
4. Demasiada latencia en la comunicación con API de terceros.
5. Problemas para entregarle al usuario un correcto estado del envío.
6. No disponer de una cola de envíos que maneje prioridades de envíos.
7. Sección de bases/grupos demasiado lenta.
8. Diseño no lo suficiente responsivo.
9. Plataforma no está lo suficientemente normalizada para aceptar resellers.
Soluciones
1. Rediseñar la base de datos con una correcta estructura de índices (actual mente
carecemos) que agilicen el proceso de escritura y lectura. Sobre la tecnología MySQL.

2. Diseñar una cola de envíos capaz de almacenar y procesar alta cantidad de envíos en
simultáneo gestionando de manera organizada las llamadas al proveedor de sms.
3. Por medio de las tecnologías que el cloud de google nos facilita realizar una réplica de
base de datos encargada especialmente de llevar el control de los reportes y el
dashboard, con una aplicación paralela nodeJS o GO que impacte directamente sobre la
misma.
4. La API de terceros será desarrollada como un endpoint independiente que se encargue
de manejar los callbacks en segundo plano. Se utilizará una arquitectura asincrónica
para no saturar los servers y poder tener la información en tiempo real.
5. Por medio de la aplicación paralela actualizar correctamente los estados de entregas de
sms enviados por webhook api de telerivet.
6. Manejar las prioridades de los envíos por medio de la cola de envíos.
7. La correcta indexación y normalización de la nueva base de datos dará fluidez a la
sección de Bases/Grupos de la plataforma.
8. La elección de un Template de bootstraps modificado a corde de los colores de la
marca envía-móvil tendremos una vista mucho más responsiva que la que hoy
tenemos.
9. Diseño de una api la cual separe la vista de la aplicación con la finalidad de que
cualquier reseller pueda personalizar la plataforma.
NOTA: Todos los módulos estarán correctamente testeados. La herramienta a utilizar será
PHPUnit.

Category IT & Programming
Subcategory Web development
What is the scope of the project? Create a new custom site
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
Experience in this type of projects Yes (I have managed this kind of project before)
API Integrations Other (Other APIs)
Roles needed Developer, Project manager

Project duration More than 6 months

Skills needed

Other projects posted by F. A.