Skip to content
Snippets Groups Projects
Commit 414dd152 authored by JotaJota96's avatar JotaJota96
Browse files

Se comenzo a generar documentacion: Modelo de dominio, y DSS

parent 5ead7c89
No related branches found
No related tags found
No related merge requests found
Documentacion/01 Modelo de dominio (boceto).jpg

65.2 KiB

# Primeros apuntes para construir el Modelo de Dominio
Usuario
nickname (unico)
correo (unico)
contrasnia
nombre
apellido
fechaNacimiento
imagen (opcional)
seguidores (contador)
/*posee un canal*/
/*lista de usuario a los que sigue*/
/*lista de usuario a los que lo siguen*/
/*lista de videos a los que le dio likes o dislike (InteraccionLike)*/
Canal
nombre (default = usuario.nickname)
descripcion
privacidad (PUBLICO, PRIVADO)
/*contiene videos de interes para el usuario*/
/*contiene listas de reproduccion*/
Video
nombre (unico dentro del canal)
descripcion
duracion
fechaPublicacion
urlVideoOriginal
privacidad (PUBLICO, PRIVADO)
categoria (Categoria)
likes (contador)
disLikes (contador)
/*lista de comentarios*/
/*Lista de interacciones (InteraccionLike)*/
ListaDeReproduccion /*perteneciente a un canal de usuario*/
nombre (unico dentro del canal)
privacidad (PUBLICO, PRIVADO)
tipo (DEFAULT, PARTICULAR)
categoria (Categoria)
/*contiene videos*/
Comentario
/* realizado por un usuario sobre un video*/
fecha
texto
/*lista de respuestas*/
InteraccionLike // usuario le da like o dislike a un video
like (bool)
enum extensible Categoria {UNDEFINED, Musica, Deporte...}
---- Dudas: ----
///////////////////////////////////////////////////////////////////////
# Diagramas de secuencias de sistema
# Lista de casos de uso:
Alta de Usuario
Consulta de Usuario
Modificar Datos de Usuario
Listar Usuarios Existentes
Alta de Video
Modificar Datos de Video
Consulta de Video
Comentar un Video
Valorar un Video
Seguir a un Usuario
Dejar de Seguir a un Usuario
Crear Lista de Reproducción
Modificar Lista de Reproducción
Agregar Video a Lista de Reproducción
Quitar Video de Lista de Reproducción
Consulta de Lista de Reproducción
Alta de Categoría
Consulta de Categoría
Listar Categorías Existentes
///////////////////////////////////////////////////////////////////////
# Diagramas:
## Alta de Usuario
Solicita datos del usuario: nickname, correo electrónico, contraseña y verificacion, nombre, apellido, fecha de nacimiento e imagen.
Solicita datos del canal: privacidad, nombre y descripcion.
IF [el correo o nickname ya esta en uso]
Se avisa al administrador y se da la opcion de cancelar o modificar los datos ingresados anteriormente
Se manda al sistema DataType con los datos de usuario y canal para que los cree
-----------------------------------------------------------------------
## Consulta de Usuario
Se listan todos los usuarios
Administrador elige uno
Se muestran todos los datos básicos del usuario
Se muestra la informacion basica del canal
Se muestra una lista con todos los videos
Se muestra una lista con todas las listas de reproduccion
Se muestra una lista con los nombres de usuarios que sigue
Se muestra una lista con los nombres de usuarios que lo sigueen a el
IF [Selecciona un video]
muestra la informacion como en caso de uso Consulta de Video
IF [Selecciona una lista de reproduccion]
muestra la informacion como en caso de uso Consulta de Lista de Reproducción
-----------------------------------------------------------------------
## Modificar Datos de Usuario
Mostrar lista de todos los usuarios
El administrador elige uno
//Se selecciona una de las siguientes opciones
IF [modificar datos usuario]
El sistema muestra datos del usuario
El sistema muestra datos del canal del usuario
El administrador modifica los datos que desee (excepto nickname o email)
IF [modificar video]
Se listan los videos del usuario actual
El administrador selecciona un video
Se modifican los datos del video (incluyendo privacidad)
IF [modificar lista de reproduccion]
caso de uso modiciar lista de reproduccion
-----------------------------------------------------------------------
## Listar Usuarios Existentes
-----------------------------------------------------------------------
## Alta de Video
-----------------------------------------------------------------------
## Modificar Datos de Video
Descripto en modificar datos de usuario
-----------------------------------------------------------------------
## Consulta de Video
Se listan todos los usuarios
Administrador elige uno (dueño del video)
Se listan los videos del usuario
Administrador elige un video
Se muestran todos los datos del video, lista de comentarios, a quienes les gusto y a quienes no
-----------------------------------------------------------------------
## Comentar un Video
-----------------------------------------------------------------------
## Valorar un Video
-----------------------------------------------------------------------
## Seguir a un Usuario
-----------------------------------------------------------------------
## Dejar de Seguir a un Usuario
-----------------------------------------------------------------------
## Crear Lista de Reproducción
-----------------------------------------------------------------------
## Modificar Lista de Reproducción
-----------------------------------------------------------------------
## Agregar Video a Lista de Reproducción
-----------------------------------------------------------------------
## Quitar Video de Lista de Reproducción
-----------------------------------------------------------------------
## Consulta de Lista de Reproducción
Se listan todos los usuarios
Administrador elige uno (dueño del video)
Se listan las listas de reproducción del usuario
Administrador elige una lista
Se muestran los datos de la lista
Se listan los videos de la lista
IF [El administrador selecciona un video]
Se muestra su informacion como indica el caso de uso Consulta de Video
-----------------------------------------------------------------------
## Alta de Categoría
-----------------------------------------------------------------------
## Consulta de Categoría
-----------------------------------------------------------------------
## Listar Categorías Existentes
-----------------------------------------------------------------------
## Firma de Operaciones
existeNickname(string nickname):boolean // Verifica si existe el nickname
existeEmail(string mail): boolean // Verifica si existe el mail
altaUsuarioCanal(DtUsuario usr, DtCanal canal): void // Crea el usuario y el canal
listarUsuarios():set<DtUsuario> // Devuelve todos los datos de los usuarios
seleccionarUsuario(strign nickname): DtUsuario // El sistema recuerda un link al usuario
obtenerCanalDeUsuario(): DtCanal // Devuelve los datos del canal del usuario actual
listarVideosDeUsuario(): set<DtVideo> // Devuelve todos los videos de usuario actual
listarListasDeReproduccionDeUsuario(): set<DtListaReproduccion> // Devuelve todas las listas de reproduccion del usuario actual
listarUsuarioSeguidos(): set<DtUsuario> // Devuelve todos los usuarios seguidos del usuario actual
listarUsuarioSeguidores(): set<DtUsuario> // Devuelve todos los usuarios que siguen al usuario actual
sleccionarVideoDeUsuario(string titulo): DtVideo // Devuelve los datos del video seleccionado
listarComentariosVideo(): set<DtComentario> // Devuelve en forma recursiva todos los comentarios del video actual
obtenerValoracionesDeVideo(): set<DtValoraciones> // Devuelve las valoraciones del video actual
obtenerDatosListaReproduccionDeUsuario(): DtListaReproduccion // Devuelve la información de la lista de reproduccion del usuario actual
modificarDatosDeUsuario(DtUsuario usr, DtCanal canal):void // Se modifican los datos del usuario actual y su canal
modificarVideo(DtUsuario usr, DtCanal canal):void // Se modifican los datos del usuario actual y su canal
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment