سند ثيرابي: تطبيق صحة نفسية بجلسات فيديو
تطبيق Flutter منشور على Google Play للصحة النفسية: حجز جلسات فيديو مع معالجين، محادثة، تتبّع مزاج، ومذكرات خاصة.
FlutterRiverpodZegoCloudFirebase

السياق
منتج الصحة النفسية يحمل أكثر البيانات حساسية في هاتف المستخدم. المذكرات وسجل المزاج ومحتوى الجلسة ليست بيانات عادية، والتطبيق يجب أن يبقى مستعملاً على اتصال ضعيف لأن المستخدم يفتحه في لحظة يحتاجه فيها فعلاً.
النطاق الذي أعرضه علناً
- تطبيق Flutter مقسّم إلى وحدات ميزات مستقلة: الحجز، المعالجون، المحادثة، المزاج، المذكرات، الاشتراك، المجتمع، والأزمات.
- جلسات فيديو مبنية على ZegoCloud UIKit مع إضافة الإشعار والاتصال، لا على مكدّس WebRTC مكتوب من الصفر.
- مذكرات مشفّرة بمفتاح داخل التخزين الآمن للنظام، خلف قفل بيومتري أو رمز.
- تخزين محلي بـ Hive إلى جانب استدعاءات Dio، فالقراءة تبدأ من الذاكرة المحلية قبل الشبكة.
- Firebase للمصادقة والإشعارات والتحليلات، مع اختبار آلي مخصّص لمطابقة سياسات Google Play داخل مجموعة الاختبارات.
قرارات ومقايضات
- شراء طبقة الفيديو بدل بنائها: مكالمة مرئية موثوقة مشكلة بنية تحتية، وحلّها ذاتياً كان سيستهلك المشروع كله.
- تشفير المذكرات خلف قفل بيومتري، لأن أخطر تسريب في هذا التطبيق ليس اختراق خادم بل هاتفاً مفتوحاً في يد شخص آخر.
- القراءة من الذاكرة المحلية أولاً حتى يبقى التطبيق قابلاً للاستعمال على شبكة سيئة.
- اختبار مطابقة سياسات المتجر داخل المجموعة، لأن مخالفة سياسة توقف الإصدار كما يوقفه خطأ برمجي تماماً.
- المقايضة: الاعتماد على مزوّد خارجي للفيديو يعني ارتباطاً بسعره وسياساته مقابل وقت تطوير أقصر بكثير.
الدليل العام هو صفحة التطبيق على Google Play بميزاتها وبيانات المطوّر وإفصاحات الخصوصية. لا أكرّر أي وصف لا تدعمه صفحة المتجر نفسها.
راجع المصدر العامإفصاح: لا أنشر عدد التحميلات أو المستخدمين أو أي نتيجة علاجية. هذا منتج برمجي، ولا أقدّم أي ادّعاء طبي.
