
نظام صدى للحملات الأنتخابية
نظرة عامة:
صدى هو تطبيق ويب تم تصميمه خصيصًا لتلبية احتياجات الفرق الانتخابية، حيث يوفر أدوات متكاملة لتنظيم الحملة بكفاءة، والتواصل مع الجمهور، ومتابعة أداء أعضاء الفريق بشكل سلس ومنظّم. يعمل صدى على تمكين الفرق الانتخابية من تبسيط العمليات المعقدة، بدءًا من تسجيل حضور المندوبين إلى متابعة اختياراتهم وتنظيم القوائم المركزية للانتخاب.
ويُعد صدى أكثر من مجرد منصة لإدارة المهام، فهو يزود الفرق الانتخابية بوسائل تقنية تضمن ثبات الأداء حتى في أوقات الضغط الشديد، خاصةً خلال أيام الانتخابات الحاسبة التي تشهد تفاعلًا مكثفًا من المستخدمين. تم تطوير التطبيق ليكون قابلًا للتوسع مع ازدياد أعداد المستخدمين المتزامنين، مما يضمن عدم تأثر سرعة الأداء أو استقرار النظام، بغض النظر عن حجم الحملة الانتخابية.
بنية صدى التحتية المتطورة تتيح للفرق الانتخابية إدارة عدة حملات في وقت واحد، وتدعم أعدادًا كبيرة من المستخدمين المتزامنين دون أي انقطاع في الخدمة.
كيف طورنا التطبيق على نهج Agile ؟
المرحلة الأولى – إنشاء نموذج MVP
في البداية، اعتمد فريق عملنا نهج Agile لبدء المشروع بإصدار MVP (الحد الأدنى من المنتج القابل للعمل)، مما سمح بإطلاق نسخة بسيطة لتجربة الفكرة وتقييم احتياجات المستخدمين قبل الاستثمار الكبير في التطوير. تضمنت النسخة الأولية صفحات ويب بسيطة لتمكين المندوبين من تسجيل حضورهم، والذي بدوره يُظهر اللجنة المركزية التي سينتخبون بها.
هذه النسخة الأولية كانت موجهة لتمكين المستخدمين من توحيد الأشخاص المؤثرين في مكان واحد، مع طباعة تقرير وتوزيعه عليهم مباشرة.
المرحلة الثانية – تطوير تدفق المستخدمين وبناء نظام اختيار مباشر
مع تطور المشروع وإثبات MVP نجاحه، تم العمل على تحسين تجربة المستخدم وإضافة مميزات جديدة بناءً على ملاحظات المستخدمين. تم إنشاء تدفق جديد يمكّن الأشخاص المؤثرين من التفاعل مع قاعدة البيانات، مما يتيح لهم الاطلاع على الأفراد الموجودين في النظام. بعد ذلك، تم إضافة ميزة تتيح للمؤثرين اختيار الأشخاص المرغوبين مباشرة عبر هواتفهم، محولاً المشروع إلى تطبيق ويب متكامل يمكن استخدامه بفعالية من أي جهاز.
المرحلة الثالثة – إدخال دور الوكيل وتوسيع النظام
لاحقًا، تمت إضافة ميزة خاصة لوكلاء المدارس، مما سمح بمراقبة أداء المندوبين وتتبع تحركاتهم، الأمر الذي زاد من كفاءة النظام وجعله أكثر ملاءمة لتلبية احتياجات الشركاء المختلفين. وقد تطور المشروع تدريجياً مع كل إصدار، مستفيداً من مرونة Agile لابتكار وتحديث الميزات حسب الحاجة والسوق.
تحدٍ تقني كبير واجهنا، ما هو ؟!
من أهم التحديات التي واجهتنا هو جعل التطبيق قابل للتوسع من أجل استيعاب ضغوطات الاستخدام الكبيرة المتوقعة خلال مواسم الانتخابات، حيث يشهد التطبيق عددًا هائلًا من المستخدمين المتزامنين، وهذا الأمر الذي عطَّل صدى سابقًا وما زال يعطل الكثير من التطبيقات المنافسة.
قمنا بإجراء دراسة متأنية على بنية النظام ( Infrastructure) واختيار مكونات البنية التحتية بما فيها الخوادم وقواعد البيانات، فركزنا على اختيار قواعد بيانات مناسبة لضمان قابلية التوسع، فاستخدمنا MongoDB وNodejs وRadis .
ما النتيجة النهائية؟
طورنا نظامًا مرنًا وقابلًا للتوسع، بحيث يمكنه استيعاب أكثر من ٢٢ حملة انتخابية في نفس الوقت بمرونة عالية واستقرار كبير، حتى مع تدفق أعداد ضخمة من المستخدمين في أوقات الذروة. وقد أثبت هذا النموذج كفاءته في ٣ جولات انتخابية مختلفة، حيث استمر النظام بالعمل بشكل مستقر وفعَّال.
يُمكننا القول أن نجاح تطبيق صدى التقني يكمن في التصميم القابل للتوسع والنمو حسب احتياجات المستخدمين، بالإضافة إلى الدراسة العميقة للبنية التحتية.