Evaluando propuestas

Sistema Multicuenta de manejo de proyectos, soporte y admin

Publicado el 23 Marzo, 2019 en Programación y Tecnología

Sobre este proyecto

Abierto

Somos una Agencia Digital dedicada al desarrollo web y marketing Online.
Queremos desarrollar un sistea erp para nuestra agencia para manejo de proyectos webs , con sistema de soporte tipo ticets y administración y que el mismo sea multicuenta para vener a otras agencias una vez terminado.

Ya tenemos un sistema CRM (llamado Conversion Flow) de ventas exclusivamente y marketing masivo de mails desarrollado inhouse que lo sestamos actualizando a las ultimas tecnologias.

Los problemas con Conversion Flow (nuestro sistema actual de CRM) son los siguientes:
- Las vistas son todas en php, por ende, cada acción que realiza el usuario se manifiesta con lentitud porque recarga la página.
- Algunos procesos de algunos controladores son lentos. Necesitan optimizarse.


- No usa eloquent para las queries, lo cual también resulta en una carga mucho más lenta.
- No cachea las rutas, las vistas, ni los procesos.
- No están bien diagramadas ni construídas las vistas que cargan muchos resultados.

Hay que pensarlas mejor.

Código útil para reciclar de Conversion Flow (para utilizar en el nuevo sistema ERP:

- Controlador de crones:
    a. Actualización muy eficiente de notas, avisos, notificaciones, resultados de envíos de mails
    b. Procesa los feeds y leads, los inserta en la base y envía notificaciones.


    c. Hay que quizás mejorar la arquitectura de la BD, pasar las queries a eloquent y mejorar los modelos.
- Reciclar los crones.
- Controlador de envío de emails (De eso solo la parte de envío a través de la API del cliente de envío de correos masivos).


-Editor de correos muy práctico que podría también reciclarse.
- Generador de plantillas/templates de mails.
- Diferentes formatos de estilo de correos electrónicos simples y masivos.



El resto puede hacerse de cero.

Para mejorar el tiempo de carga y la ux, es necesario combinar tecnologías y lograr una spa (single page application). Para esto deberíamos desarrollar el proyecto con Vue.js y Laravel. Laravel ya viene con Vue.js integrado.

Hay que agregar el plugin de rutas de vue para controlar desde vue que vista se ve y poder ir intercalando componentes dinámicos que se carguen a demanda.

Los controllers, models y rutas para procesos se utilarizarían como normalmente se usan en laravel, pero en lugar de hacer un return de una vista, las solicitudes del cliente serían realizadas vía ajax o axios y el output sería un array en json. Luego se haría el render del componente con la data dinámica en vue con su correspondiente animación y frontend. También deberíamos incluir transiciones de páginas por vía asyncrona para evitar recargar toda la página si hay elementos que se repiten en la pagina siguiente y además lograr transiciones más fluídas.

Y agregamos también los crones para una actualización constante la base.

El diseño y maquetación tiene que ser pensado mobile-first y luego adaptado a la vista del ordenador y no al revés. Podemos usar bootstrap para simplificar el maquetado responsivo.

Este serían los requisitos para realizar este proyecto.
Agrego, las animaciones deberían realizarse con Greensock - TweenMax (que es compatible con vue.js)

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Crear un nuevo sitio personalizado
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Integraciones de API Otros (Otras APIs)
Roles necesarios Diseñador, Programador

Plazo de Entrega: 28 Noviembre, 2019

Habilidades necesarias

Otros proyectos publicados por R. D. V. D.