Bembé
Gente de la app que no está en academia — sin temario, usan el catálogo a su ritmo. Arriba cambia a Roots and Souls para el grupo presencial.
Cuentas
{{ appUsers.length }}
Sin academia
{{ appUsers.filter(u => !u.academy_name).length }}
En academia
{{ appUsers.filter(u => u.academy_name).length }}
Notificaciones de Bembé
Elige el idioma y toca un aviso. El iPhone usa el de la app del alumno.
A la hora que elijas. Solo si ese día no abrieron un video. La hora es la misma en los 3 idiomas.
{{ pushMsg.err }}
{{ pushMsg.ok }}
{{ pushField('practice','title') || 'Título' }}
{{ pushField('practice',30) || pushField('practice','body') }}
Todas las noches. {n} es el número de días. La hora es la misma en los 3 idiomas.
{{ pushMsg.err }}
{{ pushMsg.ok }}
{{ withN(pushField('streak','title'), 4) }}
{{ pushField('streak',3) || pushField('streak','body') }}
Si gastaron energías, este aviso les dice que ya volvieron. La hora es la misma en los 3 idiomas.
{{ pushMsg.err }}
{{ pushMsg.ok }}
{{ pushField('energy','title') }}
{{ pushField('energy','body') }}
Si no abren Bembé en esos días. Los días son los mismos en los 3 idiomas.
{{ pushMsg.err }}
{{ pushMsg.ok }}
{{ pushField('inactivity','title') }}
{{ pushField('inactivity','body') }}
Usuarios de la app
Los de academia aparecen marcados. El resto baila por su cuenta.
Nadie coincide.
| Persona | Origen | Actividad |
|---|---|---|
|
{{ u.full_name || u.username || 'Sin nombre' }}
{{ u.email }}
|
{{ u.academy_name || 'Sin academia' }} | {{ u.last_activity_date || '—' }} |
{{ u.full_name || u.username || 'Sin nombre' }}
{{ u.email }}
{{ u.academy_name || 'Sin academia' }}
{{ academyName }}
Grupo presencial. Arriba toca Bembé para ver a toda la gente que no está en academia.
Logo en las notificaciones
Este logo sale en el aviso de clase y Cyfro. Sube el de Roots (cuadrado, PNG o JPG).
{{ logoMsg.err }}
{{ logoMsg.ok }}
Así se ve el icono
Clase o Cyfro usan este logo a la izquierda.
Alumnos
{{ members.length }}
En la app
{{ linkedCount }}
Videos Bembé
{{ videos.length }}
Estilo del mes
Sale en el Home de los alumnos, con los videos de ese estilo. Cámbialo cuando el grupo pase a otro.
{{ styleErr }}
{{ styleOk }}
Así se ve en la app
Estilo del mes
{{ monthStyleLabel }}
Este mes · videos de {{ monthStyleLabel }}
{{ lessonErr }}
{{ lessonOk }}
Español sale en el Home. English y Français salen en el aviso del iPhone, según el idioma de la app.
Así se ve en la app
{{ lesson.kind === 'session' ? 'En clase vieron' : 'Próxima clase' }}
{{ lesson.copy[notifLang].title || lesson.title || (lesson.kind === 'session' ? 'Qué vieron' : 'Qué van a ver') }}
{{ lesson.copy[notifLang].body || lesson.body || (lesson.kind === 'session' ? 'Queda en el temario. Adjunta videos cuando quieras.' : 'El día sale en el Home. Nada de videos todavía.') }}
Estilo: {{ lessonStyleLabel }}
Notificación del iPhone · 3 horas antes
{{ lesson.copy[notifLang].title || lesson.title || 'Nombre de la clase' }}
{{ lesson.copy[notifLang].body || lesson.body || 'Empieza en 3 horas' }}
Asistencia
Roots: los alumnos confirman si van a la próxima. Agendar con cupos se deja para cuando el grupo crezca.
Próxima: {{ nextUpcoming.title }} · {{ formatWhen(nextUpcoming.happens_at) }}
{{ rsvpItems.length }} confirmado{{ rsvpItems.length === 1 ? '' : 's' }}
Nadie ha tocado «Voy» todavía.
{{ r.name }}
Material de «{{ attachingLesson ? attachingLesson.title : '' }}»
Después de la clase: videos del catálogo y la música que usaron.
{{ materialErr }}
{{ materialOk }}
Elige el estilo y marca las clases que practicaron. Salen en «En clase vieron».
{{ selectedMaterialVideos.length }} video{{ selectedMaterialVideos.length===1 ? '' : 's' }} marcado{{ selectedMaterialVideos.length===1 ? '' : 's' }}
No hay videos con ese estilo o búsqueda.
Título, artista y enlace (Spotify, YouTube…).
Así se ve después de la clase
En clase vieron
{{ attachingLesson ? attachingLesson.title : '' }}
{{ v.title }}
Música: {{ filledTracks.map(t => t.title || t.artist).join(' · ') }}
Elige videos o canciones.
Clases del temario
Anunciada = solo fecha. Con material = videos y música en la app.
Todavía no hay clases. Avisa la próxima o guarda una que ya pasó.
{{ lessonRowLabel(l) }} · {{ l.title }}
{{ formatWhen(l.happens_at) }}{{ l.suggest_style ? ' · ' + styleName(l.suggest_style) : '' }}
{{ lessonMediaLabel(l) }}
Agregar alumno
Colombia: 10 dígitos. Se guarda como +57.
{{ error }}
{{ ok }}
Pegar lista
Una persona por línea: Nombre — 3001234567
Grupo
Quién ya abrió la app y vinculó el número
Nadie en la lista todavía. Agrega teléfonos arriba.
| Alumno | Teléfono | Cumple | App | |
|---|---|---|---|---|
|
{{ m.display_name || m.full_name || 'Sin nombre' }}
{{ m.email }}
|
{{ m.phone_e164 }} |
|
{{ m.display_name || m.full_name || 'Sin nombre' }}
{{ m.phone_e164 }}
{{ m.user_id ? 'Vinculado' : 'Pendiente' }}
Estilos
Toca el lápiz para editar. El formulario se abre aparte.
Cargando estilos…
{{ s.name }}{{ s.coming_soon ? ' · pronto' : '' }}
{{ s.origin || s.id }}
{{ styleFormErr }}
{{ styleFormOk }}
Así se ve en la app
9:41Bembé
Home
Explora estilos
Estilos
{{ styleForm.name || 'Nombre' }}
Pronto
Ficha
{{ styleForm.name || 'Nombre del estilo' }}
{{ styleForm.history || 'La descripción técnica sale aquí, debajo del nombre.' }}
Círculo en Home · ficha al entrar
{{ videoForm.id ? 'Editar clase' : 'Subir clase' }}
{{ videoForm.id ? 'Cambia título, texto, nivel o el video. Si no subes un MP4 nuevo, se queda el que ya está.' : 'Primero el estilo. Ahí ves las clases que ya tiene; la nueva se suma a esa lista. MP4 hasta 150 MB, o pega un enlace.' }}
{{ videoFormErr }}
{{ videoFormOk }}
Cargando estilos…
Ya en {{ videoStyleName }}
Todavía no hay clases en este estilo. Esta será la primera.
{{ v.title }}
{{ difficultyWord(v.difficulty) }} · {{ Math.round((v.duration_seconds||0)/60) || 1 }} min
{{ videoForm.title }}
Se suma a {{ videoStyleName }}
Así se ve en la app
9:41Bembé
{{ videoStyleName }}
{{ difficultyLabel }}
{{ videoForm.title || 'Título de la clase' }}
{{ videoForm.description || 'La descripción técnica sale aquí, debajo del video.' }}
{{ v.title }}
{{ difficultyWord(v.difficulty) }} · {{ Math.round((v.duration_seconds||0)/60) || 1 }} min
{{ videoForm.title || 'Título de la clase' }}
{{ difficultyLabel }} · {{ videoForm.minutes || 3 }} min
{{ videoForm.styleId ? ('Lista de ' + videoStyleName) : 'Elige un estilo para ver su lista' }}
Ya cargado en Bembé
Toca el lápiz para actualizar una clase. El formulario se abre aparte.
No se pudieron leer los videos.
{{ group.style }} · {{ group.items.length }}
{{ v.title }}
{{ difficultyWord(v.difficulty) }} · {{ Math.round((v.duration_seconds||0)/60) }} min
Notificación del iPhone
Título y texto salen en el iPhone 3 horas antes del Cyfro o evento. El día también aparecen en la campana y en Explorar. Si se repite cada 2 semanas, cada fecha tiene su propio aviso.
{{ eventErr }}
{{ eventOk }}
Español sale en Explorar. English y Français salen en el aviso del iPhone, según el idioma de la app.
{{ formatDay(d) }}
Así se ve en el iPhone · 3 h antes
{{ eventForm.copy[notifLang].title || eventForm.title || 'Cyfro' }}
{{ eventForm.copy[notifLang].body || eventForm.body || 'El texto de la notificación. Sale 3 horas antes.' }}
9:41Bembé
Explorar
Descubre lo nuevo en Bembé
Eventos
{{ academyName || 'Academia' }}
{{ eventKicker }}
{{ eventForm.title || 'Cyfro' }}
{{ eventForm.body || 'El texto que escribas aquí sale en Explorar.' }}
Voy
Novedades
Actualizaciones Bembé
Explorar · solo el próximo
Avisos guardados
Toca editar para cambiar flyer, texto o repetición. Cada 15 días es el mismo aviso.
Todavía no hay avisos. Programa uno arriba.
{{ dateKindLabel(e.kind) }} · {{ e.title }}
Desde {{ formatDay(e.happens_on) }}{{ e.starts_at ? ' · ' + String(e.starts_at).slice(0,5) : '' }}{{ e.location ? ' · ' + e.location : '' }}{{ [14,15].includes(Number(e.repeat_every_days)) ? ' · cada 2 semanas' : '' }}
Quién va
Alumnos que tocaron «Voy» en el próximo Cyfro / evento.
Programa un aviso con confirmación para ver la lista.
{{ nextRsvpEvent.title }} · {{ formatDay(nextRsvpEvent.happens_on) }}{{ nextRsvpEvent.starts_at ? ' · ' + String(nextRsvpEvent.starts_at).slice(0,5) : '' }}
{{ nextRsvpEvent.location }}
{{ eventRsvpItems.length }} confirmado{{ eventRsvpItems.length === 1 ? '' : 's' }}
Nadie ha tocado «Voy» todavía.
{{ r.name }}
Próximos 60 días
Avisos programados + cumpleaños del grupo
Nada cargado. Pon cumpleaños en Grupo o programa un aviso.
{{ dateKindLabel(d.kind) }} · {{ d.title }}
{{ formatDay(d.happens_on) }}{{ [14,15].includes(Number(d.repeat_every_days)) ? ' · cada 2 semanas' : '' }}