PaquitoBot
Mi rol: Desarrollo móvil en KMP (lado Android, UI nativa) y conexión del móvil con el backend. Asumiendo el liderazgo del grupo de desarrolladores: coordinación con el cliente y seguimiento del avance del equipo.
- Kotlin Multiplatform
- Jetpack Compose
- Canvas LMS API
Problema
Los estudiantes de Tecsup enfrentan 3 problemas recurrentes que afectan directamente su aprobación:
- No saben si van bien encaminados. Con 4 prácticas + 8 laboratorios (cada uno con un promedio de 2 notas), a mitad de ciclo el estudiante no tiene claro cómo va realmente. Muchas veces se entera cuando ya casi no queda tiempo para reforzar.
- Pueden jalar por inasistencia sin notarlo a tiempo. El límite de faltas (5, por confirmar) implica desaprobación automática sin importar las notas. Como es difícil llevar la cuenta manualmente, muchos se dan cuenta cuando ya es tarde.
- Se les pasan entregas, no por descuido sino por desorden. Foros, laboratorios y prácticas están repartidos entre aula virtual, correo y avisos verbales, así que hay que revisar varios canales solo para saber qué falta.
Los 3 problemas se repiten seguido durante el ciclo y afectan directo la aprobación — por eso se priorizaron para el MVP.
Restricciones
- Etapa de MVP, en fase de construcción y validación con estudiantes reales.
- Integración con la API de Canvas (LMS) de un estudiante, para las pruebas iniciales.
- Contexto: Tecsup.
Arquitectura
Kotlin Multiplatform (lógica y UI compartidas), con UI nativa en Android vía Jetpack Compose. El asistente se conecta a la API de Canvas para traer datos académicos reales (notas, asistencia, entregas) y al backend propio del proyecto.
Decisiones
- KMP para compartir lógica entre plataformas sin sacrificar UI nativa, mismo criterio que en AlphaKids.
- Priorización de los 3 dolores validados con estudiantes reales para el alcance del MVP, en vez de construir funcionalidades especulativas.
Mi rol
Equipo de 8 personas. Desarrollo de la parte móvil en KMP, lado Android, con UI nativa. Además, estoy asumiendo el liderazgo del grupo de desarrolladores: coordinación con el cliente, seguimiento del avance del equipo, y encargado de conectar el móvil con el backend.
Resultado
Proyecto en fase de construcción, validando el MVP con la API de un estudiante de Canvas, para Tecsup.