قمت بتطوير تطبيق وصفات طعام متكامل لنظام Android باستخدام Kotlin و Android Architecture Components، مع تجربة مستخدم سلسة وتنقل ذكي بين الشاشات، بالإضافة إلى جلب البيانات من API خارجي وتخزين البيانات محليًا.
التطبيق مصمم بأسلوب احترافي وقابل للتوسّع، ويعكس خبرتي في Android Development، UI/UX، وإدارة البيانات.
? مميزات التطبيق:
1- Authentication Flow
Splash Screen ذكي يتحقق من حالة تسجيل الدخول.
Login & Register مع حفظ حالة المستخدم باستخدام Shared Preferences.
منع الرجوع لشاشات تسجيل الدخول بعد تسجيل الدخول.
AuthActivity مخصصة لإدارة شاشات المصادقة.
2- Navigation & Structure
-------- استخدام Fragments لكل شاشة:
Splash
Login
Register
Home
Search
Favorites
Recipe Details
About
------ استخدام Navigation Component للتنقل الآمن بين الشاشات.
------ Bottom Navigation للتنقل السريع بين الأقسام الرئيسية.
------ RecipeActivity مخصصة للشاشات بعد تسجيل الدخول.
3- Home Screen
عرض قائمة وصفات طعام بشكل جذاب.
جلب البيانات من API خارجي:
------- TheMealDB API
الانتقال إلى شاشة تفاصيل الوصفة عند الضغط عليها.
4- Recipe Details
عرض صورة الوصفة، الاسم، ومعلومات مختصرة.
إمكانية عرض التفاصيل الكاملة للوصفة.
حفظ الوصفة في المفضلة.
تشغيل فيديو الوصفة داخل نافذة عائمة (YouTube-like Video Player).
5- Favorites
عرض الوصفات المفضلة من قاعدة بيانات محلية.
إمكانية حذف الوصفة من المفضلة.
6- Search
البحث عن الوصفات بالاسم أو الكلمات المفتاحية.
عرض نتائج البحث والتنقل لتفاصيل الوصفة.
7- Local Storage
استخدام Room Database لتخزين:
بيانات المستخدم.
الوصفات المفضلة.
إدارة البيانات بشكل آمن وفعّال.
8- Options Menu
Sign Out
About the Creator
شاشة About تعرض نبذة عن التطبيق والمطور.