Crm Personalizado


Evaluando propuestas
Descripción:
La persona que decida tomar este trabajo tendrá que tener amplios conocimientos en PHP, Netbeans, Boostrap, Csharp, bases de datos y mucho más para poder cumplir.

La idea es que el que se quede el trabajo lo termine en un mes y que siga trabajando con nosotros indefinidamente por 400 usd al mes, 8 horas al día, 48 horas a la semana, de lunes a sábado de 10:00 am a 7:00 pm hora de ciudad de méxico con 1 hora de descanso diaria.

Oportunidad al finalizar el proyecto de tener trabajo tiempo completo con nosotros, en dado caso de enviar propuesta también debe enviar cuál sería el costo de su trabajo si tuviera un empleo mensual con nosotros.. esto es muy importante pues buscamos a alguien que quede fijo con nosotros.


***Tipos de usuario
**Admin base de datos
**Capturista
**Agente
**Admin inventario
**Diseñador

***Base de datos:
*Poder subir y descargar bases de datos segmentadas o completas por medio de archivos en excel.
*Debe leer automáticamente el nombre de la columna y no requerir una columna especifica, no debe distinguir entre mayusculas y tildes, (es decir, si la columna es nombre y el usuario al subir los datos puso nombre debe entender que es el mismo campo o columna, o si fuera teléfono o telefono debe entender que es la misma palabra, esto es sumamente importante para cuando se pongan cosas como titulo, etiquetas, interés o cosas por el estilo el sistema no tenga infinidad de etiquetas si no que sean la menor cantidad posible para poder hacer filtros efectivos, el nombre de la etiqueta o nombre de la columna o campo no quedará modificado, simplemente el sistema entenderá que de eso se trata el texto, si la etiqueta no está creada en ese caso la creará y quedará esta como la original, solamente el administrador de la base de datos puede revisar estas etiquetas y corregirlas).
*Se podrán crear dos bases de datos diferentes, se pueden repetir datos entre las bases de datos sin embargo en una misma base de datos no se podrá repetir clientes que tengan mismo correo electrónico o mismo número de teléfono, cuándo esto pase se creara una siguiente pestaña con clientes duplicados y con la opción de fusionar con los nuevos datos ingresados de ese cliente que no se tenían anteriormente, Es importante que si los datos los ingresó un agente diferente al que tiene este cliente asignado entonces siga el cliente en el agente original, no en el que lo acaba de actualizar o subir nueva información.
*Se deben poder crear nuevas columnas o campos para la base de dato desde los admin de cada base de datos.
*El orden de columnas al exportar una base de datos será el que el admin de base de datos decida.
*Entre los administradores de base de datos no se podrán ver las respectivas bases de datos en ningún momento, solamente tendrán acceso a su base de datos.
*Para modificar contactos los usuarios harán los cambios y al final deben presionar el botón guardar cambios.
*Los agentes no pueden eliminar de la base de datos contactos, pueden hacer solicitud para eliminarlo de su base de datos explicando por qué desea eliminarlo y el administrador de la base de datos decidirá si este contacto se elimina o se le asigna a otro agente.
*Debe haber un historial de cambios hechos en la información de un contacto, esto solamente lo puede ver el administrador de la base de datos, los agentes solamente ven los datos actuales.
*Datos que un agente puede modificar en cualquier momento: Teléfono, nombre en facebook, correo electrónico, dirección, es sumamente importante que en estos cambios las informaciones que habían antes sean rescatables por medio del historial que ve el administrador de la base de datos.
*El único que puede descargar o exportar una base de datos es el administrador de la base de datos, cuando un agente haga un filtro y le salgan varios clientes solamente le saldrá el nombre conocido, cliente sí o no, calificación, fecha de ultimo contacto y fecha de siguiente contacto, no saldrán datos de contacto en busquedas masivas, para esto debe de darle click al cliente, se abrirá la página con la información del cliente y ahí sí estará todo. Sin embargo podrá hacer busquedas utilizando todos los filtros que desee, y al dar click en un cliente y ver la página del cliente, hacer modificaciones y demás podrá regresar a la página anterior con la busqueda en el mismo lugar donde la dejó. Es importante que pueda organizar las busquedas el agente por el concepto visible que desee.

*Eliminar automáticamente los espacios entre los números de teléfono, si el número no comienza con 521 ponerselo, si tiene 521 dejarlo como está, asumir el primer número por default como número de whatsapp a menos que el agente decida cambiarlo.

***Inventario:
*Funciones parecidas al otro inventario, definir cantidades de stock, costo de empresa, costo de producto, diferentes costos de producto a la venta y por qué.

