Comunidad
Grupos con su feed, retos contados a partir de lo que registran los miembros, eventos, debates y la clasificación, y cómo los gestiona el personal.
Para el paquete Full Stack
La página de comunidad
/en/dashboard/community reúne a los miembros del gimnasio:
- Grupos a los que un miembro se une o que abandona, cada uno con una página (
/en/dashboard/community/groups/<slug>) que contiene su feed, su publicación fijada, sus normas, sus administradores, sus temas en tendencia, sus miembros y su propio reto. - Retos a los que se une un miembro. El progreso se cuenta a partir de lo que registra, nunca se escribe: cada día desde que se unió cuya cifra (entrenamientos, pasos, minutos activos, distancia, agua o proteína) superó el objetivo diario cuenta para la meta.
- Eventos a los que asiste un miembro, hasta que el evento se llena.
- Debates con respuestas, los principales colaboradores, la clasificación por puntos con el cambio de posición de cada miembro, y los temas en tendencia.
- Un perfil por miembro (
/en/dashboard/community/members/<username>): posición, entrenamientos, publicaciones, retos ganados, grupos, insignias, 28 días de actividad y publicaciones recientes.
Publicar
- Un miembro escribe una publicación en un grupo al que pertenece: un título de hasta 120 caracteres y un cuerpo de hasta 2.000.
- Las publicaciones admiten me gusta y comentarios; los comentarios y las respuestas a debates admiten hasta 280 caracteres.
- Las publicaciones, los comentarios y los títulos de los debates son las palabras de los propios miembros, guardadas tal como se escribieron. Los grupos, retos, eventos y temas son contenido en inglés y en árabe.
Gestionar la comunidad
El personal con fitness.manage edita la comunidad en Content, luego Community & awards:
| Pantalla | Qué contiene |
|---|---|
| Grupos | Nombre, descripción, información y normas, imagen y portada, icono, público o privado, fecha de fundación. Eliminar un grupo elimina sus membresías, publicaciones, me gusta y comentarios; su reto se mantiene, sin grupo. |
| Eventos | Nombre, lugar, imagen, inicio, aforo. Eliminar uno elimina sus asistentes. |
| Retos | Nombre, descripción, meta y unidad, inicio y fin, la métrica y el objetivo diario, un grupo opcional. El fin no puede ser anterior al inicio. |
| Logros, insignias | Nombre y texto en los dos idiomas. Uno que alguna cuenta ya haya conseguido no se puede eliminar ni cambiar el nombre de su clave. |
La carga de datos incluye cuatro grupos, seis retos en curso, eventos próximos y pasados, debates y una clasificación, con ocho miembros con nombre a la cabeza.
Las rutas de la comunidad
Las lecturas necesitan fitness.view y las escrituras fitness.edit; cada escritura responde con la página actualizada. Las rutas del catálogo necesitan fitness.manage.
| Rutas | Qué hacen |
|---|---|
GET /api/fitness/community | La página de comunidad |
POST /api/fitness/community/groups/:slug/join, …/challenges/:slug/join, …/events/:slug/attend | Unirse o salir, asistir o no (400 event_full cuando se alcanza el aforo) |
GET /api/fitness/community/groups/:slug, …/members/:username, …/discussions/:slug | Un grupo, el perfil de un miembro, un debate |
POST …/groups/:slug/posts, …/posts/:postKey/like, …/posts/:postKey/comments | Una publicación (403 not_a_member fuera del grupo), un me gusta, un comentario |
POST …/discussions/:slug/replies | Una respuesta |
/api/fitness/manage/groups, /events, /challenges, /achievements, /badges | Listar, leer, crear, cambiar y eliminar |