وضع العرض التوضيحي
أمر واحد، دون تسجيل دخول، ببيانات مولّدة ودون أي طلبات خارجية.
pnpm demoيشغّل هذا ثلاثة خوادم معًا:
| ماذا | العنوان |
|---|---|
| التطبيق | http://localhost:4100/app |
| الموقع التسويقي | http://localhost:4110 |
| التوثيق | http://localhost:4120/docs |
تريد التطبيق فقط؟ الأمر pnpm demo:app يشغّله وحده.
ما تحصل عليه
لا يوجد تسجيل دخول. تصل إلى Harborline Logistics، وهي شركة 3PL وهمية في Los Angeles على خطة Growth، بصفتك Avery Morgan، قائد برج المراقبة.
تُولَّد البيانات عند بدء تشغيل التطبيق. وهي تغطي آخر 120 يومًا والأيام الـ 14 القادمة، نسبةً إلى اليوم، بحيث يحتوي جدول الأرصفة دائمًا على شاحنات وتنتهي الرسوم البيانية دائمًا عند التاريخ الحالي. وهي غير مرتبة عن قصد: ذروات في أيام العمل وانخفاضات في عطلات نهاية الأسبوع، وارتفاع مفاجئ في ازدحام الميناء في Busan، وحاوية مبردة بها فجوة في بيانات القياس عن بُعد، وانحراف في درجة الحرارة، ومستندات متأخرة، ومواعيد ملغاة، وعملاء تُكتب أسماؤهم بطريقتين.
أحداث الساحة مفتوحة في مساحة عمل Growth هذه. تذكر شحنتان سفينة من Pruva. المقاطع مولّدة. لا يُستدعى أي نموذج، ولا يُرسل أي شيء إلى Pruva. ولا تزال واجهة API ضمن "متاح"، لأنها تحتاج إلى Scale ولم تُبنَ بعد.
إجراء التغييرات
يمكنك فعل كل ما يفعله منسّق النقل أو المالك: نقل مواعيد الأرصفة، وتسجيل وصول السائقين ومغادرتهم، ورفع المستندات، وإرسال الرسائل. يُظهر كل إجراء إشعارًا بأنه عرض توضيحي.
تُحفظ التغييرات في الذاكرة، لكل جلسة متصفح. وتختفي عند إعادة تشغيل الخادم، أو عندما تعيد ضبطها بنفسك من الإعدادات ← العرض التوضيحي ← إعادة الضبط.
ما لا يفعله أبدًا
- لا طلبات خارجية. لا خرائط من خادم بلاطات خرائط، ولا خطوط من شبكة CDN، ولا تحليلات، ولا واجهات API للناقلين. تُخزَّن الرسائل الموجهة إلى السائقين ولا تُرسل أبدًا. تعمل الاختبارات الشاملة مع حظر مضيفي الأطراف الثالثة للحفاظ على ذلك.
- لا بيئة إنتاج. شريط في كل صفحة يوضح أنك في العرض التوضيحي. وإذا ضُبط
DEMO_MODE=trueمعNODE_ENV=production، يرفض التطبيق البدء:
DEMO_MODE=true is refused when NODE_ENV=production. Set ALLOW_DEMO_IN_PROD=true only for a deliberate public demo.اضبط ALLOW_DEMO_IN_PROD=true فقط عندما تقصد تشغيل عرض توضيحي عام عن عمد.