You are on page 1of 4

REQUISITOS APLICACIÓN DE MÚSICA

Registro y Loggin

La aplicación contará con un módulo de registro que permita a los usuarios nuevos darse de
alta en la misma. Para que un usuario se dé de alta deberá proporcionar un nombre de
usuario, un email y una contraseña que deberá repetir para comprobar que está bien
escrita. En caso de que no coincidan los dos campos de la contraseña se mostrará un error.
Ninguno de los campos podrá estar vacío. El nombre de usuario y el email deberán ser
únicos.

La aplicación contará con un módulo de login que permita a los usuarios iniciar sesión en la
misma. Para iniciar sesión se introducirá el nombre de usuario y la contraseña. Ambos
campos son requeridos. En el caso de que algún campo esté vacío o que el nombre de
usuario y la contraseña no coincidan con un usuario registrado se mostrará un mensaje de
error de autenticación.

Cuando un usuario se registre o haga login a través de una aplicación móvil se guardará su
id de dispositivo así como las coordenadas gps.

Cuando un usuario olvide su contraseña tendrá la opción de recuperarla. Para ello deberá
introducir el email con el cual se registró. Una vez realizado, si el email es correcto, se le
enviará a una vista en la cual podrá modificar la contraseña. Para ello deberá introducir la
misma dos veces. Si coinciden la contraseña se cambiará, en caso contrario se enviará un
mensaje de error.

Roles

De los usuarios también queremos guardar una foto de perfil y un rol que le otorgará
diferentes responsabilidades en función del mismo. Existirán usuarios administradores que
serán los encargados de añadir canciones a la aplicación. Estos usuarios solo tendrán
acceso al panel de administración web que permitirá añadir las canciones. El resto de
usuarios no tendrán acceso a este panel de administración pero serán los que disfruten del
resto de funcionalidades descritas en estos requisitos.

Un usuario solo podrá tener un rol pero un mismo rol puede ser compartido por varios
usuarios. No podrá haber usuarios sin roles y no puede existir un rol que por lo menos no
sea de un usuario.

Por defecto, cuando un usuario se registra, se le asigna el rol “usuario”. Ese rol le permite
utilizar la aplicación con todas las funcionalidades excepto las relativas al usuario que tiene
como rol “administrador”.

Configuración inicial
Por defecto, al instalar la aplicación, será necesario crear un usuario con el rol de tipo
“administrador”. Este usuario será el encargado de administrar las canciones de la
aplicación. El proceso para configurar este usuario se llevará a través de un endpoint de la
API que provee el servicio a los diferentes clientes de la aplicación. Para ello, se creará un
usuario con los siguientes datos:

1. nombre de usuario: admin


2. contraseña: 1234
3. email: ​admin@admin.es
4. rol: administrador

Antes de que la API empiece a dar servicio a ningún cliente será necesario llamar a este
endpoint para que se configuren los datos del usuario administrador. Una vez se ha llamado
por primera vez a este endpoint, las siguientes veces que se le vuelva a llamar no ocurrirá
nada, ya que la API estará configurada.

Canciones y Listas

Los usuarios podrán reproducir canciones. Cada vez que un usuario reproduzca una
canción se aumentará en uno el número de veces reproducidas. Esto servirá para mostrar
las 10 canciones más escuchadas. Para reproducir las canciones nos apoyaremos en
youtube, es decir, cada cliente tendrá que implementar la integración de las canciones a
partir del enlace de youtube a la misma.

Los usuarios podrán crear listas de canciones. En estas listas los usuarios pueden añadir
canciones que estén dadas de alta en la aplicación. ​Un usuario podrá añadir varias
canciones a una lista y una canción podrá estar en varias listas de un usuario. Puede haber
listas vacías y puede que una canción no pertenezca a ninguna lista.

Un usuario podrá editar estas listas y también podrá borrarlas. Cada usuario solo podrá
crear, editar, ver y borrar sus listas. A la hora de editar una lista se podrá cambiar el título y
también se podrá añadir o quitar canciones. Cuando una lista se borra, automáticamente las
canciones dejan de estar en la lista. ​Los usuarios podrán crear varias listas pero una lista
solo puede estar creada por un usuario. Un usuario puede que no haya creado ninguna lista
pero una lista, si existe, es porque un usuario la ha creado.

Los usuarios administradores podrán crear canciones pero en ningún momento queremos
saber que usuario administrador ha creado que canción. Estos usuarios también podrán ver,
editar y borrar canciones. De las canciones queremos guardar su título, artista, enlace de
youtube y número de reproducciones.

