كل الأعمال
أيقونة تطبيق FLEXI

مشروع لعميل · iOS · Flutter

FLEXI

تطبيق موارد بشرية لموظفي Fit4Less: الحضور والورديات والإجازات والرواتب في مكان واحد.

الدور
بنيته من الصفر بمفردي لصالح عميل: تطبيق Flutter، والبنية، وربط واجهات API، والنشر على App Store من حسابي.
الحالة
متاح على App Store
التقنيات
  • Flutter
  • Clean Architecture
  • Bloc
  • REST APIs
  • التحقق من الموقع
  • تسجيل الحضور برمز QR
  • صلاحيات حسب الدور

01

المنتج

يجمع FLEXI خدمات الموارد البشرية اليومية في تطبيق واحد لموظفي Fit4Less. يسجّل الموظفون الحضور والانصراف، ويمسحون رمز QR لإثبات الحضور، ويتابعون جداولهم ووردياتهم، ويطلبون الإجازات والأذونات والسُّلف، ويطّلعون على مستندات الرواتب. ويحصل المديرون على بيانات الموظفين وإجراءات الموافقة التي يسمح بها دورهم.

02

دوري

بنيته من الصفر بمفردي لصالح عميل، انطلاقًا من متطلباته. توليت المشروع بالكامل: تطبيق Flutter وبنيته، وربط واجهات API، ومسارات العمل حسب الأدوار، وصولًا إلى نشره على App Store من حساب المطوّر الخاص بي.

03

التحدي الأصعب

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

04

القرارات وأسبابها

  1. حضور موثَّق

    يجمع تسجيل الحضور بين التحقق من موقع العمل ورمز QR مخصص، لتعكس سجلات الحضور مكان الموظفين الفعلي.

  2. صلاحيات حسب الدور منذ البداية

    تظهر الميزات والإجراءات وفق دور كل حساب وصلاحياته، فيستخدم الموظفون والمديرون تطبيقًا واحدًا بإمكانات مختلفة.

  3. Clean Architecture مع Bloc

    الحضور والإجازات والسُّلف والرواتب والإشعارات ميزات منفصلة تعمل فوق REST API، مما يجعل كل مسار قابلًا للاختبار وسهل التوسعة.

التوجيه حسب الدور بعد تسجيل الدخول، يُرجع الخادم دور الحساب. يوجّه التطبيق المستخدم حسب هذا الدور، ويفتح كل دور شاشاته الخاصة، فيستخدم الموظفون والمديرون تطبيقًا واحدًا بصلاحيات مختلفة.

06

النتيجة

نُشر على App Store، ومتاح لموظفي Fit4Less المصرّح لهم.

07

شاهده بنفسك