**Admin base de datos
*Podrá capturar contactos, asignar contactos a agentes, eliminar contactos, modificarlos y ver toda la información respectiva a ellos, hacer busquedas en los que se mostrarán todos los campos que él dedida mostrar en esa busqueda en dado caso de querer imprimir o exportar. Se pueden organizar por cualquier concepto las busquedas.
*Cada vez que un usuario capturista ingrese contactos nuevos le saldrá al Admin base de datos en la pestaña de contactos una campanita como notificación que hay algo que hacer en contactos nuevos, básicamente decidir a quién asignarlos.
*Recibir notificaciones cuando un cliente haya pasado más de un mes y 3 días sin hacer una compra, sea de cualquier agente. Esta notificación le da acceso al cliente.
*Recibir notificaciones cuando un contacto, cliente o no haya pasado más de un mes y 3 días sin ser contactado, sea de cualquier agente. Esta notificación le da acceso al contacto.
*Decidir qué conceptos o campos llevan cuál calificación para contactos y clientes, darles valores.
*Crear nuevos campos de captura y ponerles un orden, especificar si ese campo de captura es abierto o es un desplegable para seleccionar uno. Definir las opciones del desplegable. Darle valor a cada opción de desplegable en caso que las haya, si es un campo abierto el valor que se haya decidido para ese campo será válido siempre que el campo no esté vacío.

*Ver las ventas en total de x a y fecha. Ver las ganancias en total de x a y fecha, ver por agente o en general por su base de datos.

**Comisiones
*En esta pestaña el admin base de datos decide cuál va a ser la comisión de cada vendedor en cada categoría de precio de un producto.
*Las comisiones se van sumando y solamente se muestran automáticamente las comisiones acomuladas del día 1 del mes hasta el último día. Obviamente también tiene una versión de esta pestaña el agente.

**Cursos
*hay un tipo de producto especial que se llama Cursos, este es especial debido a que se puede meter un número determinado de clientes en un curso.
*Entonces tiene que tener campo al crearlo de cupo máximo, fecha de realización, fecha promo 1, fecha promo 2. Si el cliente paga su reserva antes de fecha promo 1 se le restará el valor establecido en esa promo, si lo paga entre la fecha de promo 1 y promo 2 se le restará al total a pagar la promo de la fecha 2.
*Cuando entre al curso como admin base de datos debe mostrarme cuanto ha pagado un asistente al curso y cuánto debe, darme la opción de decir que ya pagó o simplemente anular a ese participante.
*Cuando un cliente reserve se debe de subir el pago y al ser aprobado el pago entonces ese cliente quedará dentro de ese curso, el curso tiene igual que otros productos diferentes tipos de precios, hay diferentes tipos de cursos, solamente el admin general (Admin de base de datos) puede ver todos los asistentes de un curso y toda su información, una vez pasada la fecha de ese curso quedará almacenado la lista de asistentes y demás, a cada asistente se le asignará que ya estuvo en el curso de x, para no ofrecerselo más.
*Al día siguiente de ese curso se creará un archivo con el nombre del curso y la fecha en que se realizó que tenga todos los asistentes del mismo, el curso quedará sin asistentes y se podrá modificar la fecha para que se puedan volver a ofrecer en la siguiente fecha a nuevos clientes. 


***Pestañas
*Plantillas correo. Pestaña donde se ven las plantillas creadas por el Diseñador y las creadas por el usuario.
En el caso del diseñador también aquí tiene la opción crear plantilla.
*Vista como. Pestaña que solamente tiene el Admin base de datos y puede elegir como quién quiere ver el sistema, esto le abrirá la página como si estuviera iniciando sesión el usuario que escogió, puede hacer todas las acciones que puede hacer el usuario, es como si se convirtiera en el usuario escogido en ese momento, en esta vista tendrá un botón que lo deje volver a Vista Administrador.
*Calendario. Esta pestaña está para Admin y agentes y permite ver los eventos por día, por semana o por mes, también permite agregar nuevos eventos, sería genial que se pudiera sincronizar con el google calendar de cada usuario. Los eventos del día en cuestión llegan al correo todos los días 8am en orden desde el más temprano hasta el más tarde todos en el mismo mensaje de correo.
Así mismo van llegando faltando 10 mins para la hora del evento al correo del usuario, el evento debe seleccionarse y marcarse como hecho para que deje de aparecer, los eventos no marcados como hechos se van acomulando y llegan igual al correo del usuario una vez al día todos los días con un asunto de: eventos pendientes con todos los eventos pendientes en un solo correo especificando desde los más antiguos hasta los más recientes, en el calendario sale una notificación siempre que hayan eventos pendientes de fechas anteriores.
*Notificaciones. En esta se ven todas las notificaciones que no han sido atendidas, esto lo ven todos, cada usuario debe seleccionar una notificación como atendida para que deje de salir, a menos que sean notificaciones que el sistema automáticamente elimina por que se hace una acción, ejemplo: Notificación de no se ha tenido interacción con el contacto en más de un mes, si el agente hace contacto, automáticamente esta notificación deja de estar marcada. Las notificaciones llegan al correo del usuario en cuestión en el momento que son generadas.

