Desarrollo de backoffice en Symfony + React
Budget: €1,500 – €3,000 EUR
Hola
La tecnología a usar será Simfony, React y RabbitMQ
Este proyecto se basa en crear un backoffice que será el área de clientes de nuestra empresa de telefonía (centralita y telefonía móvil) y fibra óptica. Este backoffice servirá para
1) Contratar al inicio (y tokenizar la tarjeta de crédito con 0 euros) y modificar/ampliar/dar de baja servicios, módulos y opciones durante la vida del cliente. Crear/actualizar o dar de baja los servicios por API (para una fase posterior, no se incluye en esta primera fase)
2) Poder agregar saldo de forma manual, programada o por saldo bajo (automáticamente). Esto lo decide el cliente. El cliente decide el importe a cargar en bloque (opciones: 50, 100, 250, 500 o 1000 euros). En caso de quedarse sin saldo los servicios se bloquean (llamada API para una fase posterior, no se incluye en esta primera fase). Las renovaciones de prepagos se mandan por API a Stripe. Una vez cobrado se añade el importe cobrado al saldo del cliente. Se genera una factura por cada recarga y esta se manda por API (ver punto 4)
3) Generar las facturas de renovaciones mensuales y descontarlas del saldo prepagado
4) Enviar las facturas generadas por API (datos cliente la primera vez, cabecera de factura y líneas de factura)
5) Renovar los servicios periódicos cada 30 días y generar la factura correspondiente (como se indica antes)
El usuario podrá registrarse facilitando sus datos y podrá contratar los servicios. Los servicios contratables son:
1) Centralitas telefónicas IP (Pbx)
2) Telefonía móvil
3) Fibra óptica
Las opciones a contratar serán las siguientes:
1) Centralitas telefónicas IP (Pbx)
- Cantidad de números regionales (1 incluido, a partir de 1 tiene coste)
- Cantidad de extensiones
- Bonos a contratar de llamadas (uno o varios bonos; el mismo bono se puede añadir varias veces)
2) Telefonía móvil
- Cantidad de líneas
- Plan contratado por línea
3) Fibra óptica
Verificar la cobertura según dirección (llamada vía API). Si hay cobertura, se sigue con la contratación
- Cantidad de líneas
- Plan contratado por línea
Se añadirá un panel de estadísticas como sigue:
1) Centralitas telefónicas IP (Pbx)
- Consumos llamadas fijos fuera y dentro de bonos
- Consumos llamadas móviles fuera y dentro de bonos
- Consumos llamadas internacionales fuera y dentro de bonos
- Consumos llamadas especiales
2) Telefonía móvil
- Consumos llamadas fijos fuera y dentro de bonos
- Consumos llamadas móviles fuera y dentro de bonos
- Consumos llamadas internacionales fuera y dentro de bonos
- Consumos datos fijos fuera y dentro de bonos
- Consumos llamadas especiales
Además de esto habrá un chat para comunicarse con soporte (comunicación por API y socket). Además se podrá crear un ticket de soporte (se manda por API) y las actualizaciones se reciben por webhook
La tecnología a usar será Simfony, React y RabbitMQ
Este proyecto se basa en crear un backoffice que será el área de clientes de nuestra empresa de telefonía (centralita y telefonía móvil) y fibra óptica. Este backoffice servirá para
1) Contratar al inicio (y tokenizar la tarjeta de crédito con 0 euros) y modificar/ampliar/dar de baja servicios, módulos y opciones durante la vida del cliente. Crear/actualizar o dar de baja los servicios por API (para una fase posterior, no se incluye en esta primera fase)
2) Poder agregar saldo de forma manual, programada o por saldo bajo (automáticamente). Esto lo decide el cliente. El cliente decide el importe a cargar en bloque (opciones: 50, 100, 250, 500 o 1000 euros). En caso de quedarse sin saldo los servicios se bloquean (llamada API para una fase posterior, no se incluye en esta primera fase). Las renovaciones de prepagos se mandan por API a Stripe. Una vez cobrado se añade el importe cobrado al saldo del cliente. Se genera una factura por cada recarga y esta se manda por API (ver punto 4)
3) Generar las facturas de renovaciones mensuales y descontarlas del saldo prepagado
4) Enviar las facturas generadas por API (datos cliente la primera vez, cabecera de factura y líneas de factura)
5) Renovar los servicios periódicos cada 30 días y generar la factura correspondiente (como se indica antes)
El usuario podrá registrarse facilitando sus datos y podrá contratar los servicios. Los servicios contratables son:
1) Centralitas telefónicas IP (Pbx)
2) Telefonía móvil
3) Fibra óptica
Las opciones a contratar serán las siguientes:
1) Centralitas telefónicas IP (Pbx)
- Cantidad de números regionales (1 incluido, a partir de 1 tiene coste)
- Cantidad de extensiones
- Bonos a contratar de llamadas (uno o varios bonos; el mismo bono se puede añadir varias veces)
2) Telefonía móvil
- Cantidad de líneas
- Plan contratado por línea
3) Fibra óptica
Verificar la cobertura según dirección (llamada vía API). Si hay cobertura, se sigue con la contratación
- Cantidad de líneas
- Plan contratado por línea
Se añadirá un panel de estadísticas como sigue:
1) Centralitas telefónicas IP (Pbx)
- Consumos llamadas fijos fuera y dentro de bonos
- Consumos llamadas móviles fuera y dentro de bonos
- Consumos llamadas internacionales fuera y dentro de bonos
- Consumos llamadas especiales
2) Telefonía móvil
- Consumos llamadas fijos fuera y dentro de bonos
- Consumos llamadas móviles fuera y dentro de bonos
- Consumos llamadas internacionales fuera y dentro de bonos
- Consumos datos fijos fuera y dentro de bonos
- Consumos llamadas especiales
Además de esto habrá un chat para comunicarse con soporte (comunicación por API y socket). Además se podrá crear un ticket de soporte (se manda por API) y las actualizaciones se reciben por webhook