العودة لقائمة المشاريع
برمجة الوظائف الأساسية لتطبيق إسناد
الميزانية
$1000.00 - $2500.00
التصنيف
برمجة، تطوير المواقع والتطبيقات
المهارات المطلوبة
تصميم تجربة المستخدم
تصميم واجهة المستخدم
تصميم UI UX
تصميم تطبيقات الهواتف الذكية
تصميم تطبيقات
Swift
Ionic
كوتلن
جافا
برمجة iOS
برمجة التطبيقات
برمجة أندرويد
تصميم تجربة المستخدم
تصميم واجهة المستخدم
تصميم UI UX
تصميم تطبيقات الهواتف الذكية
تصميم تطبيقات
Swift
Ionic
كوتلن
جافا
برمجة iOS
برمجة التطبيقات
برمجة أندرويد
الوصف
المرحلة الأولى - تفاصيل برمجة الوظائف الأساسية لتطبيق إسناد
⸻
1. تسجيل الدخول (Login)
الهدف:
السماح للمستخدمين بالدخول بأمان إلى حساباتهم في التطبيق.
المتطلبات:
•شاشة تسجيل دخول (اسم المستخدم / البريد – كلمة المرور)
•واجهة برمجة API لتوثيق الدخول باستخدام Laravel Sanctum أو JWT.
•التحقق من صحة البيانات.
•رسالة خطأ عند إدخال بيانات خاطئة.
•حفظ التوكن لاستخدامه في بقية الطلبات.
واجهة المستخدم:
•حقلين (اسم المستخدم أو الإيميل / كلمة المرور)
•زر “دخول”
•خيار “نسيت كلمة المرور” (يتم تفعيله في مرحلة لاحقة)
الباك اند:
•جدول users في قاعدة البيانات
•توثيق باستخدام Laravel Sanctum أو JWT
•تسجيل وقت آخر دخول
⸻
2. الحضور والانصراف (Attendance)
الهدف:
تمكين الموظف من تسجيل حضوره وانصرافه يوميًا.
المتطلبات:
•زر “تسجيل الحضور” متاح فقط مرة واحدة في اليوم.
•زر “تسجيل الانصراف” متاح بعد تسجيل الحضور.
•التقاط الموقع الجغرافي GPS عند الضغط.
•حفظ الوقت والتاريخ والموقع في قاعدة البيانات.
•عرض سجل الحضور والانصراف في التطبيق.
? الجداول المطلوبة:
•جدول attendances
•user_id
•date
•check_in_time
•check_in_location
•check_out_time
•check_out_location
•status (متأخر، غائب، حاضر…)
API:
•POST /attendance/check-in
•POST /attendance/check-out
•GET /attendance/histor
3. البلاغات (Reports / Incidents)
الهدف:
تمكين الموظف أو المستخدم من إرسال بلاغ مرتبط بموقع أو مهمة.
المتطلبات:
•نموذج بلاغ يتضمن:
•عنوان البلاغ
•وصف البلاغ
•صورة مرفقة (اختياري)
•الموقع الجغرافي (GPS)
•إرسال البلاغ للإدارة
•عرض البلاغات السابقة لكل مستخدم
? الجداول المطلوبة:
•جدول reports
•user_id
•title
•description
•image_path (اختياري)
•location (latitude/longitude)
•created_at
•status (جديد، قيد المعالجة، مغلق)
API:
•POST /reports (لإرسال بلاغ)
•GET /reports (لعرض بلاغات المستخدم)
•GET /reports/{id} (عرض تفاصيل البلاغ)
⸻
الأمن:
•جميع العمليات تتطلب توثيق المستخدم (توكن تسجيل الدخول).
•صلاحيات حسب الدور (لاحقًا في لوحة التحكم)
اللغة العربية والإنجليزية