*Asignar tarea. Solamente la ve el Admin base de datos, esta le permite asignarle una tarea a cualquier tipo de usuario la cual le llega como correo electrónico al usuario y le crea una notificación.
*Contactos, Esta la verán Admin base de datos y Agentes, los agentes las ven como ya fue determinado anteriormente, el admin de base de datos ve todo, se pueden realizar busquedas que busquen entre todos los criterios disponibles, excepto: Ventas, Notas, Nueva interacción, y campos amplios como estos, debe buscar entre campos de pocas palabras como: Nombre, correo, número, interesado en, etiquetas. Etc.
*Comisiones. En esta pestaña el agente puede ver todas sus comisiones generadas entre la fecha X y Y.
*Textos. Poder tener mensajes predeterminados en Unicode (con emoticons de ser necesarios para enviar a los clientes, poder organizar estos en grupos y ponerle título a cada uno), en cada mensaje que haya un botón que copie al portapapeles el mensaje.

***Campos por defecto
*Nueva interacción, la cuál llevará un desplegable con tipo: Llamada, visita, whatsapp, messenger, otro. El agente podrá ver historial de todas las interacciones en cualquier momento, estás quedarán automáticamente guardadas con fecha y hora, cada interacción suman al contacto 1 punto de calificación.
*Otro campo por defecto será programar acción, este tendrá su espacio para decir cuál será la acción programada, esta quedará guardada en un calendario y el agente tendrá acceso a historial de acciones realizadas.
*Nueva venta, Esta lo llevará al menú de nueva venta y enlazará con el inventario para que el agente pueda poner su venta, escogiendo entre categorias, productos, precios, etc. Al final debe salir la opción de venta pagada o venta pendiente, si hay una venta pendiente debe aparecer entonces el campo de programar acción y esta se agregará al calendario del agente. Si dice venta pagada debe de subir el comprobante de pago que con la cantidad que sale en el valor de la venta, cada venta debe dar 5 puntos de calificación más al cliente.
Las ventas pendientes saldrán en una pestaña de ventas pendientes. Todas las ventas quedan guardadas en historial de ventas con fecha, número de venta, nombre de agente que la realizó, fecha, esto lo puede ver el agente para cada cliente.
*Whatsapp: Este campo tendrá la opción de copiar a portapapeles el link o de darle click, el link es: https://api.whatsapp.com/send?phone= el número principal del cliente que debe llevar 521. Por defecto se llenará automáticamente con el número principal del cliente, sin embargo el agente tendrá la opción de modificar el número de whatsapp.
*Enviar mensaje, este campo permitirá al agente enviar un mensaje de correo desde la vista de contacto que llegará al cliente como si hubiera salido de el correo que el agente tenga registrado en su información de usuario.
*Notas, simplemente un campo para poner una nota, la cuál queda guardada con fecha y hora y nombre de agente que la realizó automáticamente y al abrir notas se ven todas en historial.
*Interesado en, esta se crea asignando algún producto que esté disponible en inventario y si el agente la va a eliminar debe explicar por qué la está eliminando, debe quedar un historial de los intereses eliminados y la nota de por qué. También se puede pasar modificar el interés y cambiarlo a algo que ya ha comprado, es cliente de eso
*Etiquetas, habrán etiquetas por defecto creadas por el admin y etiquetas que puede crear el agente y solamente las podrá usar él. Se puede crear más de una etiqueta por contacto o cliente.


***Plantillas de correo
*Poder guardar plantillas de correo creadas en HTML, ver la opción de que estas se envíen como responsive, estas plantillas de correo son creadas por el Diseñador y este puede utilizar llamadas de la base de dato para hacerlas como por ejemplo nombre o cosas por el estilo y pueden ser editadas por el agente solamente para el envío que está haciendo actualmente, no puede modificar la plantilla como la tiene guardada el diseñador.
*Sin embargo tendrá la opcion de crear una plantilla el agente a texto simple.

Categoría: Programación y Tecnología
Subcategoría: Programación Web
¿Cuál es el alcance del proyecto?: Cambio mediano
¿Es un proyecto o una posición?: Un proyecto
Actualmente tengo: Tengo las especificaciones
Disponibilidad requerida: Tiempo completo
Experiencia en este tipo de proyectos: No (No he administrado este tipo de proyectos anteriormente)
Integraciones de API: Otros (Otras APIs)
Roles necesarios: Programador

PHP NetBeans Bootstrap Responsive Web Design

Menos de USD 10 / hora

Presupuesto

Horas requeridas: 48 horas por semana

4

Propuestas

6

Freelancers interesados

Publicado: Hace un año

Duración del proyecto: 3 - 4 meses

Crea tu propio proyecto

¿Buscas un freelancer para realizar un proyecto similar? Crea tu propio proyecto y recibirás ofertas de los mejores freelancers.


Freelancers que ya aplicaron para este trabajo

Carlos A. C. R.Ingeniero en Informática, Desarrollador de aplicaciones con mas de 8 años de experiencia en el desarrollo de aplicaciones, gran experiencia en aplicaciones web. Amplios conocimientos en: Diseño de páginas web, PHP, C... + detalles

fidel m.Soy un programador especializado en java entorno de escritorio también programo en PHP javascript HTML conocimientos en c++ y uso base de datos MySQL + detalles