دراسة حالة
منصة ثلاثية اللغة وثابتة بالكامل لمجتمع PHP المغربي
- العميل
- PHP Morocco
- القطاع
- مجتمع تقني — جمعوي
- الموقع
- phpmorocco.ma ↗
- تاريخ النشر
منصة مجتمع PHP المغربي: دليل مطوّرين وفعاليات وموارد — نقطة لقاء وطنية للمنظومة التقنية.
تفاصيل المهمة
دورنا
- تصميم وتطوير المنصة
- هوية بصرية و UX
- إدارة المجتمع
التقنيات
- توليد ثابت للموقع
- Cloudflare
السياق
يجمع PHP Morocco المطورين والشركات والمهتمين حول اللغة التي يعمل بها جزء كبير من الويب. ينظّم المجتمع مؤتمرات ولقاءات وورشات عمل في عدة مدن مغربية — الدار البيضاء، الرباط، مراكش، طنجة — ويعتمد في ذلك على جهد المتطوعين.
لمجتمع من هذا النوع حاجتان تسحبان في اتجاهين متعاكسين. فهو يحتاج إلى واجهة عامة ذات مصداقية: حين تدرس شركة رعاية مؤتمر، أو يتعرّف مطوّر على المجموعة من خلال إعلان عن حدث، يكون الموقع أول دليل يُحكم عليه. وهو يحتاج في الوقت نفسه إلى أداة عمل: الإعلان عن اللقاءات القادمة، وأرشفة ما مضى منها، ونشر المقالات، وعرض فرص العمل، وتقديم صيغ الرعاية، وجمع التسجيلات في النشرة البريدية.
هناك قيدان يحدّدان كل ما تبقّى. الأول هو اللغة: الجمهور المغربي يقرأ العربية والفرنسية والإنجليزية، والمصطلحات التقنية تنتشر بالإنجليزية — وموقع بلغة واحدة يستثني جزءًا ممّن يريد جمعهم. والثاني هو النموذج التطوّعي: لا أحد يتلقّى أجرًا لإدارة المنصة. أي حل يتطلّب خادمًا للمراقبة، أو تحديثات أمنية شهرية، أو ميزانية استضافة متكرّرة، ينتهي به الأمر مهجورًا مهما كانت جودته في البداية.
الحل
صمّمنا المنصة وبنيناها حول مبدأ بسيط: كل ما يمكن حسابه عند بناء الموقع لا ينبغي حسابه عند كل زيارة.
الموقع مُولَّد مسبقًا بالكامل ويُقدَّم من شبكة Cloudflare. لا توجد قاعدة بيانات تحتاج نسخًا احتياطيًا، ولا خادم تطبيقات يحتاج صيانة، ولا حزمة برمجية تستدعي تحديثًا عاجلًا. النماذج وحدها — التسجيل في النشرة البريدية والتواصل — هي التي تستدعي شيفرة من جهة الخادم، داخل دالة معزولة تتحقّق من المعطيات، وتصفّي الروبوتات بحقل مصيدة، وتوجّه كل رسالة إلى صندوق البريد المناسب حسب موضوعها.
تعدّد اللغات معالَج كحقيقة معمارية لا كطبقة ترجمة أُضيفت لاحقًا. كل صفحة موجودة بالإنجليزية والفرنسية والعربية، ومُولَّدة من تعريف مسار واحد؛ وتُصرّح وسوم hreflang والعناوين المعيارية بهذا التكافؤ لمحرّكات البحث. والعربية تُحوّل المستند إلى dir="rtl" ويتبعها التصميم، لأن الواجهة مبنية على خصائص CSS منطقية — بداية السطر ونهايته بدل اليسار واليمين — لا على هوامش يجب عكسها واحدًا واحدًا.
المحتوى مُنمَّط من المصدر. الأحداث والمقالات وفرص العمل وصيغ الرعاية موصوفة ببنى صريحة: الحدث مؤتمر أو لقاء أو ورشة، له مدينة وتاريخ وحالة تسجيل؛ وفرصة العمل تحمل شركة وصيغة عمل ونطاق أجر. والفائدة ملموسة: عملية البناء تفشل عند وجود بيانات غير متّسقة، بدل نشر صفحة معطوبة.
هذه البنية نفسها تغذّي الظهور في محرّكات البحث دون عمل تحريري إضافي. كل حدث ومقال وفرصة عمل يعرض بياناته بصيغة JSON-LD بالمفردات التي تتوقّعها المحرّكات، وصورة المشاركة الاجتماعية لكل صفحة تُولَّد تلقائيًا أثناء البناء — فلا يحتاج المنظّمون إلى إنتاج تصميم كي يظهر الإعلان بشكل صحيح عند مشاركته.
المنصة اليوم
الموقع متاح على phpmorocco.ma بثلاث لغات، ويمثّل نقطة الدخول العامة إلى المجتمع.
وهو يحمل كامل نشاط المجموعة: تقويم اللقاءات القادمة، وأرشيف الدورات السابقة — بما فيها لقاءات تكنوبارك الدار البيضاء والمؤتمرات السنوية — ومساحة تحريرية، وصيغ الرعاية مع تفصيل مقابلها، ومساحة لإعلانات العمل متاحة بالمجان للشركات التي تبحث عن مطوّري PHP في المغرب.
بقيت كلفة التشغيل على قدر منظّمة تطوّعية: استضافة ثابتة، ولا بنية تحتية تحتاج إدارة. وإضافة حدث أو إعلان تعني وصف مدخل جديد في بيانات الموقع؛ أما النشر وبيانات المشاركة فتتبع من تلقاء نفسها.