En la asignatura Proyectos de Programación II nos ha pedido que diseñemos e implementemos una App de música con funcionalidades equivalentes a Spotify y SoundCloud.
Para programar la App nos han ofrecido una REST API desarrollada con Spring Boot específicamente para esta asignatura. La implementación del backend es opensource y está disponible en: arnaugarcia/sallefy
La coordinación del equipo y de las tareas se han gestionado mediante el tablero Kanban con las issues planificadas a lo largo de las diversas entregas.
Ver Entrega 2 -- Ver Entrega 3
A continuación, se presenta el diseño de la App. El repositorio Git contiene el código fuente con la evolución de todos los commits. Se ha utilizado la herramienta Sketch y también se ha prototipado la funcionalidad con Flinto. A lo largo de las entregas, hemos ido perfeccionado y evolucionando el diseño:
La aplicación implementa todas estas funcionalidades:
- Autentificación de Usuario
- Creación de Playlists
- Consultar Playlists
- Seguir playlists
- Gestionar Playlists (editar + eliminar)
- Consultar usuarios
- Seguir usuarios
- Reproducción de audio (online + offline)
- UI Offline
- Gestión de perfil
- Estadisticas de canciones, usuarios y playlists
- Subir canciones a la plataforma
- Compartir via enlace - Link basado en la app mediante deep linking con el que se pueden compartir canciones, usuarios y playlists.
- Reproducir video
- Conexión con Google Chromecast
- Modificar cola de reproducción
- Consultar playlists destacadas
- Editar canciones (propias)
- Ordenación por multiples criterios de playlists, canciones y usuarios
- Notificación Multimedia
Disponemos de un video en youtube realizando una demo de la app: https://www.youtube.com/watch?v=0X-TuXBuXYU
Podemos ver el resultado de todas estas funcionalidades en la galeria a continuación: