TorbatYar/frontend/modules/delivery/constants/phaseRegistry.ts
Mortezakoohjani 7978970783 feat(delivery): add Torbat Driver frontend module with real API wiring.
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>
2026-07-27 12:02:01 +03:30

258 lines
7.8 KiB
TypeScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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: "مدیریت کلیدهای یکپارچه‌سازی.",
},
};