Ship the delivery platform UI under modules/delivery with thin app routes, BFF proxy, CRUD for phase 10.0-10.1 APIs, and capability-gated future screens. Co-authored-by: Cursor <cursoragent@cursor.com>
258 lines
7.8 KiB
TypeScript
258 lines
7.8 KiB
TypeScript
import type { PhaseGateConfig } from "@/modules/delivery/types";
|
||
|
||
/** Maps future screens to backend capability flags and roadmap phases. */
|
||
export const PHASE_REGISTRY: Record<string, PhaseGateConfig> = {
|
||
dispatcher: {
|
||
feature: "dispatch_engine",
|
||
phase: "10.5",
|
||
title: "داشبورد دیسپچر",
|
||
description: "صف دیسپچ، تخصیص خودکار و مدیریت عملیات لحظهای در فاز ۱۰.۵ فعال میشود.",
|
||
},
|
||
operations: {
|
||
feature: "tracking",
|
||
phase: "10.7",
|
||
title: "عملیات زنده",
|
||
description: "رهگیری لحظهای، وضعیت سفارش و نقشه عملیات در فاز ۱۰.۷.",
|
||
},
|
||
fleetDashboard: {
|
||
feature: "fleet",
|
||
phase: "10.2",
|
||
title: "داشبورد ناوگان",
|
||
description: "مدیریت خودرو، نگهداری و ظرفیت ناوگان در فاز ۱۰.۲.",
|
||
},
|
||
orders: {
|
||
feature: "dispatch_engine",
|
||
phase: "10.5",
|
||
title: "سفارشها",
|
||
description: "مدیریت سفارش، وضعیت و چرخه حیات تحویل.",
|
||
},
|
||
dispatchQueue: {
|
||
feature: "dispatch_engine",
|
||
phase: "10.5",
|
||
title: "صف دیسپچ",
|
||
description: "صف اولویتبندی شده سفارشهای در انتظار تخصیص.",
|
||
},
|
||
assignment: {
|
||
feature: "dispatch_engine",
|
||
phase: "10.5",
|
||
title: "مرکز تخصیص",
|
||
description: "تخصیص و بازتخصیص راننده به سفارش.",
|
||
},
|
||
liveTracking: {
|
||
feature: "tracking",
|
||
phase: "10.7",
|
||
title: "رهگیری زنده",
|
||
description: "موقعیت لحظهای رانندگان و سفارشها روی نقشه.",
|
||
},
|
||
customerTracking: {
|
||
feature: "tracking",
|
||
phase: "10.7",
|
||
title: "رهگیری مشتری",
|
||
description: "لینک رهگیری عمومی برای مشتریان.",
|
||
},
|
||
mapView: {
|
||
feature: "routing_engine",
|
||
phase: "10.6",
|
||
title: "نمای نقشه",
|
||
description: "نقشه عملیاتی با مارکرها، خوشهبندی و ترافیک.",
|
||
},
|
||
routePlanner: {
|
||
feature: "routing_engine",
|
||
phase: "10.6",
|
||
title: "برنامهریزی مسیر",
|
||
description: "طراحی و پیشنمایش مسیر تحویل.",
|
||
},
|
||
routeOptimization: {
|
||
feature: "routing_engine",
|
||
phase: "10.6",
|
||
title: "بهینهسازی مسیر",
|
||
description: "بهینهسازی چندمسیره و ETA.",
|
||
},
|
||
geofence: {
|
||
feature: "routing_engine",
|
||
phase: "10.6",
|
||
title: "ژئوفنس",
|
||
description: "تعریف و نظارت بر محدودههای جغرافیایی.",
|
||
},
|
||
deliveryZones: {
|
||
feature: "routing_engine",
|
||
phase: "10.3",
|
||
title: "مناطق تحویل",
|
||
description: "تعریف zoneهای کاری رانندگان.",
|
||
},
|
||
vehicles: {
|
||
feature: "fleet",
|
||
phase: "10.2",
|
||
title: "خودروها",
|
||
description: "مدیریت ناوگان و وضعیت خودرو.",
|
||
},
|
||
vehicleTypes: {
|
||
feature: "fleet",
|
||
phase: "10.2",
|
||
title: "انواع خودرو",
|
||
description: "کلاسبندی ظرفیت و نوع خودرو.",
|
||
},
|
||
maintenance: {
|
||
feature: "fleet",
|
||
phase: "10.2",
|
||
title: "نگهداری ناوگان",
|
||
description: "برنامه نگهداری و سرویس خودروها.",
|
||
},
|
||
driverAvailability: {
|
||
feature: "fleet",
|
||
phase: "10.3",
|
||
title: "دسترسی رانندگان",
|
||
description: "وضعیت آنلاین/آفلاین و ظرفیت راننده.",
|
||
},
|
||
driverPerformance: {
|
||
feature: "tracking",
|
||
phase: "10.10",
|
||
title: "عملکرد رانندگان",
|
||
description: "KPI، امتیاز و گزارش عملکرد.",
|
||
},
|
||
schedules: {
|
||
feature: "fleet",
|
||
phase: "10.3",
|
||
title: "برنامهها",
|
||
description: "برنامه کاری و شیفتبندی.",
|
||
},
|
||
shifts: {
|
||
feature: "fleet",
|
||
phase: "10.3",
|
||
title: "شیفتها",
|
||
description: "مدیریت شیفت کاری رانندگان.",
|
||
},
|
||
tasks: {
|
||
feature: "dispatch_engine",
|
||
phase: "10.5",
|
||
title: "وظایف",
|
||
description: "وظایف عملیاتی و چکلیست.",
|
||
},
|
||
pickups: {
|
||
feature: "dispatch_engine",
|
||
phase: "10.5",
|
||
title: "جمعآوری",
|
||
description: "مدیریت pickupها.",
|
||
},
|
||
deliveries: {
|
||
feature: "dispatch_engine",
|
||
phase: "10.5",
|
||
title: "تحویلها",
|
||
description: "مدیریت deliveryها.",
|
||
},
|
||
returns: {
|
||
feature: "dispatch_engine",
|
||
phase: "10.5",
|
||
title: "مرجوعی",
|
||
description: "فرآیند بازگشت کالا.",
|
||
},
|
||
failed: {
|
||
feature: "dispatch_engine",
|
||
phase: "10.5",
|
||
title: "تحویل ناموفق",
|
||
description: "مدیریت تحویلهای ناموفق.",
|
||
},
|
||
cod: {
|
||
feature: "settlement",
|
||
phase: "10.8",
|
||
title: "COD",
|
||
description: "مدیریت پرداخت در محل.",
|
||
},
|
||
settlements: {
|
||
feature: "settlement",
|
||
phase: "10.8",
|
||
title: "تسویه",
|
||
description: "تسویه حساب رانندگان و فروشندگان.",
|
||
},
|
||
payments: {
|
||
feature: "settlement",
|
||
phase: "10.8",
|
||
title: "پرداختها",
|
||
description: "تراکنشهای مالی تحویل.",
|
||
},
|
||
wallet: {
|
||
feature: "settlement",
|
||
phase: "10.8",
|
||
title: "کیف پول راننده",
|
||
description: "موجودی و تراکنش کیف پول.",
|
||
},
|
||
commissions: {
|
||
feature: "settlement",
|
||
phase: "10.8",
|
||
title: "کمیسیون",
|
||
description: "محاسبه و پرداخت کمیسیون.",
|
||
},
|
||
vendorPortal: {
|
||
feature: "dispatch_engine",
|
||
phase: "10.9",
|
||
title: "پورتال فروشنده",
|
||
description: "پنل فروشنده برای ثبت و رهگیری سفارش.",
|
||
},
|
||
notifications: {
|
||
feature: "dispatch_engine",
|
||
phase: "10.9",
|
||
title: "اعلانها",
|
||
description: "اعلانهای عملیاتی از Communication.",
|
||
},
|
||
incidents: {
|
||
feature: "dispatch_engine",
|
||
phase: "10.5",
|
||
title: "حوادث",
|
||
description: "ثبت و پیگیری حوادث عملیاتی.",
|
||
},
|
||
support: {
|
||
feature: "dispatch_engine",
|
||
phase: "10.9",
|
||
title: "تیکت پشتیبانی",
|
||
description: "تیکتهای پشتیبانی عملیات.",
|
||
},
|
||
reports: {
|
||
feature: "tracking",
|
||
phase: "10.10",
|
||
title: "گزارشها",
|
||
description: "گزارشهای عملیاتی و مالی.",
|
||
},
|
||
analytics: {
|
||
feature: "tracking",
|
||
phase: "10.10",
|
||
title: "آنالیتیکس",
|
||
description: "تحلیل دادههای لجستیک.",
|
||
},
|
||
heatmaps: {
|
||
feature: "tracking",
|
||
phase: "10.10",
|
||
title: "نقشه حرارتی",
|
||
description: "تراکم سفارش و تحویل.",
|
||
},
|
||
kpis: {
|
||
feature: "tracking",
|
||
phase: "10.10",
|
||
title: "KPIها",
|
||
description: "شاخصهای کلیدی عملکرد.",
|
||
},
|
||
aiRecommendations: {
|
||
feature: "ai",
|
||
phase: "10.10",
|
||
title: "پیشنهادات AI",
|
||
description: "پیشنهاد تخصیص و بهینهسازی.",
|
||
},
|
||
automation: {
|
||
feature: "ai",
|
||
phase: "10.10",
|
||
title: "اتوماسیون",
|
||
description: "قوانین خودکار عملیات.",
|
||
},
|
||
roles: {
|
||
feature: "foundation",
|
||
phase: "10.0",
|
||
title: "نقشها",
|
||
description: "مدیریت نقش از Identity Platform — API اختصاصی در فاز بعد.",
|
||
},
|
||
apiKeys: {
|
||
feature: "foundation",
|
||
phase: "10.9",
|
||
title: "کلید API",
|
||
description: "مدیریت کلیدهای یکپارچهسازی.",
|
||
},
|
||
};
|