feat: implement rewards module with referral/coupon systems, update tariff seeding, and add trip distance service for improved billing accuracy.
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
> **هذا المستند مُلزِم.** كل كود Dart في `apps/rider` و`apps/driver` يتبعه. أي انحراف يُصحَّح لا يُبرَّر.
|
||||
> اقرأه كاملاً قبل كتابة أول سطر في أي جلسة جديدة — هو العقد الذي يجعل جلستين مختلفتين تُنتجان نفس البنية.
|
||||
|
||||
آخر تحديث: 2026-07-18. ذو صلة: [22 §1.5](22-full-product-roadmap.md) (الطبقات) · [19](19-entitlements-licensing.md) (الاستحقاقات) · [[tripz-mobile-store-identity]].
|
||||
آخر تحديث: 2026-07-19. ذو صلة: [22 §1.5](22-full-product-roadmap.md) (الطبقات) · [19](19-entitlements-licensing.md) (الاستحقاقات) · **[26](26-flutter-design-system.md) (نظام التصميم الثابت — قانون الشكل المكمّل لهذا القانون)** · [[tripz-mobile-store-identity]].
|
||||
|
||||
---
|
||||
|
||||
@@ -28,7 +28,9 @@ apps/<rider|driver>/lib/
|
||||
│ ├── config.dart # إعداد وقت التشغيل (--dart-define)
|
||||
│ ├── di.dart # get_it: تسجيل التبعيات
|
||||
│ ├── router.dart # go_router: كل المسارات
|
||||
│ ├── theme.dart # الثيم من ألوان المستأجر
|
||||
│ ├── design/ # نظام التصميم (docs/26): tokens · typography · tripz_colors · theme
|
||||
│ ├── ui/ # عدة المكونات المشتركة (docs/26 §7): TripzScaffold · TripzButton …
|
||||
│ ├── l10n/ # ملفات ARB عربي/إنجليزي — كل نص مرئي يمرّ هنا
|
||||
│ ├── api/
|
||||
│ │ ├── api_client.dart # Dio + الاعتراضات (توكن · مستأجر · توقيع · جهاز)
|
||||
│ │ └── api_exception.dart
|
||||
@@ -141,7 +143,7 @@ if (Features.chat) routes.add(GoRoute(path: '/chat', builder: ...));
|
||||
| `firebase.json` · `firebase_options.dart` · `google-services.json` | مشروع FCM القائم |
|
||||
| `shorebird.yaml` | **app_id منشور** — تغييره يقطع تحديثات OTA عن المستخدمين الحاليين |
|
||||
| `key/` | **شهادات توقيع** — فقدانها يعني تعذّر تحديث التطبيق المنشور نهائياً |
|
||||
| الخطوط (mohanad · josefin · digit) | هوية بصرية قائمة |
|
||||
| ~~الخطوط (mohanad · josefin · digit)~~ | **نُسخ (2026-07-19)**: الخطوط الجديدة الثابتة Inter + IBM Plex Sans Arabic — القرار وأسبابه في [26 §1](26-flutter-design-system.md). الملفات القديمة تبقى حتى يؤكد المالك حذفها |
|
||||
|
||||
**معرّفات المتجر** في [[tripz-mobile-store-identity]] — تُنسخ ولا تُكتب من الذاكرة.
|
||||
⚠️ معرّفا السائق متضاربان بين المنصّتين (`com.sefer_driver` مقابل `com.sefer.driver`) — **يؤكّدهما المالك قبل أي إصدار**.
|
||||
|
||||
Reference in New Issue
Block a user