Este apartado resume, de forma clara y defendible, todo lo que hemos aplicado relacionado con el grado durante el desarrollo de PixelGym. Lo usamos para justificar los RAs (Resultados de Aprendizaje) y los contenidos trabajados en los módulos.
Listado de temas aplicados (con explicación)
- IDE: desarrollo y depuración del proyecto con IntelliJ (estructura, Gradle, ejecución, logs, emulador/dispositivo).
- Control de cambios — Git: trabajo colaborativo con Git/GitHub, commits frecuentes, ramas, merges y resolución de conflictos (incluida recuperación tras superposición de versiones).
- Interfaces: confección de interfaces desde wireframes hasta pantallas finales.
- UX (sensaciones): flujo claro (login → reservas → perfil), minimizar fricción, feedback al usuario.
- UI (funcional): componentes, botones, avisos visuales, coherencia de colores y tipografías.
- Usabilidad: soporte multi-idioma, formatos consistentes, mensajes de error útiles, diseño legible.
- Documentación de la app: repositorio (GitHub) + Drive + evidencias + pruebas de usuario.
- PSP — Programación “multihilo”: uso de corrutinas para tareas asíncronas (UI StateFlow, llamadas a Firebase) y buenas prácticas de programación segura (evitar bloqueos y manejar errores).
- Programación — Kotlin / Java: POO, arquitectura por capas, ViewModels, patrones básicos y separación de responsabilidades.
- Acceso a datos: persistencia y mapeo de datos entre modelos, manejo de estructuras, y serialización/documentación cuando procede.
- Programación móvil — Firebase: autenticación con Firebase Auth y persistencia en Cloud Firestore (NoSQL), reglas y estructura de colección.
- Sistemas de gestión empresariales (SGE): enfoque de aplicación como parte de un sistema de gestión (ampliable con panel/admin, perfiles y operaciones).
- IPE: habilidades emprendedoras y de proyecto: Gantt, análisis DAFO, enfoque MVP (tipo Lean), Design Thinking y HCD (Human-Centered Design).
- Videojuegos / inspiración: estética 8-bit aplicada a branding/identidad visual (coherencia temática).
- Bases de datos: NoSQL y comparación con SQL, diagramas (ER/UML), operaciones CRUD y estructura de datos para reservas/tickets/aforo.
- Sostenibilidad: app ligera para funcionar en móviles antiguos (reduce obsolescencia); accesibilidad (texto alternativo/claridad); alineación con ODS 9 (innovación) y ODS 12 (gestión responsable de recursos).
Tabla “Módulo → Evidencia”
Conocimienntos de cada módulo
| Módulo / Tema | Qué aplicamos | Evidencia |
|---|---|---|
| Entornos (IDE) | Configuración, ejecución, depuración y estructura del proyecto. | Repo + capturas/bitácora + ejecución en demo. |
| Git / Control de versiones | Ramas, merges, resolución de conflictos y recuperación. | Historial de commits + bitácora del sprint final. |
| DI (UI/UX + Wireframes) | Diseño de pantallas, navegación, usabilidad e idiomas. | Sección UX + wireframes + pantallas funcionales. |
| PSP (corrutinas) | Asincronía segura y estados (StateFlow) para Firebase/UI. | ViewModels + repositorios + llamadas asíncronas. |
| Programación (Kotlin/POO) | Arquitectura, separación de capas, clases y estados. | Estructura de paquetes + UML. |
| BBDD / Acceso a datos | Firestore (NoSQL) y CRUD: reservas, tickets, aforo. | Página de consultas Firestore + diagrama ER/UML. |
| IPE | Gantt, DAFO, enfoque MVP/iterativo y HCD. | Cronograma + documentación + bitácora. |
| Sostenibilidad | App ligera + accesibilidad + ODS 9/12. | Sección sostenibilidad (argumentación en memoria). |