Enactus SAMS
فريق Enactus في أكاديمية السادات للعلوم الإدارية بالمعادي: ست فرق طلابية، ومشروع اجتماعي واحد كل سنة، وبورد بيسلّم كل موسم. موقع لازم يجيب أعضاء، ولوحة لازم تعيش أكتر من الناس اللي طلبوها.
المجال
كيان طلابي، ريادة أعمال اجتماعية
نطاق الشغل
التصميم، والموقع، ولوحة الإدارة — التقديم والتحويل بين الفرق، والأدوار والصلاحيات، والمحتوى، والفورمز، والصور
التقنيات
C++20 على Drogon و anvil، و MongoDB، و Redis، ولوحة إدارة بـ React، وخط صور على السيرفر
شغال على
الصفحة الرئيسية — الشعار، والفريق، وبابين للدخول
البداية
فريق البورد بتاعه بيتخرّج.
الفريق الطلابي بيغيّر معظم اللي بيديروه كل سنة. يعني أي حاجة نبنيها هيشغّلها ناس مكانوش في الأوضة وإحنا بنصممها، وهيسلّمها ناس على وش مشي.
والموقع ليه قارئين عايزين حاجات عكس بعض: طالب بيقرر يدّي بالليل بتاعه ولا لأ، ولجان تحكيم ورعاة والأكاديمية بيتأكدوا إن الفريق جد. صفحة واحدة كان لازم تقنع الأول من غير ما تتكسف قدام التاني.
الهيكل
متشكّل من الموسم، مش من الهيكل الإداري.
مشروع واحد، متحكي كامل
مشروع السنة ليه جزء لوحده — المشكلة، وبيشتغل إزاي في أربع خطوات، ووصل لفين — بدل لوجو في شبكة مشاريع قديمة.
ست فرق، ست أبواب
العرض، وإدارة المشاريع، والموارد البشرية، والعلاقات الخارجية، والسوشيال ميديا، والإنتاج الإعلامي — كل فريق بيقول الشغل فيه إيه. والفورم بيبدأ من الفريق، لأن ده السؤال اللي المتقدم جاي بيه.
التقديم ليه زرار
مفتوح وليه آخر ميعاد؛ أو مقفول وفيه قايمة انتظار وملاحظة الموسم الجاي هيبدأ إمتى. البورد بيقلبه من اللوحة، وجزء الانضمام بيغيّر الزرار بتاعه معاه.
أدوار بتعيش بعد التسليم
سبع أدوار من السوبر أدمن للعضو، وصلاحيات لكل لوحة. مدير الفريق بيشوف المتقدمين بتوعه والأعضاء بتوعه بس، علشان البورد الجديد ياخد اللي محتاجه بالظبط من أول يوم.
القرار اللي اتخانقنا عليه
الفرق اللي في الصفحة الرئيسية المفروض تبقى هي نفس الفرق اللي في قاعدة البيانات ولا لأ.
البناء البديهي إنها تبقى لستة واحدة: تعمل فريق في اللوحة يظهر في الصفحة الرئيسية، وفي فورم التقديم، وفي الصلاحيات. شكلها مرتب، وغلط — فريق اتغيّر اسمه علشان التقديم يوم تلات هيمسح كلام فريق الميديا كتبه وصوّره ووافق عليه.
علشان كده بقوا اتنين. الفرق التشغيلية هي اللي بتحرّك اختيارات التقديم وتعيين المديرين والأعضاء، وبتفضل متزامنة مع بعض لوحدها. وكروت الصفحة الرئيسية كلام، بيتعدّل من لوحة المحتوى ومفيش تغيير اسم بيلمسه. حاجة زيادة تتظبط — بس الصفحة العامة مبتتغيّرش غير لما حد يقصد يغيّرها.
قرارات البناء
لوحة لبورد بيتغيّر كل سنة.
اللي كان محتاجه
المنتج الحقيقي ورا تسجيل الدخول: طلبات تقديم بقبول ورفض وتحويل لفريق تاني، وأعضاء بيتحدّثوا أول ما حد يتقبل، وصانع فورمز، وتصدير CSV، وسجل نشاط بيقول مين غيّر إيه. سيرفر C++20 على Drogon و anvil، ووراه MongoDB و Redis، وقدامه لوحة إدارة بـ React.
اللي سبناه
فريم ورك في الموقع العام. هي صفحة واحدة، بتتقري أغلب الوقت على الموبايل بباقة الجامعة، علشان كده بتطلع HTML عادي ومضغوط من قبلها، والصور بتتصغّر وتتحوّل على السيرفر أول ما تترفع.
النتيجة
شغال على enactussams.org. الفريق وصّل Tafrah لمسابقة Enactus Egypt القومية، والتقديم والمحتوى والأعضاء بقوا بيتداروا من اللوحة — بإيد أي حد في البورد السنة دي.
الحكاية اللي بعدها
Yard Club