المميزات التقنية للعمل:
UI/UX Implementation: تحويل تصميم احترافي إلى واجهات Flutter متجاوبة بدقة عالية.
API Integration: ربط التطبيق بـ RESTful API حقيقي لإدارة عمليات (Login, Sign up, Reset Password).
State Management: استخدام Provider بشكل احترافي لإدارة حالة التطبيق، والتحقق من الـ Tokens، وتحديث العدادات (Timers).
OTP Logic: تنفيذ شاشة التحقق من الكود (OTP) مع عداد تنازلي (Countdown Timer) تفاعلي ومعالجة الأخطاء القادمة من السيرفر.
Data Modeling: تحويل بيانات الـ JSON القادمة من السيرفر إلى Models برمجية منظمة لسهولة التعامل معها.
Input Validation: عمل نظام فحص دقيق لمدخلات المستخدم لضمان إرسال بيانات صحيحة للسيرفر وتقليل استهلاك الموارد.
Clean Code: كتابة الكود باتباع أفضل الممارسات البرمجية لضمان سهولة صيانة المشروع وتطويره مستقبلاً.
الأدوات والمكتبات المستخدمة:
Flutter & Dart.
Provider (State Management).
Http / Dio (للاتصال بالـ API).
RESTful API Backend.