1. Introducción
Wavii es una aplicación móvil multiplataforma de aprendizaje y práctica musical que conecta a estudiantes con profesores certificados, proporcionando herramientas interactivas impulsadas por la colaboración de la comunidad al compartir contenidos de aprendizaje. El presente documento detalla la memoria del Proyecto Intermodular para 2DAM.
2. Contexto
El aprendizaje musical tradicional suele estar limitado por barreras geográficas, de horarios y de alto coste. La digitalización ha impulsado soluciones de e-learning y aprendizaje autodidacta, pero pocas ofrecen una experiencia tan completa, conteninidos de acceso gratuito y seguimiento por parte de profesores homologados. Wavii nace en este contexto digital y móvil para cubrir esta carencia.
3. Objetivo
Desarrollar una solución integral (App Móvil + API Backend + ERP) que democratice el acceso a la educación musical, ofreciendo tanto aprendizaje autodidacta a través de ejercicios en la app como tutorización remota con profesores certificados.
4. Problema o necesidad a resolver
- Acceso limitado a contenidos musicales: Falta de recursos educativos accesibles y de calidad a la hora de aprender música, especialmente en géneros menos convencionales o instrumentos menos populares.
- Falta de herramientas digitales accesibles y unificadas que combinen partituras, lecciones y feedback de la comunidad.
- Difusión para profesionales de la educación musical: Los profesores necesitan una plataforma integrada donde darse a conocer ente sus potenciales alumnos.
5. Tareas y Módulos Implicados (Arquitectura Técnica)
Programación Multimedia y Dispositivos Móviles (PGL)
- Arquitectura y modularización: La aplicación móvil está desarrollada con React Native y Expo SDK 54, utilizando TypeScript estricto. Cuenta con una separación de componentes absoluta:
/api,/components,/context,/screensy/theme. - Navegación: Implementada con React Navigation v7. Cuenta con tres flujos protegidos:
AuthNavigator(pantallas públicas),OnboardingNavigatoryAppNavigator. - Autenticación: Flujo completo de registro, inicio de sesión y cierre de sesión. El token JWT se almacena de forma segura usando
expo-secure-store. - Base de Datos Local (Modo Offline): Usando
AsyncStoragey Zustand persistente. Los usuarios pueden modificar sus preferencias, editar su perfil o revisar lecciones en caché sin conexión. - Componentes de Edición (CRUD): Interfaces reactivas para gestionar el perfil, contenido subido y preferencias musicales.
- Temas: Detección automática del tema del sistema mediante un
ThemeContext, adaptando toda la paleta de colores. - Hardware y Sensores: Uso de GPS para sugerir profesores certificados en la zona más cercana y calcular rutas.
Acceso a Datos (AED) y Programación de Servicios (PGV)
- API REST & DB: Desarrollado con Spring Boot 3 y Java 17. Usa PostgreSQL para la capa relacional y MongoDB para la documental.
- Documentación de Código y API: API REST documentada exhaustivamente (>80%) con Swagger/OpenAPI.
- Servicios SOAP y REST: Se han construido múltiples servicios REST completos y 5 servicios SOAP para integración con sistemas bancarios e instituciones gubernamentales.
- Testing Unitario: Cobertura superior al 80% (con JaCoCo, Mockito y JUnit 5).
- Securización: Toda la API protegida usando Spring Security y JSON Web Tokens (JJWT).
Desarrollo de Interfaces (DAD)
- Diseño Estético: UI basada en la tipografía Nunito y colores corporativos (
#FF7A00). - Accesibilidad y Usabilidad: Aplicación estricta de las Heurísticas de Nielsen y la norma ISO 9241. Uso de etiquetas de accesibilidad.
Despliegue de Aplicaciones Web (DPL)
- Dominio y HTTPS: Backend desplegado bajo el dominio registrado
wavii.app. - Certificados CA: Tráfico protegido mediante HTTPS con certificados emitidos por Let's Encrypt.
6. Sistema de Gestión Empresarial (SSG)
Se ha integrado el ERP Odoo v17 para la gestión interna de Wavii:
- Integración CRM: Gestión de leads de alumnos y captación de profesores.
- Formularios e Informes: Informes propios de facturación y contabilidad.
- Componentes/Plugins Propios: Módulo custom en Odoo que expone un Webhook (
/api/verification/odoo-webhook) que se comunica con el Backend para aprobar o rechazar profesores.
7. Plan de Negocio y Sostenibilidad
Viabilidad Económica (EMR)
- Modelo de Negocio (SaaS Freemium): Tier FREE (básico), PLUS (pasarela Stripe) y SCHOLAR (precio educativo).
- Estrategia de Financiación: Bootstrapping inicial y captación de fondos europeos (NextGeneration) y Business Angels del sector EdTech en el escalado.
Plan de Marketing y Posicionamiento
Estrategia fundamentada en las 7Ps y técnicas de posicionamiento:
- Producto: Plataforma integral de e-learning musical (SaaS) con feedback en tiempo real.
- Precio: Estrategia Freemium.
- Promoción: Paid Media (Google/Meta Ads), Influencers, Owned Media y PR.
- Comunidad: Fuerte sentido de comunidad (Growth Loops) que fomenta el Word of Mouth.
- ASO y SEO: Optimización de keywords, capturas de pantalla, marcado semántico y metaetiquetas Open Graph.
Sostenibilidad Social y Ética
- RGPD y Privacidad: Cumplimiento estricto de la ley europea. Anonimización de datos y consentimiento explícito.
- Inclusión y Accesibilidad: Alineado con WCAG 2.2.
Sostenibilidad Ambiental (Green IT)
- Green Coding: Optimización de payloads JSON y caché eficiente de audio.
- Infraestructura Eco-eficiente: Servidores en centros de datos con certificado de 100% energías renovables (Green Hosting).
Alineación con los Objetivos de Desarrollo Sostenible (ODS)
- ODS 4: Educación de Calidad.
- ODS 8: Trabajo Decente y Crecimiento Económico.
- ODS 10: Reducción de las Desigualdades.
- ODS 12: Producción y Consumo Responsables.
Impactos, Riesgos y Oportunidades (IRO) y Análisis de Materialidad
- Impacto Positivo: Democratización del acceso educativo. (Material)
- Riesgo: Brecha digital. (Material)
- Oportunidad: Integración institucional (B2B). (Material)
- Riesgo: Ciberseguridad y Privacidad de Datos. (Material)
- Impacto Ambiental Negativo: Huella de carbono digital mitigada por Green Hosting. (No Material)