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:

Smart Presentation

Practical Presentation

Essential Presentation

Akihabara Presentation

Pastel Color Presentation

Visual Presentation

Relaxing Presentation

Transcript

Cex

Chat en directo y videollamadas

Vamos!

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.

Análisis

Funcionalidades

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

Requisitos no funcionales actuales

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

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
Base de datos
Librerias
Controlador de versiones

Despliegue de la aplicación

Koyeb

Aiven

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.