Terminado

Plataforma de videollamadas

Publicado el 20 Octubre, 2022 en Programación y Tecnología

Sobre este proyecto

Abierto

La plataforma se hiso con php+js
jitsi-meet esta hecho con javascript
jigasi esta hecho con java
webrtc(jibri) y front (jitsi-meet) estan en el mismo servidor

Actualmente, la plataforma cuenta con las siguientes funcionalides:
-    Programar reuniones y mandar invitacion por correo a los participantes
-    Mostrar reuniones agendadas en el calendario de la plataforma
-    Sincronizar claendario de la plataforma con el calendario de outlook
-    Agenda de contactos (crear contactos, ver contacto y detalles del mismo, eliminar contactos)
-    Chat, solo puedes enviar mensajes y chatear con las personas que tienes agregado en tus contactos
-    Crear reuniones rapidas sin programarla
-    Ver tus reuniones del dia
-    Tiene todas las funcionalidades de una videollamada (sala de espera, configuracion, slenciar participantes, chat dentro de la videollamada, grabar videollamada, invitar participantes, ver participantes, encuesta, etc, subtitulos)

Se quieren agregar las siguientes funcionalidades:
1.    Mejorar el flujo del usuario al navegar
1.1.    Se entregará un figma con prototipado en donde se mostrará el flujo de toda la interacción de usuario) . El desarrollador deberán modificar el flujo en base al flujo del figma. La plataforma debe tener el mismo flujo que el del prototipado
2.    Mejorar la interfaz
2.1.    Se entregará el diseño en figma. El desarrollador debe maquetar la interfaz basandose en el diseño enviado. Debe quedar exactamente como se indica en el diseño (estructura, colores, etc)
3.    Mejorar funcionalidad del chat
3.1.    El usuario necesita mandar emoji dentro de la conversación
3.2.    El usuario necesita enviar documentos dentro de la conversación
3.3.    El usuario necesita enviar imagenes y videos dentro de la conversación.
3.4.    El usuario necesita llamar al contacto dentro de la conversación:
Usuario que llama:
3.4.1.    Al dar clic en el boton "llamar" se deberá crear una videollamada
3.4.2.    Se habilitará una "sala de espera" hasta que el usuario al que llamó la acepte.
3.4.3.    Si el usuario al que llamó, rechaza la llamada, dentro de la conversación aparecerá un mensaje "llamada rechazada”
3.4.4.    Si el usuario al que llamó, acepta la llamada, se creará una videollamada y entrará en automatico a la misma.
3.4.5.    Si cancela la llamada, dentro de la conversación aparecerá un mensaje "llamada cancelada"
Usuario al que llama:
3.4.6.    Se mostrará un pop up para aceptar o rechazar llamada.
3.4.7.    Si rechaza, se le mostrará dentro de la conversación, un mensaje de "llamada rechazada"
3.4.8.    Si se cancela la llamada, se le mostrará dentro de la conversación, un mensaje de "llamada cancelada"
3.5.    Ver detalles del contacto dando clic en la foto del contacto
3.6.    Bloquear contacto
3.7.    Iniciar una conversación
3.7.1.    Botón para iniciar una nueva conversación
3.7.2.    Al dar clic en una nueva conversación, el sistema deberá buscar en la BD aunque no tenga el contacto agregado en su agenda
3.7.3.    Si el contacto no esta agregado en su agenda, mostrará un botón "añadir a contactos" y al dar clic, en atomático se agrega el contacto en la agenda
3.7.4.    Notificación dentro de la plataforma de mensaje nuevo
4.    Mejoras en la agenda de contactos
4.1.    El usuario necesita, en agenda, al dar clic en el contacto y mostrar los detalles, deberá tener un botón para iniciar videollamada
5.    Agregar funcionalidad al dashboard(vista de inicio)

Contexto general del proyecto

Se tiene una plataforma de videollamadas desarollada con Laravel e integracion con Jitsi Meet,

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 Según se necesite
Integraciones de API Otros (Otras APIs)
Roles necesarios Programador

Plazo de Entrega: No definido

Habilidades necesarias