المجتمع
المجموعات مع منشوراتها، والتحديات المحسوبة مما يسجّله الأعضاء، والفعاليات، والنقاشات، ولوحة الصدارة، وكيف يديرها الطاقم.
لحزمة الحزمة الكاملة
صفحة المجتمع
يجمع /en/dashboard/community أعضاء النادي:
- المجموعات التي ينضم إليها العضو أو يغادرها، ولكل منها صفحة (
/en/dashboard/community/groups/<slug>) تضم منشوراتها، والمنشور المثبّت، والقواعد، والمشرفين، والمواضيع الرائجة، والأعضاء، وتحديها الخاص. - التحديات التي ينضم إليها العضو. يُحسب التقدم مما يسجّله، ولا يُكتب أبدًا: كل يوم منذ الانضمام تجاوز رقمه (التمارين، أو الخطوات، أو الدقائق النشطة، أو المسافة، أو الماء، أو البروتين) الهدف اليومي يُحتسب نحو الهدف.
- الفعاليات التي يحضرها العضو، إلى أن تكتمل الفعالية.
- النقاشات مع الردود، وأبرز المساهمين، ولوحة الصدارة حسب النقاط مع تغيّر ترتيب كل عضو، والمواضيع الرائجة.
- ملف شخصي لكل عضو (
/en/dashboard/community/members/<username>): الترتيب، والتمارين، والمنشورات، والتحديات المكسوبة، والمجموعات، والشارات، و28 يومًا من النشاط، والمنشورات الأخيرة.
النشر
- يكتب العضو منشورًا في مجموعة ينتمي إليها: عنوانًا حتى 120 حرفًا ونصًا حتى 2,000.
- تقبل المنشورات الإعجابات والتعليقات؛ وتتسع التعليقات وردود النقاشات لـ 280 حرفًا.
- المنشورات والتعليقات وعناوين النقاشات هي كلمات الأعضاء أنفسهم، وتُخزَّن كما كُتبت. أما المجموعات والتحديات والفعاليات والمواضيع فهي محتوى بالإنجليزية والعربية.
إدارة المجتمع
يعدّل الطاقم الذين يملكون fitness.manage المجتمع ضمن المحتوى، ثم المجتمع والجوائز:
| الشاشة | ما تحتويه |
|---|---|
| المجموعات | الاسم، والوصف، والنبذة والقواعد، والصورة والغلاف، والأيقونة، وعامة أو خاصة، وتاريخ التأسيس. حذف مجموعة يحذف عضوياتها ومنشوراتها وإعجاباتها وتعليقاتها؛ ويبقى تحديها، من دون مجموعة. |
| الفعاليات | الاسم، والمكان، والصورة، والبداية، والسعة. حذف فعالية يحذف حاضريها. |
| التحديات | الاسم، والوصف، والهدف ووحدته، والبداية والنهاية، والمقياس والهدف اليومي، ومجموعة اختيارية. لا يمكن أن تسبق النهاية البداية. |
| الإنجازات، الشارات | الاسم والنص باللغتين. ما حصل عليه أي حساب لا يمكن حذفه ولا إعادة تسمية مفتاحه. |
يأتي الزرع بأربع مجموعات، وستة تحديات جارية، وفعاليات قادمة وسابقة، ونقاشات، ولوحة صدارة يتصدرها ثمانية أعضاء بأسمائهم.
مسارات المجتمع
تحتاج القراءة إلى fitness.view والكتابة إلى fitness.edit؛ وتجيب كل عملية كتابة بالصفحة بعد تحديثها. تحتاج مسارات الكتالوج إلى fitness.manage.
| المسارات | ما تفعله |
|---|---|
GET /api/fitness/community | صفحة المجتمع |
POST /api/fitness/community/groups/:slug/join, …/challenges/:slug/join, …/events/:slug/attend | الانضمام أو المغادرة، والحضور أو عدمه (400 event_full عند اكتمال السعة) |
GET /api/fitness/community/groups/:slug, …/members/:username, …/discussions/:slug | مجموعة، وملف شخصي لعضو، ونقاش |
POST …/groups/:slug/posts, …/posts/:postKey/like, …/posts/:postKey/comments | منشور (403 not_a_member من خارج المجموعة)، وإعجاب، وتعليق |
POST …/discussions/:slug/replies | رد |
/api/fitness/manage/groups, /events, /challenges, /achievements, /badges | السرد، والقراءة، والإنشاء، والتعديل، والحذف |