العودة لقائمة المشاريع
برمجة جزء من تطبيق
الميزانية
$250.00 - $500.00
التصنيف
برمجة، تطوير المواقع والتطبيقات
المهارات المطلوبة
برمجة أندرويد
برمجة التطبيقات
برمجة iOS
جافا
كوتلن
Ionic
Swift
تصميم تطبيقات
تطوير التطبيقات
واجهة برمجة التطبيقات
برمجة أندرويد
برمجة التطبيقات
برمجة iOS
جافا
كوتلن
Ionic
Swift
تصميم تطبيقات
تطوير التطبيقات
واجهة برمجة التطبيقات
الوصف
المرحلة الأولى - تفاصيل برمجة الوظائف الأساسية لتطبيق إسناد
⸻
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/history
Mohamed Saleh
منذ يوم و 6 ساعات
تمام
Mohamed Saleh
منذ يوم و 6 ساعات
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} (عرض تفاصيل البلاغ)
⸻
الأمن:
•جميع العمليات تتطلب توثيق المستخدم (توكن تسجيل الدخول).
•صلاحيات حسب الدور (لاحقًا في لوحة التحكم)