Communauté
Les groupes avec leur fil, les défis comptés à partir de ce qu'enregistrent les membres, les événements, les discussions et le classement, et comment l'équipe les gère.
Pour le pack Full Stack
La page de la communauté
/en/dashboard/community rassemble les membres de la salle :
- Les groupes qu'un membre rejoint ou quitte, chacun avec une page (
/en/dashboard/community/groups/<slug>) contenant son fil, sa publication épinglée, ses règles, ses administrateurs, ses sujets tendance, ses membres et son propre défi. - Les défis qu'un membre rejoint. La progression est comptée à partir de ce qu'il enregistre, jamais saisie : chaque jour depuis son inscription où le chiffre concerné (séances d'entraînement, pas, minutes actives, distance, eau ou protéines) a atteint l'objectif quotidien compte pour l'objectif.
- Les événements auxquels un membre participe, jusqu'à ce que l'événement soit complet.
- Les discussions avec leurs réponses, les principaux contributeurs, le classement par points avec l'évolution du rang de chaque membre, et les sujets tendance.
- Un profil par membre (
/en/dashboard/community/members/<username>) : rang, séances d'entraînement, publications, défis remportés, groupes, badges, 28 jours d'activité et publications récentes.
Publier
- Un membre écrit une publication dans un groupe dont il fait partie : un titre de 120 caractères au maximum et un corps de 2 000 au maximum.
- Les publications reçoivent des j'aime et des commentaires ; les commentaires et les réponses aux discussions contiennent jusqu'à 280 caractères.
- Les publications, les commentaires et les titres de discussion sont les propres mots des membres, enregistrés tels qu'ils ont été écrits. Les groupes, défis, événements et sujets sont du contenu en anglais et en arabe.
Gérer la communauté
Les membres de l'équipe avec fitness.manage modifient la communauté sous Content, puis Community & awards :
| Écran | Ce qu'il contient |
|---|---|
| Groupes | Nom, description, présentation et règles, image et couverture, icône, public ou privé, date de création. Supprimer un groupe supprime ses adhésions, publications, j'aime et commentaires ; son défi reste, sans groupe. |
| Événements | Nom, lieu, image, début, capacité. En supprimer un supprime ses participants. |
| Défis | Nom, description, objectif et unité, début et fin, la mesure et l'objectif quotidien, un groupe facultatif. La fin ne peut pas précéder le début. |
| Réussites, badges | Nom et texte dans les deux langues. Un élément obtenu par un compte ne peut pas être supprimé ni voir sa clé renommée. |
Le seed livre quatre groupes, six défis en cours, des événements à venir et passés, des discussions et un classement, mené par huit membres nommés.
Les routes de la communauté
Les lectures demandent fitness.view et les écritures fitness.edit ; chaque écriture répond avec la page actualisée. Les routes du catalogue demandent fitness.manage.
| Routes | Ce qu'elles font |
|---|---|
GET /api/fitness/community | La page de la communauté |
POST /api/fitness/community/groups/:slug/join, …/challenges/:slug/join, …/events/:slug/attend | Rejoindre ou quitter, participer ou non (400 event_full quand la capacité est atteinte) |
GET /api/fitness/community/groups/:slug, …/members/:username, …/discussions/:slug | Un groupe, le profil d'un membre, une discussion |
POST …/groups/:slug/posts, …/posts/:postKey/like, …/posts/:postKey/comments | Une publication (403 not_a_member en dehors du groupe), un j'aime, un commentaire |
POST …/discussions/:slug/replies | Une réponse |
/api/fitness/manage/groups, /events, /challenges, /achievements, /badges | Lister, lire, créer, modifier et supprimer |