تفاصيل العمل

تطبيق Cogninue هو مشروع تخرج مبتكر يهدف إلى تقديم تجربة تفاعلية تخدم كلاً من الآباء والأطفال الذين يعانون من التوحد بنسب طفيفة. يوفر التطبيق بيئة مخصصة للأطفال تحتوي على مستويات وتحديات (Levels) صُممت بعناية لتدريبهم على التعرف على المخاطر من حولهم ، بينما يمنح الآباء (Parents) لوحة تحكم متكاملة تتيح لهم متابعة تقدم أطفالهم وتقييم أدائهم بكل سهولة. تم التركيز في هذا المشروع على تقديم تجربة مستخدم (UX) سلسة وأداء عالٍ، كما يرتبط التطبيق عن طريق البلوتوث بنظاره صممت خصيصا للأطفال لكي تضئ باللون الأحمر عند تعرضهم للمخاطر أو باللون الأخضر إذا كان النشاط الذي يقوم به الطفل آمن.

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

البنية البرمجية (Architecture): لضمان جودة الكود، وقابلية التوسع (Scalability)، وسهولة الصيانة؛ تم بناء التطبيق بالاعتماد على بنية Clean Architecture. حيث تم تقسيم المشروع برمجياً إلى:

طبقة Core: تحتوي على المكونات الأساسية المشتركة مثل إعدادات الشبكة (Networking)، التوجيه (Routing)، وتعدد اللغات (Localization).

طبقة الميزات (Feature-First Approach): تم تقسيم التطبيق بناءً على الميزات (مثل: المصادقة، واجهة الطفل، واجهة الآباء، المستويات) بحيث تحتوي كل ميزة على طبقات العرض (Presentation) والبيانات (Data) الخاصة بها بشكل مستقل.

التقنيات والأدوات المستخدمة :

إطار العمل: Flutter (لبناء واجهات عالية الأداء لمنصات متعددة).

State Management: تم استخدام BLoC / Cubit (بما في ذلك hydrated_bloc لحفظ الحالة) لإدارة البيانات وفصل واجهة المستخدم عن المنطق البرمجي بشكل احترافي.

الشبكات والـ API: استخدام مكتبة Dio مع dio_cache_interceptor لضمان سرعة الاستجابة، تقليل استهلاك البيانات، والتعامل الاحترافي مع الطلبات.

قواعد البيانات المحلية (Local Storage): تم دمج Hive لتخزين البيانات محلياً بسرعة فائقة، بالإضافة إلى Flutter Secure Storage لتشفير وحفظ البيانات الحساسة (مثل الـ Tokens).

واجهة المستخدم وتجربة المستخدم (UI/UX Highlights):

تصميم متجاوب (Responsive UI): تم استخدام flutter_screenutil لضمان توافق الواجهات بدقة مع مختلف أحجام الشاشات المحمولة.

الرسوم المتحركة والتفاعل: إضافة تأثيرات بصرية جذابة باستخدام flutter_animate و lottie لجعل واجهة الطفل ممتعة وتفاعلية، مع استخدام shimmer لتحسين تجربة المستخدم أثناء انتظار تحميل البيانات.

أدوات متقدمة أخرى: دمج mobile_scanner لقراءة الرموز، image_picker و cropperx للتعامل مع الصور، ورسومات بيانية باستخدام fl_chart لتمثيل بيانات لوحة تحكم الآباء.

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
تاريخ الإضافة
تاريخ الإنجاز
المهارات