توثيق ERPOSالمرجع التنفيذي للمطورين

تطبيق المحامي على الجوالLawyer mobile app

B33الجوال والبوابةمتطلب وارد في الملفات

المحامي في المحكمة يحتاج: اليوم، الجلسة، تقريرها، الملف، المهل، الوقت، المساعد، مسح المستندات. المرحلة الأولى PWA بواجهة Frappe UI (Vue)، والثانية تطبيق أصلي عند الحاجة لإشعارات iOS والعمل دون اتصال والصوت الطويل والمسح (دليل المطور ص20).

بطاقة الميزة

البندالقيمة
1. اسم الميزةتطبيق المحامي على الجوال — Lawyer mobile app
2. المعرّف (Feature ID)B33
3. مصدر المتطلبدليل المطور ص20 (الجانب التقني 4)
4. تصنيف المحتوىمتطلب وارد في الملفات الشاشات، PWA أولًا ثم أصلي عند الحاجة، واجهات لكل شاشة بإصدار، الدخول، الإشعارات بلا أسرار، فقدان الجهاز.
الوحدةالجوال والبوابة
الأدوار المعنيةمحامٍ، متدرب
درجة الخطورةعالية
حالة الاعتمادمعتمد في الوثائق
المنصات المرتبطةإشعارات الجوال (FCM/APNs)

5الهدف التجاري والمشكلة التي تعالجها

التقرير يُكتب بعد الجلسة مباشرة أو يُنسى.

لا ينطبق على هذه الميزة.

7المستخدمون والأدوار والصلاحيات

المحامون والمتدربون.

8شروط البدء والاعتماديات

واجهات /api/method/legal_erp.api.v1.mobile.* (دليل المطور ص20).

9السيناريو الأساسي خطوة بخطوة

  1. الدخول بكلمة مرور وتحقق ثنائي؛ رمز الجهاز في Keychain/Keystore.
  2. شاشة «اليوم»: الجلسات والمهل والمهام.
  3. الجلسة: أزرار الوقت B19 تسجيل الوقت الفعلي والمتتبع المعلن والتقرير B10 تقارير الجلسات ومخرجاتها.
  4. المسح بالكاميرا ← مستند B13 المستندات والإصدارات والأرشفة والأصول الورقية.
  5. نسخة مشفرة لأيام قادمة B34 العمل دون اتصال.

10السيناريوهات البديلة والاستثناءات

فقدان الجهاز: المدير يلغي الرمز، والتطبيق يمسح النسخة المحلية عند التشغيل التالي (دليل المطور ص20). إصدار واجهة قديم: الإصدار في المسار يحمي التوافق.

11المدخلات والحقول

لا حقول إدخال خاصة بهذه الميزة؛ تستخدم حقول الكيانات المشار إليها في نموذج البيانات.

12المخرجات والإشعارات والسجلات والتقارير

إشعارات بنص عام بلا أسرار.

13قواعد العمل بصيغة قابلة للتحويل إلى كود

قواعد
RULE B33.1  REST /api/resource for simple reads; per-screen methods versioned in path (v1)
RULE B33.2  push payload carries no names, case numbers or content (FCM/APNs outside KSA)
RULE B33.3  revoked device token -> wipe local copy on next launch

14حالات السجل وانتقالاتها وشروطها

الجهاز: مفعّل / ملغى.

15نموذج البيانات والعلاقات والقيود والفهارس

Mobile Device (user, platform, token_hash, last_seen, revoked) اقتراح هندسي.

16DocTypes المطلوبة في Frappe

17الشاشات والعناصر والأزرار ورسائل الخطأ

اليوم، الجلسة، التقرير، الملف، المهل، الوقت، المساعد، المسح (دليل المطور ص20). عربية RTL والهجري بجانب الميلادي.

18خدمات Backend ومسؤولية كل خدمة

legal_erp.api.v1.mobile.*، legal_erp.push.send.

19واجهات API الداخلية

GET /api/method/legal_erp.api.v1.mobile.today

شاشة اليوم (انظر B09 الجلسات والتقويم المزدوج ومنع التعارض الزمني).

الصلاحية: المستخدم نفسه.

20الأحداث والمهام الخلفية والجدولة وإعادة المحاولة

إرسال الإشعارات عبر خدمة الدفع إشعارات الجوال (FCM/APNs).

21التكاملات المرتبطة بالميزة وحدودها

إشعارات الجوال (FCM/APNs): في الاستضافة الذاتية تُبنى خدمة صغيرة إلى FCM/APNs (دليل المطور ص20).

22الأمن والخصوصية والتدقيق والاحتفاظ والحذف

لا أسرار في الإشعار. رمز الجهاز قابل للإلغاء.

23حالات الاختبار

المعرّفالنوعالسيناريوالنتيجة المتوقعة
B33-T01أمنيمحتوى الإشعارنص عام فقط.
B33-T02أمنيإلغاء جهاز ثم فتح التطبيقمسح النسخة المحلية.
B33-T03طبيعيشاشة اليوم على 360pxلا تمرير أفقي.

24معايير القبول

25تعريف الاكتمال (Definition of Done)

26القرارات المفتوحة والمخاطر والاعتمادات المطلوبة

PWA أولًا أم أصلي (OD-10).