Saltar al contenido
Studeia Docs
AI-assisted translation — last updated 2026-05-31. For original (pt-BR or en-US), use the language switcher.

App móvil (B2B): Android, white-label, compatible con offline

Studeia tiene una app móvil B2B nativa (React Native/Expo SDK 52, Android): auth Supabase, SSO vía deep link, white-label dinámico, push, cursos, quizzes, tutor IA, avatar y gamificación.

2026-05-31 6 min
Resposta curta

Studeia incluye una app móvil B2B nativa desarrollada con React Native/Expo (SDK 52), publicada para Android. Se autentica vía Supabase (Bearer JWT), soporta SSO por deep link, aplica el tema white-label de cada institución dinámicamente y expone ~47 endpoints /api/mobile/* con shapes simplificados, cubriendo cursos, clases, quizzes, assignments, chat del tutor IA, calificaciones, clases en vivo, gamificación, certificados, push y el avatar parlante. iOS está en el roadmap.

Arquitectura

  • Stack: React Native + Expo Router v4 (file-based), NativeWind v4, TanStack Query, Zustand, expo-secure-store. Monorepo vía pnpm (node-linker=hoisted).
  • Auth: Supabase con AsyncStorage; la app envía Bearer JWT a una superficie dedicada /api/mobile/* (~47 endpoints) que devuelve shapes simplificados y planos.
  • White-label: un ThemeProvider dinámico lee el tema del tenant en /api/mobile/me tras el inicio de sesión; el branding previo al login proviene del endpoint público /api/mobile/tenant-branding.
  • OTA updates: expo-updates con runtimeVersion fijado en la versión del SDK; un AppVersionGate puede forzar la actualización cuando el build instalado está por debajo de un mínimo configurado.

Qué incluye la app

ÁreaPantallas
Aprendizajedashboard, cursos (lista + catálogo + detalle), visor de clase, progreso
Evaluaciónquiz player nativo, envío de assignment
Tutorchat del tutor IA (SSE), avatar parlante (WebView), avisos de cuarentena/safety
Socialmensajes directos, foros (foro → hilo → respuesta), anuncios, materiales del curso
GamificaciónXP/nivel/racha, badges, leaderboard, contests, rewards shop
Registroscalificaciones, certificados, notificaciones (lista + marcar como leídas)
En vivoclases en vivo (WebView), calendario

SSO en móvil

La ruta /api/auth/sso/[tenantSlug] acepta un deep link redirect=studeia://...; el callback emite un 302 hacia studeia://auth/callback#access_token=...&refresh_token=.... Un listener Linking en el auth provider llama a supabase.auth.setSession(), y la pantalla de SSO usa una sesión de browser in-app para que el foco regrese a la app.

Modelo de seguridad

Los endpoints móviles reutilizan los mismos guards de autorización de la web: guards de acceso a foro/hilo, acceso a clase (publicación + prerrequisito + matrícula), adjuntos de assignment en bucket privado con prefijo validado, y sanitización de HTML server-side antes de cualquier renderizado en WebView (las WebViews se ejecutan con origin whitelist estricta y JS deshabilitado cuando es posible).

Avatar en móvil

El avatar parlante corre en una WebView que carga la misma página /avatar-embed usada en la web (sin módulos WebRTC nativos en Expo); un bridge React Native reenvía los mensajes de control.

Roadmap

iOS aún no ha sido publicado — requiere cuenta Apple Developer y un build EAS dedicado.

Ver también

FAQ

¿Studeia tiene app móvil para estudiantes?

Sí — una app B2B nativa desarrollada con React Native/Expo (SDK 52), publicada para Android. Se autentica vía Supabase (Bearer JWT), soporta SSO por deep link y aplica el tema white-label de cada institución dinámicamente tras el inicio de sesión. iOS requiere cuenta Apple Developer y un build dedicado (roadmap).

¿La app móvil es white-label por institución?

Sí. Tras el inicio de sesión, la app llama a /api/mobile/me y aplica el tema del tenant (colores, logo, nombre) vía ThemeProvider móvil. Antes del inicio de sesión, previsualiza el branding mediante el endpoint público /api/mobile/tenant-branding usando el último slug, de modo que el estudiante ve la identidad de la institución, no una carcasa genérica de Studeia.

¿Qué puede hacer el estudiante en la app?

Dashboard, catálogo y detalle de curso, visor de clase, quiz player nativo, envío de assignments, chat del tutor IA vía SSE, calificaciones, clases en vivo (WebView), calendario, mensajes directos, foros, materiales del curso, gamificación (XP, badges, leaderboard, contests, rewards shop), certificados, progreso, notificaciones push y el avatar parlante del tutor IA.

Veja tambem

App móvil (B2B): Android, white-label, compatible con offline