# 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: ----