Apliación Web Progresiva (PWA) desarrollada en Angular utilizando NgRx y Firebase para el almacenamiento, distribución y uso del material didactico originado a partir de las Partituras de la Orquesta Sinfonica Juvenil e Infantil de Ciudad Guayana para sus alumnos.
El proyecto utiliza el gestor de paquetse Yarn, se necesita tenerlo descargado de forma global en el sistema. Clonar el proyecto y obtener los requisitos necesarios.
Versión de la aplicación | Funcionalidades en cada versión |
---|---|
V0.1 | En esta versión se tiene la capacidad de crear una cuenta de usuario e iniciar sesión ya sea de administrador o usuario común. |
V0.2 | El administrador puede cargar nuevas partituras mediante enlaces a Youtube, archivos MP3, MIDI, PDF y MusicXML además de onsignar la información correspondiente a la partitura. |
V0.3 | Se podrá consumir una obra musical ya sea como video, audio o la renderización de la partitura dentro de la aplicación. Se puede descargar el archivo PDF de la partitura. |
V0.4 | El usuario después de cierto tiempo de uso tendrá una notificación de agregar la PWA a la lista de aplicaciones del sistema operativo |
V0.5 | En este punto la navegación entre todas las partituras que existen en el sistema estará habilitada |
V0.6 | El administrador tendrá la opción de generar nuevas categorías asignables a las partituras y el usuario podrá acceder a partituras filtradas bajo estas categorías. |
V0.7 | Si el usuario así lo prefiere podrá ser alertado mediante notificaciones nativas al sistema (Push) de nuevas obras agregadas a la categoría de su elección. |
V0.8 | Existirá la opción de descargar archivos multimedia para su acceso sin conexión (NO PDF) mediante Service Workers. |
V0.9 | El administrador podrá acceder a una tabla con todas las partituras existentes y modificarlas o eliminarlas a su antojo. |
V1.0 | El administrador podra tomar incoporar imagenes que seran convertidas a un archivo pdf de las partituras |
Menciona las herramientas que utilizaste para crear tu proyecto
- Angular - Framework Web Usado
- Material Angular - Componentes de Material Design
- NgRx - Implementación de Redux usando Rx.
- Travis C.I - Herramienta para CI/CD
- [AngularFire] https://github.com/angular/angularfire2) - Framework para el uso de funciones de Firebase
- Sass - Precompilador de CSS
- jsPDF - Framework para el manejo de archivos PDF
- Wavesurfer - Reproductor de audio
- Ngx-Youtube-Player - Libreria para implementar videos de Youtube
- Yarn - Manejador de paquetes
- Alejandro Duran - Trabajo Inicial - duranzno