Want to make creations as awesome as this one?

More creations to inspire you

Transcript

Chat en directo y videollamadas

Vamos!

Cex

En la era digital actual, la comunicación en línea se ha convertido en un componente esencial tanto en el ámbito personal como profesional. La aplicación web propuesta permite a los usuarios crear y gestionar comunidades a través de servidores temáticos, chatear en tiempo real y realizar videollamadas.

Justificación del proyecto

La aplicación permite a los usuarios registrarse, agregar amigos, unirse o crear servidores temáticos, y comunicarse mediante chat de texto y videollamadas. Ofrece una interfaz amigable y funcionalidades para la gestión de comunidades.

Descripción

Escalabilidad.Autenticación de usuarios. Seguridad y protección de datos.

Registro. Sistema de gestión de amigos y servidores. Funcionalidad de chat de texto en tiempo real. Funcionalidad de videollamadas.

Funcionalidades

Análisis

Requisitos no funcionales actuales

Usuario -<Amistad>- Usuario Usuario -<Pertenece>- Servidor Servidor -<Canal de Chat>- Mensaje Servidor -<Canal de Video>- Videollamada

Diagrama Entidad relación

Definición de tablas

channels: id, name, groupId, type, time, description. channelsgroup: id, name, serverId, time. friendships: id, user1, user2 messages: id, content, userId, channelId, time, modified. pending: id, user1, user2. server-grandimage: id, name. server-image: id, name. servers: id, name, creationTime, imageId, grandImageId, welcomeChannel, privacity, ownerId, dinamicId.user-image: id, name. user-server: id, userId, serverId, role, serverNick, joinDate.users: id, username, email, password, imageId, birth, creation, status.

Herramientas utilizadas

Lenguajes

Librerias

Base de datos

Controlador de versiones

Despliegue de la aplicación

Aiven

Koyeb

  • Integración con redes sociales: Permitir el registro y acceso a través de cuentas de redes sociales.
  • Funcionalidades avanzadas de moderación: Herramientas para moderadores de servidores.
  • Protección de datos => mantener sesión iniciada.
  • Ampliación de RTC (o implementación de web sockets): uso de las conexiones a tiempo real en la mayoría de aspectos de la aplicación.
  • Mayor información en pantalla: perfiles de usuarios, tooltips, confirmaciones …
  • Mejora de mensajería: soporte de imágenes y archivos para el chat.
  • Mayor control de las acciones: añadir registros de auditorías para el administrador de la aplicación y para administradores de servidores con cambios hechos por usuarios.

Posibles ampliaciones y mejoras del proyecto.