Want to create interactive content? It’s easy in Genially!

Get started free

Cex

Marcos Dorado Muñoz

Created on June 19, 2024

Start designing with a free template

Discover more than 1500 professional designs like these:

Transcript

Cex

Vamos!

Chat en directo y videollamadas

Justificación del proyecto

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.

Descripción

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.

Requisitos no funcionales actuales

Análisis

Funcionalidades

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

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

Diagrama Entidad relación

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

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.

Definición de tablas

Controlador de versiones
Base de datos
Librerias
Lenguajes

Herramientas utilizadas

Koyeb

Aiven

Despliegue de la aplicación

Posibles ampliaciones y mejoras del proyecto.

  • 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.