Main de la aplicación

Lo usuarios, al registrarse o al hacer login aparecen en una página principal en la cual


podrán ver tres listas especiales. La primera lista muestra las 10 canciones más
escuchadas. Estas canciones se calculan según el número de reproducciones de canciones
llevadas a cabo por el resto de usuarios de la aplicación. La segunda lista mostrará las 10
últimas canciones que el usuario ha escuchado ordenadas descendentemente por orden de
reproducción, es decir, la primera que se mostrará es la última reproducida, en caso de no
haber escuchado ninguna, esta lista no aparecerá. Por último, la tercera lista mostrará
canciones por descubrir. Estas canciones son aquellas canciones que el usuario no ha
escuchado nunca. En caso de que el usuario ya haya escuchado todas las canciones
disponibles, esta lista no aparecerá.

Preferencias de privacidad

De los usuarios guardaremos también sus preferencias de privacidad. En todo momento


podrá elegir si: quiere compartir su perfil, quiere mostrar sus amigos, quiere compartir sus
listas, quiere compartir su localización, quiere permitir notificaciones. ​Un usuario tendrá una
preferencia de privacidad y una preferencia de privacidad solo puede pertenecer a un
usuario. No puede haber ningún usuario que no tenga una preferencia de privacidad y una
preferencia de privacidad siempre tiene que estar asociada a un usuario, es decir, no puede
existir si no existe un usuario al cual asociarla.

Cuando decimos que un usuario comparte su perfil nos referimos a que deja ver al resto de
usuarios su descripción, cumpleaños y ciudad. Cuando decimos que un usuario quiere
mostrar a sus amigos nos referimos a que deja que veamos a qué usuarios sigue y qué
usuarios le siguen. Cuando decimos que un usuario quiere compartir sus listas nos
referimos a que podemos ver que listas a creado y con que canciones. Cuando decimos
que un usuario quiere compartir su localización nos referimos a que deja que veamos su
ubicación en un mapa. Cuando decimos que un usuario quiere permitir notificaciones nos
referimos a que deja que en los dispositivos móviles aparezcan las diferentes notificaciones
asociadas a la aplicación.

Usuarios amigos y Noticias

Los usuarios podrán seguir a otros usuarios. Así mismo, cuando quieran, podrán dejar de
seguir a los usuarios seguidos. ​Un usuario podrá seguir a varios usuarios y a un usuario le
podrán seguir varios usuarios. Puede que un usuario no siga a ningún usuario y que a un
usuario no le siga ningún usuario.

Los usuarios podrán escribir noticias. De las noticias queremos guardar un título y una
descripción. Los usuarios podrán ver sus noticias, editarlas y borrarlas. Los usuarios
también podrán ver el resto de noticias del resto de usuarios. Las noticias se filtrarán por:
noticias propias, noticias de usuarios cercanos y todas las noticias. Las noticias se
mostrarán por orden de creación.

Un usuario podrá escribir varias noticias pero una noticia solo podrá estar escrita por un
usuario. Puede que haya usuarios que no han escrito noticias y para que haya una noticia
obligatoriamente tiene que haber un usuario que la haya escrito.

Menú
En todos los clientes habrá un menú siempre visible con cuatro iconos: listas, noticias,
usuarios y configuración.

A través del icono listas se accede a todas las listas del usuario loggeado. En este apartado
el usuario también podrá crear, editar y borrar listas. Las listas se mostrarán ordenadas
alfabéticamente y paginadas de 10 en 10.

A través del icono noticias se accede a todas las noticias publicadas por los usuarios. En
este apartado podremos filtrar por: todas las noticias, las noticias del usuario loggeado, las
noticias de los usuarios cercanos. Las noticias se mostrarán ordenadas de forma
descendente por orden de creación y paginadas de 10 en 10.

A través del icono usuarios se mostrarán todos los usuarios de la aplicación excepto los
usuarios administradores. En este apartado podremos filtrar por: todos los usuarios,
usuarios cercanos, usuarios amigos (por un lado a los que sigo y por otro lado a mis
seguidores). Los usuarios se mostrarán ordenados alfabéticamente por nombre de usuario y
paginados de 10 en 10.

A través del icono configuración se mostrará el perfil de usuario y sus preferencias de


privacidad. En este apartado el usuario loggeado podrá editar toda su información excepto
su nombre de usuario y su email.

You might also like