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.
Cex
Marcos Dorado Muñoz
Created on June 19, 2024
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Smart Presentation
View
Practical Presentation
View
Essential Presentation
View
Akihabara Presentation
View
Pastel Color Presentation
View
Visual Presentation
View
Relaxing Presentation
Explore all templates
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.