جوب فايندر (Jobsque) هو تطبيق مخصص للبحث عن الوظائف تم تصميمه باستخدام Flutter. يتيح للمستخدمين البحث بسهولة عن الوظائف، تقديم الطلبات، وحفظ الوظائف المفضلة. يتمتع التطبيق بواجهة مستخدم سلسة وتجربة استخدام مبسطة، مع مجموعة من المميزات مثل إدارة الملف الشخصي، وإعادة تعيين كلمة المرور بطريقة آمنة، باستخدام API مخصصة بدلاً من Firebase.
المميزات الرئيسية:
1. شاشة افتتاحية وتجربة مستخدم (Onboarding) رائعة:
الوصف:
تم تصميم شاشة افتتاحية مبتكرة (Onboarding) للمستخدمين الجدد لشرح كيفية استخدام التطبيق، تشمل عدة شرائح تشرح كيفية البحث عن وظائف، تقديم طلبات، وحفظ الوظائف المفضلة.
الأدوات المستخدمة:
البرنامج: Flutter لتطوير التطبيق.
تفاصيل التنفيذ:
تم تقسيم الشاشة إلى شرائح تعرض بشكل مرن وسهل عملية التفاعل مع التطبيق. يتم التنقل بين الشرائح باستخدام PageView في Flutter.
2. تسجيل دخول وتسجيل سهل وسلس:
الوصف:
تم توفير واجهة تسجيل دخول وتسجيل حساب سهلة وسريعة، تسمح للمستخدمين بالوصول إلى وظائفهم المفضلة بسرعة.
الأدوات المستخدمة:
البرنامج: Dio للتفاعل مع API مخصصة لإدارة بيانات المستخدم.
تفاصيل التنفيذ:
يتم استخدام API مخصصة لإدارة عملية التسجيل والدخول، حيث يقوم المستخدم بتسجيل حساب جديد أو الدخول باستخدام البريد الإلكتروني وكلمة المرور. بعد تسجيل الدخول، يتم إصدار توكن (Token) للمصادقة والتحقق من هوية المستخدم.
3. شاشة رئيسية مخصصة:
الوصف:
الشاشة الرئيسية تحتوي على عرض مخصص للوظائف مع تصنيفات حسب الفئة أو الموقع الجغرافي أو نوع الوظيفة، مع إتاحة إمكانية البحث المتقدم.
الأدوات المستخدمة:
البرنامج: Flutter و Dart لتطوير واجهات المستخدم.
تفاصيل التنفيذ:
تم تصميم الشاشة الرئيسية لتعرض قائمة بالوظائف باستخدام ListView و GridView في Flutter مع خيارات تصنيف متعددة. يتم جلب الوظائف عبر API مخصصة.
4. سهولة البحث عن الوظائف:
الوصف:
يتم توفير شريط بحث متقدم للمستخدمين، يسمح لهم بالبحث عن الوظائف باستخدام الكلمات الرئيسية، المدينة، أو الفئة.
الأدوات المستخدمة:
البرنامج: Flutter و Dio للتفاعل مع API مخصصة.
تفاصيل التنفيذ:
يتم إرسال استعلامات البحث باستخدام Dio إلى RESTful API المخصصة لعرض الوظائف المتوافقة مع معايير البحث، مثل الكلمات الرئيسية، الموقع الجغرافي، ونوع الوظيفة.
5. معلومات تفصيلية عن الوظائف:
الوصف:
يتم عرض تفاصيل كل وظيفة عند النقر عليها، بما في ذلك الوصف، المؤهلات المطلوبة، ومتطلبات التقديم.
الأدوات المستخدمة:
البرنامج: Flutter و Dio.
تفاصيل التنفيذ:
عند النقر على وظيفة معينة، يتم إرسال طلب إلى API مخصصة لاسترجاع تفاصيل الوظيفة، مثل الوصف الكامل، متطلبات المؤهلات، وسهولة التقديم. تُعرض هذه التفاصيل داخل واجهة التطبيق باستخدام Widgets مخصصة.
6. حفظ الوظائف المفضلة والوظائف المتقدمة عليها:
الوصف:
يتمكن المستخدمون من حفظ الوظائف المفضلة لديهم في قسم مخصص، وكذلك متابعة الوظائف التي تقدموا لها.
الأدوات المستخدمة:
البرنامج: SharedPreferences لتخزين الوظائف المفضلة محليًا.
تفاصيل التنفيذ:
يتم حفظ الوظائف المفضلة في SharedPreferences لاسترجاعها بسهولة لاحقًا. كما يتم إرسال طلبات الحفظ إلى API مخصصة للتأكد من أن الوظائف المفضلة يتم مزامنتها عبر الحسابات المختلفة.
7. عملية تقديم طلبات الوظائف المبسطة:
الوصف:
تم تبسيط عملية تقديم طلبات الوظائف لتكون سريعة وسهلة، مع إمكانية تحميل السيرة الذاتية والمستندات المطلوبة.
الأدوات المستخدمة:
البرنامج: Flutter و Dio لإرسال بيانات الطلب.
تفاصيل التنفيذ:
يتم إرسال طلبات التقديم عبر API مخصصة. يتضمن الطلب تحميل السيرة الذاتية والمستندات مثل الشهادات. يتم تحميل الملفات باستخدام Flutter و Dio بشكل آمن.
8. إدارة ملف شخصي فعّالة:
الوصف:
تم توفير شاشة لإدارة الملف الشخصي حيث يمكن للمستخدم تعديل بياناته الشخصية، إضافة أو حذف السيرة الذاتية، وتحديث معلومات الاتصال.
الأدوات المستخدمة:
البرنامج: Flutter و API مخصصة.
تفاصيل التنفيذ:
يمكن للمستخدمين تعديل بياناتهم الشخصية مثل الاسم، البريد الإلكتروني، وتغيير كلمة المرور عبر واجهة تطبيق مُبنية باستخدام Flutter. تُرسل هذه البيانات إلى API مخصصة التي تدير التعديلات وتحديثات البيانات.
9. إعادة تعيين كلمة مرور آمنة:
الوصف:
تم توفير ميزة إعادة تعيين كلمة المرور بطريقة آمنة باستخدام البريد الإلكتروني للمستخدم.
الأدوات المستخدمة:
البرنامج: Dio للتفاعل مع API مخصصة لإدارة عملية إعادة تعيين كلمة المرور.
تفاصيل التنفيذ:
يتم استخدام API مخصصة لتوفير خدمة إعادة تعيين كلمة المرور عبر البريد الإلكتروني. يقوم المستخدم بإدخال بريده الإلكتروني، وتقوم API بإرسال رابط إعادة تعيين إلى المستخدم.
المفاهيم الرئيسية المستخدمة في التطبيق:
هيكل MVC نظيف:
تم اتباع هيكل MVC لتنظيم التطبيق وتسهيل صيانته، حيث تم فصل البيانات (Model) عن واجهة المستخدم (View) والمنطق (Controller).
استخدام Widgets مخصصة لإضفاء لمسة شخصية:
تم استخدام Widgets مخصصة لتحسين تجربة المستخدم داخل التطبيق مثل الأزرار المخصصة وأشرطة التنقل.
تخزين البيانات المحلية باستخدام SharedPreferences:
تم استخدام SharedPreferences لحفظ بيانات المستخدم مثل الوظائف المفضلة، وتفضيلات العرض بين الجلسات.
إدارة الحالة باستخدام Bloc (Cubit):
تم استخدام Cubit لإدارة الحالة في التطبيق بشكل فعال، مما يساعد في التعامل مع البيانات بشكل ديناميكي.
Dio لعمليات الشبكة الفعّالة:
تم استخدام Dio لإجراء العمليات الشبكية بشكل سريع وفعّال، خاصة في التعامل مع RESTful API لجلب البيانات وإرسال الطلبات.
دمج RESTful API لعرض الوظائف:
تم دمج RESTful API لعرض الوظائف في الوقت الفعلي وتحديث البيانات بشكل ديناميكي.
سهولة التعامل مع الملفات لتحميل السيرة الذاتية والشهادات:
تم توفير واجهة لتحميل الملفات مثل السيرة الذاتية والشهادات باستخدام Flutter، مما يسمح للمستخدمين بتقديم مستنداتهم بسهولة.
اللغة المستخدمة في البرمجة:
اللغة: تم استخدام Dart مع Flutter لتطوير التطبيق عبر منصات iOS و Android.
API: تم استخدام RESTful API المخصصة لعرض الوظائف، حفظ بيانات المستخدم، وإدارة عملية التسجيل والدخول.
التخزين المحلي: تم استخدام SharedPreferences لتخزين البيانات المحلية مثل الوظائف المفضلة.
المميزات العامة للتطبيق:
تجربة مستخدم سلسة مع واجهات جذابة وسهلة.
إدارة ملف شخصي وتنظيم جيد للوظائف المفضلة.
القدرة على تقديم طلبات الوظائف بشكل مبسط.
دعم إعادة تعيين كلمة المرور بشكل آمن عبر API مخصصة.
اسم المستقل | Abdalla S. |
عدد الإعجابات | 0 |
عدد المشاهدات | 4 |
تاريخ الإضافة |