Cex
Marcos Dorado Muñoz
Created on June 19, 2024
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.