| سطر 1: |
سطر 1: |
| | تطبيق متابعة حالات المأسورين (طبلس) | | تطبيق متابعة حالات المأسورين (طبلس) |
| | + | |
| | | | |
| | == المشكلة == | | == المشكلة == |
| سطر 9: |
سطر 10: |
| | | | |
| | == التطبيق == | | == التطبيق == |
| − | تطبيق على منصة فيسبوك له واجهة مناسبة للاستخدام من المحمول | + | تطبيق خادوم\عميل فيه يتّصل العملاء بخادوم مركزي يضم قاعدة البيانات و يتولّى [[/الاستيثاق]] |
| | + | ; المستخدمون : يعملون في مجموعات كلّ أعضاء المجموعة متساوون في الصلاحيات |
| | + | ; مدير النظام هو من يتولى إنشاء المجموعات و إضافة أعضاء إليها (مبدئيا لتسهيل نموذج الإدارة) |
| | ; المنظور الأساسي للتطبيق : قائمة أسماء الأشخاص المفقودين الذين لا تزال حالاتهم مفتوحة، يمكن ترشيحها (فلترتها) بحسب مقاطع الاسم، مع حقل لإنشاء مدخلة باسم شخص جديد، بواجهة شبيهة بقوائم المعارف في تطبيقات التواصل | | ; المنظور الأساسي للتطبيق : قائمة أسماء الأشخاص المفقودين الذين لا تزال حالاتهم مفتوحة، يمكن ترشيحها (فلترتها) بحسب مقاطع الاسم، مع حقل لإنشاء مدخلة باسم شخص جديد، بواجهة شبيهة بقوائم المعارف في تطبيقات التواصل |
| − | ; التطبيق مرتبط بفيسبوك : للبناء على شبكات الثقة المبنية فيه: يربط المستخدم التطبيق بحسابه في فيسبوك و بمجموعة فيسبوك معيّنة يجري فيها تنسيق العمل و تكون هي قناة التواصل بين الأعضاء حيث أن التطبيق لا يحوي أية وسائل تواصل مباشر بين المستخدمين
| + | ; يمكن لأي مستخدم فعل التالي: |
| − | ; يمكن لأي عضو في مجموعة فيسبوك ممن يستخدمون التطبيق فعل التالي: | |
| | :* إنشاء مدخلة جديدة باسم شخص ورد إلى علمه كونه مختفيا (مع وظيفة الاستكمال التلقائي للأسماء لتقليل احتمالات تكرار المدخلات) | | :* إنشاء مدخلة جديدة باسم شخص ورد إلى علمه كونه مختفيا (مع وظيفة الاستكمال التلقائي للأسماء لتقليل احتمالات تكرار المدخلات) |
| | :* زيادة بيانات عن الشخص، مثل صورته، و وصف واقعة اختطافه و تاريخها، و حالته الصحية، و اسم المسؤول عن متابعة حالته، كلّ منها في حقل منفصل للتمييز و سهولة المطالعة | | :* زيادة بيانات عن الشخص، مثل صورته، و وصف واقعة اختطافه و تاريخها، و حالته الصحية، و اسم المسؤول عن متابعة حالته، كلّ منها في حقل منفصل للتمييز و سهولة المطالعة |
| سطر 21: |
سطر 23: |
| | ; منظور ثانوي آخر للتطيق : التصفح بالحالة: "موجود في ..." أو "أخلي سبيله"، إلخ لأجل التعرف على الملفات المفتوحة | | ; منظور ثانوي آخر للتطيق : التصفح بالحالة: "موجود في ..." أو "أخلي سبيله"، إلخ لأجل التعرف على الملفات المفتوحة |
| | | | |
| − | يحبّذ وجود نسخة من التطبيق للمحمول و نسخة للمتصفّحات لمستخدمي فيسبوك من المتصفّح على الكمبيوتر. | + | يحبّذ وجود نسخة من التطبيق للمحمول و نسخة للمتصفّحات. |
| | | | |
| | == مخاطر لا بد منها == | | == مخاطر لا بد منها == |
| سطر 28: |
سطر 30: |
| | | | |
| | == تفاصيل تقنية == | | == تفاصيل تقنية == |
| | + | * الكيان الأساسي هو '''حالة الاختفاء''' لا اسم المختفي، لأن الشخص الواحد قد يكون موضوع عدّة حالات في أزمنة مختلفة |
| | * اتّصال التطبيق بخادوم قاعدة البيانات يجب أن يكون معمّى | | * اتّصال التطبيق بخادوم قاعدة البيانات يجب أن يكون معمّى |
| − | * الكيان الأساسي هو '''حالة الاختفاء''' لا اسم المختفي، لأن الشخص الواحد قد يكون موضوع عدّة حالات في أزمنة مختلفة | + | * اتّصال التطبيق بالخادوم يفضّل أن يكون عبر شبكة تور لإخفاء موضع الخادوم |
| | + | * بيانات التطبيق المحفوظة محليا لدى العميل يجب أن تكون معمّاة، و مفتاح التعمية يكون محميا بعبارة سرّ تُطلب في كل فتح للتطبيق (ربما كل إظهار للتطبيق؟) |
| | + | * استيثاق نبائط المستخدمين يكون بطريق شهادات رقمية موقّعة من الخادوم، تحوي أسماء المجموعات المنخرط فيها المستخدم و عنوان بريده. |
| | + | * توجد آلية لنقض شهادة النبيطة (في حال ضياعها مثلا) بطريق إرسال رسالة بريد إلكتروني بمحتوى محدد إلى عنوان محدد (على أن يكون تصميم الآلية منحازا للأمان (fail-secure)؛ و ينبغي أن يطلب الخادوم من العميل محو مفتاح تعمية البيانات المخزنة محليا فور أوّل تواصل بين العميل و الخادوم. |
| | + | |
| | | | |
| | == إطار المشروع == | | == إطار المشروع == |
| سطر 35: |
سطر 42: |
| | | | |
| | == مصادر == | | == مصادر == |
| − | * https://developers.facebook.com/docs/graph-api/reference/v2.6/group
| |
| | * https://github.com/seprich/py-bson-rpc | | * https://github.com/seprich/py-bson-rpc |
| | + | * http://jsonapi.org/implementations |
| | + | * meteor |
| | + | |
| | + | [[تصنيف:نظم مطلوبة]] |
| | + | [[تصنيف:نظم تعاونية]] |