目録へ戻るكل المشاريع

モバイル

صوت

أتمتة العملية الانتخابية، من التصويت إلى النتائج.

2025出荷済صدرالجوّال

لقطة الغلاف من صوت

الخلاصة

تطبيق يُرقمن العملية الانتخابية من طرف إلى طرف: تسجيل الناخبين، والدخول بهوية مُتحقَّق منها، والإدلاء بالصوت، وإعلان النتائج. مبني للشفافية في كل مرحلة.

نظرة عامة概要

التصويت أقلّ ما يُبنى تسامحًا. فالخلل في تطبيق عادي يزعج شخصًا؛ والخلل هنا يُبطل نتيجة ومعها الثقة.

يغطي «صوت» الدورة كلها: يسجّل الناخبون ويدخلون حساباتهم بهوية مُتحقَّق منها، ويدلون بأصواتهم، وتُعلن النتائج عبر النظام نفسه. وكانت الأولوية الهندسية طوال العمل أن تكون كل مرحلة قابلة للتحقق لا سريعة فحسب.

التحديات課題

شخص واحد وصوت واحد على جهاز لا تتحكم به

المشكلة

يستطيع أي أحد تثبيت التطبيق مرتين، على هاتفين، برقمين. فالهوية القائمة على الجهاز ليست هوية، وفحوص جانب العميل تُتجاوَز ببساطة.

ما فعلته

تُربط الأهلية بهوية مُتحقَّق منها تُفحص على الخادم عبر رمز لمرة واحدة، ويفرض سجل الاقتراع نفسه التفرّد لكل ناخب في كل انتخاب. ويُعامَل الجهاز كغير موثوق طوال الوقت.

الجميع يصوّت في الساعة الأخيرة

المشكلة

حركة الانتخاب ليست منتظمة: لا شيء لأيام ثم كل شيء دفعة واحدة قبيل الإغلاق. والنظام الذي يعمل في الاختبار قد ينهار في اللحظة التي تهمّ بالضبط.

ما فعلته

تُبقى عمليات الكتابة صغيرة وعديمة الأثر التكراري فلا يستطيع إرسال مُعاد أن يُحسب مرتين، وتُقدَّم قراءات النتائج من تجميعات لا بإعادة حسابها مع كل طلب.

النتائج成果

  • منشور على Google Play.

  • هوية مُتحقَّق منها وفرض صوت واحد لكل ناخب على الخادم.

اللوحات図版

  • صوت — لوحة 1
  • صوت — لوحة 2
  • صوت — لوحة 3
  • صوت — لوحة 4
  • صوت — لوحة 5

بيانات النشر奥付

役割الدور
منفردًا: الموبايل والخادم
年السنة
2025
状態الحالة
صدر
分野التصنيف
الجوّال
道具بُني بـ
React NativeTypeScriptOTP verificationFirebaseZustandReact QueryReanimatedRestyleZod
所在أين تجده
التصميم التالي — الزجاج السائلشاهد التصاميم الـ14