لقد أوضحت عملية العصف الذهني الأولية التي قمنا بها أنه لم يكن هناك العديد من الخدمات الموجودة التي تقوم بتخزين وتقديم البيانات الانتخابية لعامة الناس وحتى وسائل الإعلام. من خلال هذا المشروع، أردنا سد هذه الفجوة من خلال توفير معلومات مثل المعاملات الحزبية والتركيبة السكانية المتقدمة للناخبين والتي لا يتم الإبلاغ عنها في أي منفذ إخباري ولا يتم تخزينها بواسطة قواعد البيانات الحالية.
على الرغم من أن قواعد البيانات الحالية مثل http://www.indiavotes.com توفر نتائج ما بعد الانتخابات مثل نسبة إقبال الناخبين والمنافسات القريبة، إلا أنها تفشل في تقديم أي معلومات قد تساعد في التنبؤ بالانتخابات. علاوة على ذلك، لا توجد معلومات حول العاملين في الانتخابات أو أجهزة التصويت الإلكترونية. نعتقد أن هذه البيانات مهمة في حسن سير الانتخابات وقد حرصنا على إدراجها في مشروعنا. نأمل أن يساعد مشروعنا في إجراء انتخابات مستنيرة في الأوقات القادمة، وباستخدام مشروعنا، يتمكن الجميع من تحليل خياراتهم بشكل أفضل.
لقد أنشأنا نظام قاعدة بيانات الانتخابات الهندية الذي يقوم بتخزين المعلومات حول الانتخابات والناخبين ولجنة الانتخابات والمرشحين والأحزاب السياسية. من خلال موقعنا، يمكن للمستخدم الوصول إلى كافة البيانات التي يحتاجها.
الافتراض: لدينا إمكانية الوصول إلى كافة البيانات المتعلقة بالأحزاب والانتخابات.
سيكون أصحاب المصلحة الرئيسيون لدينا هم الناخبين والأحزاب السياسية ووسائل الإعلام والباحثين المستقلين.
قررنا استخدام إطار عمل Django في تطبيقنا لأنه إطار ويب قائم على لغة بايثون ويتبع النمط المعماري لعرض القالب مما يجعله قابلاً للتطوير بشكل كبير.
المشاكل الرئيسية التي واجهناها/توقعناها خلال مشروعنا في الجزء الخلفي هي:
استخدمنا VanillaJS مع HTML وCSS لإنشاء الواجهة الأمامية.
المشاكل الرئيسية التي واجهناها/توقعناها خلال مشروعنا في الجزء الخلفي هي:
لقد قمنا بإنشاء جدول لكل أصحاب المصلحة لتخزين التفاصيل الخاصة بهم وعدد قليل من الجداول لإقامة العلاقات بينهم. بالنسبة للجداول التي تحتوي على بيانات كبيرة مثل الناخبين، قمنا بإنشاء جدول الفهرس الخاص بها حتى نتمكن من الوصول إلى بياناتها بسرعة. لقد قمنا أيضًا بتطبيع قاعدة البيانات بحيث يكون من السهل فهمها وأكثر كفاءة في التحديث.
يتم نشر قاعدة البيانات في خوادم Microsoft Azure ويمكن الوصول إليها باستخدام برنامج إدارة Microsoft SQL Server.
يجب على المستخدم القيام بما يلي لتشغيل هذا المشروع:
python manage . py runserver
You have 17 unapplied migration ( s ). Your project may not work properly until you apply the migrations for app ( s ): admin , auth , content types , sessions .
Run 'python manage.py migrate' to apply them .
April 30 , 2020 - 14 : 41 : 47
Django version 3.0 . 5 , using settings 'django_project.settings'
Starting development server at http : // 127.0 . 0.1 : 8000 /
Quit the server with CTRL - BREAK .
لقد أنشأنا انتخابات افتراضية تسمح لنا بتقدير نتيجة الانتخابات قبل النتيجة الفعلية. يقوم المستخدم بتسجيل الدخول إلى موقعنا واختيار المرشح، وبمجرد الانتهاء منه لا يسمح له بالتصويت مرة أخرى. بهذه الطريقة نقوم بإنشاء جدول يحتوي على تفاصيل الناخب وصوته، وبعد فترة زمنية محددة، نعلن النتائج المقدرة لمستخدمينا.
بهذه الطريقة نقدم للمستخدم النتيجة قبل بدء فرز الأصوات الفعلية.
لقد قدمنا خدمة عالية الكفاءة تحافظ على تتبع المعاملات، وتحافظ على ذاكرة التخزين المؤقت، وتحافظ على أقفال التزامن، وتقدم نتائج سريعة باستخدام مؤشرات الترابط المتعددة. التفاصيل مذكورة في التصميم الفني.
لقد أنشأنا صفحات ويب عالية الكفاءة تتيح للمستخدم الاستمرار في الحصول على البيانات المحدثة دون تحديث صفحة الويب. التفاصيل مذكورة في التصميم الفني.
الرابط: https://app.creately.com/diagram/knHC7u2yS86/