تفاصيل العمل

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

التطبيق يقدّم حلاً رقمياً كاملاً للطلاب وأولياء الأمور والإدارة، بدءاً من متابعة الدورات والمهارات، وحتّى إدارة الشهادات والإنجازات والأهداف التعليمية.

مشكلة المشروع قبل استلامه:

النسخة القديمة للتطبيق كانت تعاني من ضعف في الأداء، وبنية سيئة للكود، وتجربة مستخدم غير متوافقة مع سياسات Google Play. تم التعاقد معي لإعادة بناء المشروع بالكامل من الصفر وبناء تصميم جديد كلياً وتحسين البنية التقنية بما يتوافق مع المعايير الحديثة.

ما قمت بتنفيذه:

- إعادة بناء التطبيق بالكامل باستخدام Flutter مع تطبيق Clean Architecture واتباع مبادئ SOLID.

- تنفيذ نظام إدارة حالات متكامل باستخدام BLoC Pattern للحصول على أداء مستقر وسلس.

- وتنفيذ واجهات UI/UX جديدة بالكامل متوافقة مع جميع قياسات شاشات الموبايل المختلفة.

- تحسين السرعة، والتعامل مع الأخطاء لضمان تجربة استخدام مستقرة.

- دعم تعدد اللغات (Localization) مع التبديل الفوري دون إعادة تشغيل التطبيق (العربية والانجليزية)

- تطوير أنظمة التحميل والرفع، التعامل مع الملفات، والإشعارات.

مميزات تطبيق Techno Future :

1. تجربة مستخدم تعليمية شاملة

- تصفح Roadmaps تعليمية متنوعة: Robotics، Computer Science، Science، Web Design، Electronics.

- متابعة تقدم الطالب في كل مسار بشكل مرئي ودقيق.

- نظام أهداف شامل يعرض: اختبارات الذكاء، الجوائز، شهادات المدرسة، اللغات، العمل التطوعي، خطابات التوصية، والتدريب.

2. لوحة تحكم لأولياء الأمور

- متابعة مهارات الأبناء مثل Critical Thinking، Innovation، Planning وغيرها.

- رؤية نسب التحسن والمهارات المكتسبة لكل فئة عمرية (KG – Junior – Senior).

- إمكانية حجز الدورات والتسجيل بسهولة.

3. دعم كامل لتعدد الأطفال في حساب واحد

- التحويل بين الحسابات (الأطفال) بسهولة وسرعة دون إعادة تشغيل التطبيق.

- تحديث فوري للواجهات باستخدام BLoC.

4. نظام إشعارات متكامل

- استلام تنبيهات المدرسة والرسائل بأداء ثابت وتصميم واضح.

- معالجة أي أخطاء في الإشعارات برسائل مخصصة للمستخدم.

5. تصميم متجاوب لجميع الأجهزة

- التطبيق يعمل بكفاءة على جميع القياسات: iPhone – Android – Tablets.

- استخدام ScreenUtil لضمان تناسق التصميم والأبعاد.

6. نظام إدارة الأخطاء (Error Handling Strategy)

- Data Layer: معالجة أخطاء التخزين، Parsing، والاتصال.

- Domain Layer: إرجاع Success/Failure باستخدام Either لتحكم دقيق بالتدفق.

- Presentation Layer: عرض رسائل ذكية مثل "No Internet" أو "Invalid File Format".

بطاقة العمل

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