پورتال جامع مطالعات Product Management
مرجع یکپارچه برای ارائه به کارفرما: سند PM-GEN (۱۳ بخش)، تحلیل ۱۱ مرحلهای، سند Design و خروجیهای استریم Hooshang.
Stage 0 — 11-Step Research Roadmap
- Message index: 2
- Message id:
995d2330-f502-41c9-9b8b-c3938f9f1ab8
ترتیب پیشنهادی ۱۱ مرحله (با رعایت پیشنیازها)
| مرحله | موضوع | چرا اینجا؟ |
|---|---|---|
| ۱ | نیازمندیهای کسبوکار | پایه همه چیز |
| ۲ | ابهامات بیزینس دامین | قبل از معماری، دامنه را شفاف کنیم |
| ۳ | ابهامات بازار / پرسونا / JTBD | قبل از UX و فلو |
| ۴ | درخت اولیه پلتفرم | بعد از نیازمندی + دامنه |
| ۵ | نقشه وابستگیها | بعد از درخت پلتفرم |
| ۶ | نقشه پروسس و منطق | بعد از معماری و وابستگیها |
| ۷ | ابهامات فانکشنها و عملکردها | بعد از پروسس، قبل از UX جزئی |
| ۸ | نقشه تجربه کاربری (UX) | بعد از پرسونا + پروسس |
| ۹ | UI Flow + UI Content | بعد از UX |
| ۱۰ | پیشنهادات بهبود UX و عملکرد | بعد از نقشههای کامل |
| ۱۱ | ریکوایرمنتهای کارفرما + ابهامات | جمعبندی نهایی همه ابهامات |
مرحله ۱ — نیازمندیهای کسبوکار (نسخه اولیه)
محدودیت: فقط بخشهایی از PDF در دسترس است [1]. برای لیست کامل، در گام بعد یا فایل کامل یا پاسخ شما به سؤالات زیر لازم است.
A. چشمانداز و مدل همکاری
| # | نیازمندی | منبع |
|---|---|---|
| A1 | شریک فناوری بلندمدت (نه فقط تیم ساخت وبسایت) | [1] |
| A2 | معماری ماژولار، قابل پیکربندی، API-first، مقیاسپذیر برای ۱۰+ سال | [1] |
| A3 | تغییر مداوم: محصول، برند، تأمینکننده، قیمت، کشور، قوانین، سرویس، وبسایت و صنعت جدید | [1] |
B. اکوسیستم برند و وبسایت
| # | نیازمندی | منبع |
|---|---|---|
| B1 | سیستم مرکزی برای داده، قوانین، محصول، راهحل، قیمت، workflow و business logic مشترک | [1] |
| B2 | برند/سایتهای شناختهشده: Lendoux، Houpiran، Medical، Energy، Luxury + سایتهای آینده | [1] |
| B3 | چندبرندی / چندسایتی بدون تکرار منطق کسبوکار | استنتاج از [1] |
C. موتور قوانین و فروش (MVP)
| # | نیازمندی | منبع |
|---|---|---|
| C1 | Wizard یکسان برای سناریوی آنلاین و تلفنی | [1] |
| C2 | Rule Engine مشترک: Recommendation → Product → Price → Shipping → Quote → PDF → Email | [1] |
| C3 | سناریو B: کارمند فروش تلفنی همان Wizard را باز میکند و بر اساس پاسخ مشتری پیشنهاد میگیرد | [1] |
| C4 | حداقل دمو قبل از گسترش سیستم الزامی است | [1] |
D. SEO (اولویت بالا — منبع اصلی جذب: Google)
| # | نیازمندی |
|---|---|
| D1 | URLهای SEO-friendly |
| D2 | Metadata، Canonical، Structured Data/Schema |
| D3 | XML Sitemap، Robots، Hreflang |
| D4 | SEO چندزبانه |
| D5 | Redirect management |
| D6 | Structured data محصول و دسته |
| D7 | حفظ URLهای تاریخی در مهاجرت |
| D8 | SSR / Static Generation در جاهای مناسب |
همه از [1].
E. چندزبانگی
| # | نیازمندی | منبع |
|---|---|---|
| E1 | Lendoux اولیه: /fa/ /en/ /tr/ /ar/ | [1] |
| E2 | افزودن زبان جدید بدون تغییر معماری | [1] |
F. طبقهبندی محتوا/کاتالوگ (اشاره در سند)
| # | نیازمندی | منبع |
|---|---|---|
| F1 | Technical specification | [1] |
| F2 | Application | [1] |
| F3 | Industry | [1] |
| F4 | Solution | [1] |
سؤالات برای تکمیل مرحله ۱ (قبل از نسخه نهایی)
۱. دامنه کسبوکار
- Lendoux دقیقاً چه میفروشد؟ (تجهیزات، B2B، B2C، خدمات، یا ترکیبی�)
- رابطه Houpiran، Medical، Energy، Luxury با Lendoux چیست؟ (برند جدا، vertical، بازار جغرافیایی؟)
۲. MVP
- «حداقل دمو» فقط همان فلو Wizard + Quote + PDF + Email است، یا SEO و چندزبانگی هم داخل MVP است؟
- Quote برای B2B است، B2C، یا هر دو؟
۳. Rule Engine
- قوانین از کجا میآیند؟ (جدول Excel، پنل ادمین، consultant؟)
- چه کسی Rule را نگه میدارد — IT یا تیم فروش/محصول؟
۴. Shipping & Pricing
- Shipping بر اساس کشور/منطقه است؟
- Price list ثابت است یا dynamic (تأمینکننده، نرخ ارز، تخفیف؟)
۵. کاربران داخلی
- علاوه بر فروش تلفنی، چه نقشهایی داریم؟ (ادمین محتوا، SEO، pricing، warehouse؟)
۶. Integration
- ERP، CRM، پرداخت، انبار، ایمیل — کدامها الان وجود دارند و کدام باید ساخته شوند؟
۷. Medical / Energy / Luxury
- هر کدام MVP جدا دارند یا فقط Lendoux در فاز ۱؟
گام بعد
پس از پاسخ شما (یا ارسال/دسترسی به PDF کامل)، مرحله ۱ را به لیست نیازمندی نهایی (Functional / Non-Functional / Constraint) تبدیل میکنم و بعد میرویم سراغ مرحله ۲: ابهامات بیزینس دامین.
کدام بخش را اول باز کنم: دامنه محصول Lendoux، MVP و اولویتها، یا نقش برندهای دیگر؟
خلاصه مدیریتی
SECTION-01 — خلاصه مدیریتی (Executive Summary)
۱.۱ هدف پروژه
پروژه Lendoux International / Eco Ecosystem طراحی و پیادهسازی یک پلتفرم B2B استعلام قیمت (Quote Platform) چندسایته، چندزبانه و ماژولار است که:
- مشتریان سازمانی (B2B) را از کانالهای دیجیتال — بهویژه Google — به فرآیند استعلام هدایت کند؛
- با ویزارد فروش راهنما (Guided Sales Wizard)، نیاز فنی مشتری را از طریق سوالات ساختیافته (Protocol، Oscillator، Brand و ...) شناسایی کند؛
- بر اساس موتور قوانین (Rule Engine) — نه هوش مصنوعی در فاز MVP — پیشنهاد محصول و قیمت اولیه تولید کند؛
- خروجی CPQ (Configure, Price, Quote) شامل PDF و ایمیل را با گردش کار Tech → Commercial → Management ارائه دهد؛
- از طریق آداپتر CRM با CRM موجود کارفرما یکپارچه شود؛
- در افق ۱۰+ سال، بهصورت API-first و ماژولار رشد کند.
۱.۲ الزامات کلیدی کارفرما از RFP [1]
| # | الزام | توضیح |
|---|---|---|
| 1 | چندسایته | Lendoux، Houpiran، Medical، Energy، Luxury |
| 2 | چندزبانه | fa / en / tr / ar |
| 3 | پایلوت اول | Time Synchronization / Time Server |
| 4 | ویزارد Web = Phone | همان Rule Engine — حداقل دمو [1] |
| 5 | MVP مبتنی بر قانون | بدون AI در فاز اول [1] |
| 6 | معماری | API-first، ماژولار، افق ۱۰+ سال [1] |
| 7 | کانال جذب | Google بهعنوان کانال اصلی |
| 8 | CPQ | PDF + Email، Workflow سهمرحلهای |
| 9 | CRM | آداپتر به CRM موجود |
| 10 | مهاجرت Lendoux | ماژول جدا — ۱۵K سند، حفظ SEO URL |
۱.۳ متدولوژی تیم
تیم پیادهسازی بر اساس ۱۱ Stage تحلیلی (Stage 1 تا Stage 11) و اسپرینتهای ۰ تا ۸ عمل میکند:
| مرحله | خروجی |
|---|---|
| Stage 1 | نیازمندیهای کسبوکار — ۱۶ ماژول |
| Stage 2 | ابهامات دامنه + تصمیمات قفلشده |
| Stage 3 | پرسونا، JTBD، کانالها |
| Stage 4 | درخت پلتفرم + فلوچارتها |
| Stage 5 | وابستگیها، مسیر بحرانی، Sprint Plan |
| Stage 6 | فرآیندهای E2E، نقاط تصمیم، بلوکهای منطقی |
| Stage 7 | موجودیتها، ER، Knowledge Graph |
| Stage 8 | ماتریس یکپارچگی، آداپتر |
| Stage 9 | RBAC، MFA، Audit |
| Stage 10 | مهاجرت Lendoux |
| Stage 11 | جمعبندی، دمو، مذاکره |
رویکرد تحویل: MVP محدود → پایلوت Time Server → گسترش تدریجی به سایتها و دستههای دیگر.
۱.۴ مرز MVP (Boundary)
| داخل MVP | خارج MVP (فاز بعد) |
|---|---|
| ویزارد Web + Phone با Rule Engine مشترک [1] | LLM Orchestration برای حلقههای پیچیده |
| پایلوت Time Synchronization / Time Server | تمام ۱۰K+ محصول با پوشش کامل قیمت |
| CPQ + PDF + Email | AI/ML برای قوانین چندعاملی |
| Workflow Tech→Commercial→Management | مهاجرت کامل ۱۵K سند Lendoux |
| آداپتر CRM (حداقل viable) | پنلهای کاملاً مستقل Reviewer/Sales |
| ۴ زبان در UI اصلی | وبسایتهای جدا برای هر دسته Lendoux |
| Google بهعنوان کانال اصلی | کانالهای اضافی (LinkedIn، نمایشگاه) |
۱.۵ شاخصهای موفقیت پایلوت
- مشتری B2B بتواند از Google تا دریافت PDF پیشفاکتور در یک جلسه پیش برود؛
- Web و Phone همان Rule Engine را اجرا کنند [1]؛
- حداقل یک استعلام کامل از Tech تا Management تأیید شود؛
- CRM حداقل Lead/Opportunity را دریافت کند؛
- زمان پاسخ ویزارد < ۳ ثانیه برای مسیر ساده.
ابهامات و سوالات — SECTION-01
| # | موضوع | اهمیت | درجه ابهام | ریسک | تأثیر قیمت/زمان |
|---|---|---|---|---|---|
| 1 | دامنه دقیق MVP پایلوت Time Server | بالا | متوسط | متوسط | بالا — محدوده Sprint 0-3 |
| 2 | Real pricing vs Mock در پایلوت | بالا | بالا | بالا | بالا — وابسته به API قیمت |
| 3 | سطح یکپارچگی CRM در MVP | بالا | بالا | متوسط | بالا |
| 4 | ثبتنام اجباری vs دسترسی عمومی | بالا | بالا | متوسط | متوسط |
| 5 | اولویت مهاجرت Lendoux نسبت به پایلوت | متوسط | متوسط | متوسط | بالا |
Stage 1 — نیازمندیهای کسبوکار
SECTION-02 — Stage 1: نیازمندیهای کسبوکار
۲.۱ نمای کلی ۱۶ ماژول RFP [1]
| # | ماژول | شرح | اولویت MVP |
|---|---|---|---|
| M01 | Guided Sales Wizard | ویزارد سوالمحور: Protocol، Oscillator، Brand | ★★★ |
| M02 | Rule Engine | موتور قوانین — Web = Phone [1] | ★★★ |
| M03 | CPQ Engine | پیکربندی، قیمتگذاری، پیشفاکتور | ★★★ |
| M04 | Quote Workflow | Tech → Commercial → Management | ★★★ |
| M05 | PDF & Email Output | خروجی پیشفاکتور و ارسال | ★★★ |
| M06 | CRM Adapter | اتصال به CRM موجود | ★★☆ |
| M07 | Multi-Site CMS | Lendoux، Houpiran، Medical، Energy، Luxury | ★★☆ |
| M08 | i18n (4 Language) | fa / en / tr / ar | ★★☆ |
| M09 | Customer Portal (B2B) | پنل مشتری سازمانی | ★★☆ |
| M10 | Sales Panel | پنل فروشنده | ★★☆ |
| M11 | Review Panel | پنل بازبین فنی/تجاری | ★★☆ |
| M12 | Admin Panel | مدیریت سیستم | ★★☆ |
| M13 | Price Reference Manager | مرجع قیمت محصول/لجستیک/بیمه/گارانتی | ★★☆ |
| M14 | Product Catalog | کاتالوگ ۱۰K+ محصول | ★★☆ |
| M15 | Lendoux Migration | مهاجرت ۱۵K سند + SEO | ★☆☆ |
| M16 | Analytics & Tracking | ردیابی Google، Conversion | ★★☆ |
۲.۲ ماژول CRM Capture
هدف: هر تعامل ویزارد — موفق یا نیمهکاره — به CRM منتقل شود.
| رویداد | داده Capture | مقصد CRM |
|---|---|---|
| شروع ویزارد | Session ID، UTM، Referrer | Lead |
| پاسخ سوال N | پاسخها، Timestamp | Activity |
| Quote Draft | SKU، Config، Price | Opportunity |
| Quote Final | PDF URL، Status | Opportunity + Attachment |
| Handoff انسانی | Agent ID، Reason | Task |
| رها کردن (Abandon) | Last Step، Duration | Lead (Nurture) |
الزام RFP [1]: CRM Adapter — نه CRM اختصاصی.
۲.۳ ماژول Wizard — ساختار سوالات
| لایه | سوالات نمونه (Time Server) | نوع |
|---|---|---|
| L1 — پروتکل | NTP، PTP، SNTP، Custom | Single-select |
| L2 — اسیلاتور | OCXO، TCXO، Rubidium، GPS-Disciplined | Single-select |
| L3 — برند | Microchip، Meinberg، Brandywine، Other | Single-select |
| L4 — دقت | ±1μs، ±100ns، ±10ns | Single-select |
| L5 — تعداد پورت | 1، 4، 8، 16+ | Single-select |
| L6 — Redundancy | Single، Dual PSU، Dual Clock | Multi-select |
| L7 — محیط | Rack 19"، Desktop، Outdoor | Single-select |
قانون ساده vs پیچیده:
| نوع | معیار | MVP |
|---|---|---|
| Simple | ≤3 فاکتور، قوانین ثابت | ✅ Rule Engine |
| Complex | >3 فاکتور، وابسته به مشتری | ⚠️ Handoff یا فاز ۲ |
۲.۴ نیازمندیهای غیرعملکردی
| NFR | هدف |
|---|---|
| Availability | 99.5% (پایلوت) |
| Response Time | <3s ویزارد |
| Scalability | 10K concurrent sessions (افق) |
| Security | MFA، RBAC، Audit |
| i18n | RTL/LTR، 4 زبان |
| SEO | URL preservation (Lendoux) |
| API | REST/GraphQL، Versioned |
ابهامات و سوالات — SECTION-02
| # | موضوع | اهمیت | درجه ابهام | ریسک | تأثیر قیمت/زمان |
|---|---|---|---|---|---|
| 1 | سوالات از پیش تعریفشده vs فرم آزاد | بالا | بالا | متوسط | بالا |
| 2 | پیشنیازهای هر سوال — تست در واحد فروش | بالا | بالا | بالا | بالا |
| 3 | داده Q&A تاریخی برای آموزش قوانین | متوسط | بالا | متوسط | متوسط |
| 4 | Mirror Period برای پیشنهاد محصول | متوسط | متوسط | پایین | متوسط |
| 5 | معیار Simple vs Complex — محصول یا مشتری؟ | بالا | بالا | بالا | بالا |
Stage 2 — ابهامات دامنه
SECTION-03 — Stage 2: ابهامات دامنه و تصمیمات قفلشده
۳.۱ ابهامات دامنه (Domain Ambiguities)
| # | ابهام | گزینهها | وضعیت |
|---|---|---|---|
| D01 | منبع قیمت واقعی | API خارجی / آپلود فایل / دستی | 🔴 باز |
| D02 | CRM موجود vs ساخت جدید | Adapter / Build | 🔴 باز |
| D03 | ثبتنام اجباری | Required / Optional / Hybrid | 🔴 باز |
| D04 | پوشش ۱۰K محصول | Full / Pilot subset | 🔴 باز |
| D05 | مهاجرت Lendoux | همزمان پایلوت / بعد از MVP | 🔴 باز |
| D06 | پنل Reviewer جدا | Unified / Separate | 🔴 باز |
| D07 | دستههای Lendoux → سایت جدا | Yes / No / Hybrid | 🔴 باز |
| D08 | حلقه Full Trusted در ویزارد | Limit / Unlimited / Handoff | 🔴 باز |
| D09 | فرمت ۱۵K سند | PDF/HTML/DOCX/Mixed | 🔴 باز |
| D10 | دامنه پایلوت | lendoux.com / subdomain | 🔴 باز |
۳.۲ تصمیمات قفلشده (Locked Decisions)
| # | تصمیم | دلیل | مرجع |
|---|---|---|---|
| LD-01 | MVP Rule-based، نه AI | RFP [1] — کاهش ریسک | [1] |
| LD-02 | Web Wizard = Phone Wizard | حداقل دمو [1] | [1] |
| LD-03 | API-first Architecture | افق ۱۰+ سال [1] | [1] |
| LD-04 | Google کانال اصلی جذب | RFP [1] | [1] |
| LD-05 | پایلوت: Time Synchronization | RFP [1] | [1] |
| LD-06 | CRM via Adapter | RFP [1] — نه build | [1] |
| LD-07 | CPQ Workflow 3-stage | Tech→Commercial→Management | [1] |
| LD-08 | 4 زبان fa/en/tr/ar | RFP [1] | [1] |
| LD-09 | Lendoux Migration = ماژول جدا | RFP [1] | [1] |
| LD-10 | SEO URL Preservation | RFP [1] — ۱۵K doc | [1] |
۳.۳ ماتریس تأثیر ابهامات
| ابهام | تأثیر بر معماری | تأثیر بر زمان | تأثیر بر هزینه |
|---|---|---|---|
| D01 قیمت | Adapter Layer | +2-4 Sprint | +15-25% |
| D02 CRM | Integration Scope | +1-3 Sprint | +10-20% |
| D08 Wizard Loop | Orchestration Layer | +2-5 Sprint | +20-40% |
| D09 15K Docs | Content Pipeline | +3-6 Sprint | +25-35% |
ابهامات و سوالات — SECTION-03
| # | موضوع | اهمیت | درجه ابهام | ریسک | تأثیر قیمت/زمان |
|---|---|---|---|---|---|
| 1 | زمانبندی قفل کردن D01-D10 | بالا | متوسط | بالا | بالا |
| 2 | سطح اختیار تیم برای تصمیم بدون کارفرما | متوسط | متوسط | متوسط | متوسط |
| 3 | فرآیند Change Request پس از Lock | متوسط | پایین | متوسط | متوسط |
| 4 | وابستگی D01 به D04 (قیمت/محصول) | بالا | بالا | بالا | بالا |
| 5 | اولویتبندی D06 vs D07 (پنل/سایت) | متوسط | بالا | متوسط | متوسط |
Stage 3 — پرسونا و JTBD
SECTION-04 — Stage 3: پرسونا، JTBD و کانالها
۴.۱ چهار پرسونای اصلی
| پرسونا | نقش | سازمان | هدف اصلی | سطح پذیرش فناوری |
|---|---|---|---|---|
| P1 — مهندس خریدار | Technical Buyer | OEM، Telecom، Defense | مشخصات فنی دقیق | بالا |
| P2 — مدیر تدارکات | Procurement Manager | Enterprise 500+ | قیمت، SLA، Compliance | متوسط |
| P3 — فروشنده داخلی | Internal Sales Rep | OLM-WIDE | Lead→Quote→Close | بالا |
| P4 — بازبین فنی/تجاری | Reviewer (Tech/Commercial) | OLM-WIDE | تأیید Quote | بالا |
۴.۲ Jobs To Be Done (JTBD)
| پرسونا | Job Statement | Outcome |
|---|---|---|
| P1 | «وقتی به Time Server نیاز دارم، میخواهم در ۱۰ دقیقه مشخصات و قیمت اولیه بگیرم» | Quote Draft + PDF |
| P2 | «وقتی ۵ vendor دارم، میخواهم Quote قابل مقایسه با Terms یکسان ببینم» | Standardized PDF |
| P3 | «وقتی Lead از Google میآید، میخواهم Context کامل ویزارد را در CRM ببینم» | CRM Activity |
| P4 | «وقتی Quote آماده است، میخواهم در ۲۴ ساعت Approve/Reject کنم» | Workflow Action |
۴.۳ کانالهای ارتباطی
| کانال | نقش | پرسونای هدف | MVP |
|---|---|---|---|
| Google (Organic + Ads) | جذب اصلی [1] | P1, P2 | ✅ |
| Phone (IVR/Agent) | ویزارد صوتی — همان Rule Engine [1] | P1, P2 | ✅ |
| Follow-up، PDF delivery | P1, P2, P3 | ✅ | |
| Customer Portal | Self-service، Quote history | P1 | ★★ |
| Sales Direct | Handoff از Wizard | P3 | ★★★ |
۴.۴ سفر مشتری (Customer Journey)
| مرحله | کانال | اقدام | خروجی |
|---|---|---|---|
| Awareness | جستجوی «time server NTP» | Landing Page | |
| Consideration | Web Wizard | پاسخ Protocol/Oscillator/Brand | Product Match |
| Decision | CPQ | Quote Draft | PDF Preview |
| Purchase | Workflow | Tech→Commercial→Management | Final Quote |
| Retention | Portal + Email | Re-order، Support | Repeat Quote |
۴.۵ ماتریس پرسونا × کانال
| P1 مهندس | ★★★ | ★★☆ | ★★☆ | ★★★ | ★☆☆ |
|---|---|---|---|---|---|
| P2 تدارکات | ★★☆ | ★★★ | ★★★ | ★★☆ | ★★★ |
| P3 فروشنده | ★☆☆ | ★★★ | ★★★ | ★★☆ | ★★★ |
| P4 بازبین | — | — | ★★★ | ★★★ | ★★☆ |
ابهامات و سوالات — SECTION-04
| # | موضوع | اهمیت | درجه ابهام | ریسک | تأثیر قیمت/زمان |
|---|---|---|---|---|---|
| 1 | سطح پذیرش پرسونا — کدام Persona تعامل vs خرید را هدایت میکند؟ | بالا | بالا | متوسط | متوسط |
| 2 | Phone = Web — آیا UX صوتی جدا طراحی میشود؟ | بالا | متوسط | متوسط | متوسط |
| 3 | Tracking بدون ثبتنام — تا چه مرحلهای؟ | بالا | بالا | متوسط | متوسط |
| 4 | Pre-quote registration برای موارد Complex | بالا | بالا | متوسط | متوسط |
| 5 | Google Ads budget و Landing Page per site | متوسط | متوسط | پایین | پایین |
Stage 4 — درخت پلتفرم
SECTION-05 — Stage 4: درخت پلتفرم و فلوچارتها
۵.۱ درخت پلتفرم (Platform Tree)
OLM-WIDE Platform (P.NO.1)
├── Core Services
│ ├── Rule Engine (shared Web + Phone) [1]
│ ├── CPQ Engine
│ ├── Workflow Engine (Tech→Commercial→Management)
│ └── Notification Service (Email/PDF)
├── Integration Layer
│ ├── CRM Adapter
│ ├── Price Reference Adapter
│ ├── Google Analytics / Tag Manager
│ └── Phone/IVR Gateway
├── Domain Modules
│ ├── M01 Wizard
│ ├── M02-M05 Quote Pipeline
│ ├── M06 CRM
│ ├── M13 Price Manager
│ └── M14 Product Catalog
├── Site Layer (Multi-Tenant)
│ ├── lendoux.com
│ ├── houpiran.com
│ ├── medical.olm-wide.*
│ ├── energy.olm-wide.*
│ └── luxury.olm-wide.*
├── User Panels
│ ├── B2B Customer Portal (M09)
│ ├── Sales Panel (M10)
│ ├── Review Panel (M11)
│ └── Admin Panel (M12)
├── Content & Migration
│ ├── M15 Lendoux Migration (15K docs)
│ └── M08 i18n (fa/en/tr/ar)
└── Cross-Cutting
├── RBAC + MFA (M12)
├── Audit Log
└── Analytics (M16)
۵.۲ فلوچارت — مسیر مشتری B2B
۵.۳ فلوچارت — مسیر فروش (Sales Panel)
۵.۴ فلوچارت — مسیر بازبین (Review Panel)
۵.۵ فلوچارت — مسیر مدیر (Admin Panel)
۵.۶ ماتریس پنل × عملکرد
| عملکرد | Customer | Sales | Review | Admin |
|---|---|---|---|---|
| Wizard | ✅ | ✅ (assist) | — | Config |
| CPQ View | ✅ | ✅ | ✅ | ✅ |
| CPQ Edit | Draft | ✅ | — | — |
| Workflow Action | — | Submit | Approve/Reject | Override |
| Rule Config | — | — | — | ✅ |
| CRM View | Own | ✅ | ✅ | ✅ |
| Analytics | Own | Team | — | All |
ابهامات و سوالات — SECTION-05
| # | موضوع | اهمیت | درجه ابهام | ریسک | تأثیر قیمت/زمان |
|---|---|---|---|---|---|
| 1 | پنل Reviewer جدا vs یکپارچه با Sales | بالا | بالا | متوسط | متوسط |
| 2 | Multi-tenant: دیتابیس مشترک یا جدا؟ | بالا | متوسط | بالا | بالا |
| 3 | Phone Gateway — IVR موجود یا جدید؟ | بالا | بالا | متوسط | بالا |
| 4 | Staging environment برای Rule publish | متوسط | متوسط | متوسط | متوسط |
| 5 | Customer Portal در MVP یا فاز ۲؟ | متوسط | متوسط | پایین | متوسط |
Stage 5 — وابستگیها
SECTION-06 — Stage 5: وابستگیها، موانع و Sprint Plan
۶.۱ نمودار وابستگی ماژولها
۶.۲ Blockers (موانع بحرانی)
| # | Blocker | وابسته به | تأثیر | راهحل پیشنهادی |
|---|---|---|---|---|
| B1 | مشخصات CRM موجود | کارفرما | Stop CRM Adapter | Workshop + API Spec |
| B2 | منبع قیمت واقعی | کارفرما | Stop CPQ | تصمیم D01 |
| B3 | داده محصول Time Server | کارفرما | Stop Wizard | Subset pilot data |
| B4 | دسترسی Lendoux 15K docs | کارفرما | Stop Migration | Phase defer |
| B5 | Phone/IVR infrastructure | کارفرما | Stop Phone=Web demo | Cloud IVR MVP |
| B6 | Google Tag/Analytics access | کارفرما | Stop Tracking | GTM container |
۶.۳ مسیر بحرانی (Critical Path)
مسیر بحرانی: Sprint 0 → Rule Engine → Wizard Web → Wizard Phone → CPQ → Workflow → CRM → Demo
۶.۴ برنامه Sprint 0–8
| Sprint | هدف | Deliverables | وابستگی |
|---|---|---|---|
| S0 | Setup | Repo، CI/CD، Dev env، API skeleton | — |
| S1 | Catalog + Rules | Product subset (Time Server)، Rule Engine v1 | S0 |
| S2 | Wizard | Web Wizard + Phone parity [1] | S1 |
| S3 | CPQ | Quote Draft، Price (mock/real)، PDF | S1 |
| S4 | Workflow | Tech→Commercial→Management | S3 |
| S5 | CRM + Email | CRM Adapter MVP، Email delivery | S4 |
| S6 | Panels | Sales + Review + Admin basic | S4 |
| S7 | i18n + Multi-site | 4 lang، Site config Lendoux pilot | S2 |
| S8 | Hardening + Demo | E2E test، Demo script، UAT | S5-S7 |
۶.۵ ماتریس ریسک × احتمال
| ریسک | احتمال | شدت | Mitigation |
|---|---|---|---|
| CRM Spec دیر برسد | بالا | بالا | Buffer 1 Sprint + Mock CRM |
| قیمت Real unavailable | بالا | بالا | Mock → Swap adapter |
| Phone ≠ Web behavior | متوسط | بالا | Shared Rule Engine test suite |
| 15K doc quality پایین | بالا | متوسط | Defer migration |
| SEO ranking drop | متوسط | بالا | 301 map + monitoring |
ابهامات و سوالات — SECTION-06
| # | موضوع | اهمیت | درجه ابهام | ریسک | تأثیر قیمت/زمان |
|---|---|---|---|---|---|
| 1 | تاریخ شروع Sprint 0 | بالا | متوسط | متوسط | بالا |
| 2 | Mock vs Real pricing در S3-S5 | بالا | بالا | بالا | بالا |
| 3 | Contingency 15-20% — تأیید کارفرما | بالا | متوسط | بالا | بالا |
| 4 | تعداد FTE تیم در هر Sprint | متوسط | متوسط | متوسط | بالا |
| 5 | Definition of Done برای Demo [1] | بالا | متوسط | بالا | بالا |
Stage 6 — پروسس و منطق
SECTION-07 — Stage 6: فرآیندهای E2E، نقاط تصمیم و بلوکهای منطقی
۷.۱ چهار فرآیند End-to-End
| # | فرآیند | Trigger | پایان | SLA هدف |
|---|---|---|---|---|
| E2E-1 | Self-Service Quote (Simple) | Google → Wizard | PDF Draft | <15 min |
| E2E-2 | Assisted Quote (Complex) | Wizard Handoff | Sales → Final Quote | <48 hr |
| E2E-3 | Phone Quote | Inbound Call | PDF via Email | <20 min |
| E2E-4 | Review & Approve | Quote Submit | Management Sign-off | <24 hr |
۷.۲ ده نقطه تصمیم (Decision Points)
| # | نقطه تصمیم | محل | گزینهها | پیشفرض MVP |
|---|---|---|---|---|
| DP-01 | Simple vs Complex | Post-Wizard | Auto / Handoff | Rule-based |
| DP-02 | Registration Required | Pre-Quote | Yes / No / Hybrid | Hybrid |
| DP-03 | Price Source | CPQ | Mock / API / Manual | Mock→Real |
| DP-04 | Discount Authority | Sales Panel | Auto-limit / Manager | Manager |
| DP-05 | Tech Review Needed | Workflow | Auto-skip / Always | Always (MVP) |
| DP-06 | Commercial Review | Workflow | Threshold / Always | Always |
| DP-07 | Management Approval | Workflow | Amount threshold | >X USD |
| DP-08 | CRM Sync Timing | Post-event | Real-time / Batch | Real-time |
| DP-09 | Abandon Recovery | Timer | Email / Sales call | Email 1hr |
| DP-10 | Language Selection | Entry | Auto-detect / Manual | Auto + switch |
۷.۳ شش بلوک منطقی (Logic Blocks)
| # | بلوک | ورودی | خروجی | موتور |
|---|---|---|---|---|
| LB-01 | Intent Detection | UTM، Query، Page | Product Category | Rule |
| LB-02 | Question Selector | Category + Answers | Next Question | Rule |
| LB-03 | Product Matcher | All Answers | SKU List (ranked) | Rule |
| LB-04 | Price Calculator | SKU + Config + Qty | Line Items + Total | CPQ |
| LB-05 | Workflow Router | Quote Metadata | Review Path | Rule |
| LB-06 | CRM Mapper | Event + Payload | CRM Object | Adapter |
۷.۴ دیاگرام E2E-1: Self-Service Quote
۷.۵ دیاگرام بلوکهای منطقی
۷.۶ جدول رویداد × CRM Capture
| رویداد | LB فعال | DP مرتبط | CRM Object |
|---|---|---|---|
| wizard.started | LB-01 | — | Lead |
| wizard.step_completed | LB-02 | — | Activity |
| wizard.completed | LB-03 | DP-01 | Opportunity |
| quote.draft_created | LB-04 | DP-02, DP-03 | Opportunity |
| quote.submitted | LB-05 | DP-05-07 | Opportunity (Stage) |
| quote.approved | — | — | Opportunity (Won) |
| wizard.abandoned | — | DP-09 | Lead (Nurture) |
ابهامات و سوالات — SECTION-07
| # | موضوع | اهمیت | درجه ابهام | ریسک | تأثیر قیمت/زمان |
|---|---|---|---|---|---|
| 1 | حلقه Full Trusted — محدودیت تعداد Loop | بالا | بالا | بالا | بالا |
| 2 | Human handoff vs automation — KPI conflict | بالا | بالا | بالا | بالا |
| 3 | LLM Orchestration برای Loop — فاز ۲؟ | متوسط | بالا | متوسط | بالا |
| 4 | CRM handoff وقتی Wizard fail میشود | بالا | بالا | متوسط | متوسط |
| 5 | Threshold Management Approval — مبلغ دقیق | متوسط | متوسط | پایین | پایین |
Stage 7 — موجودیتها و ER
SECTION-08 — Stage 7: موجودیتها، ER و چرخه Quote
۸.۱ فهرست موجودیتها (~25 Entity)
| # | Entity | شرح | روابط کلیدی |
|---|---|---|---|
| E01 | Site | lendoux، houpiran، ... | → Product, Page |
| E02 | Locale | fa/en/tr/ar | → Content, UI |
| E03 | Product | SKU اصلی | → Category, Spec, Price |
| E04 | ProductCategory | Time Server، ... | → Product |
| E05 | ProductSpec | Protocol، Oscillator، ... | → Product |
| E06 | WizardSession | Session فعال | → Answers, Site |
| E07 | WizardQuestion | تعریف سوال | → Options, Rules |
| E08 | WizardAnswer | پاسخ کاربر | → Session, Question |
| E09 | Rule | قانون Rule Engine | → Conditions, Actions |
| E10 | RuleCondition | IF clause | → Rule |
| E11 | RuleAction | THEN clause | → Rule |
| E12 | Quote | پیشفاکتور | → Lines, Customer, Workflow |
| E13 | QuoteLine | ردیف قیمت | → Product, Quote |
| E14 | PriceReference | مرجع قیمت | → Product, Type |
| E15 | PriceType | Product/Logistics/Insurance/Warranty | → PriceReference |
| E16 | Customer | مشتری B2B | → Quote, Contact |
| E17 | Contact | شخص رابط | → Customer |
| E18 | User | کاربر داخلی | → Role, Org |
| E19 | Role | 9 نقش RBAC | → Permission |
| E20 | WorkflowInstance | نمونه گردش کار | → Quote, Steps |
| E21 | WorkflowStep | Tech/Commercial/Management | → Instance, Assignee |
| E22 | Document | PDF، پیوست | → Quote, Migration |
| E23 | CRMRecord | Mapping به CRM | → Quote, Lead |
| E24 | AuditLog | لاگ تغییرات | → User, Entity |
| E25 | ContentPage | صفحات مهاجرت Lendoux | → Site, SEO |
۸.۲ نمودار ER (Entity-Relationship)
۸.۳ Knowledge Graph — روابط معنایی
۸.۴ چرخه حیات Quote (Quote Lifecycle)
۸.۵ جدول وضعیت Quote
| Status | فارسی | مجاز به | بعدی |
|---|---|---|---|
| draft | پیشنویس | Customer, Sales | pending_tech |
| pending_tech | انتظار فنی | Tech Reviewer | pending_commercial, draft |
| pending_commercial | انتظار تجاری | Commercial | pending_management, draft |
| pending_management | انتظار مدیریت | Management | approved, draft |
| approved | تأییدشده | System | sent |
| sent | ارسالشده | Customer | accepted, expired, revised |
| accepted | پذیرفته | Sales | won |
| expired | منقضی | Sales | lost |
| revised | بازبینی | Customer, Sales | draft |
| won | برنده | — | — |
| lost | بازنده | — | — |
| cancelled | لغو | Admin | — |
ابهامات و سوالات — SECTION-08
| # | موضوع | اهمیت | درجه ابهام | ریسک | تأثیر قیمت/زمان |
|---|---|---|---|---|---|
| 1 | Versioning Quote — چند نسخه همزمان؟ | متوسط | متوسط | متوسط | متوسط |
| 2 | PriceReference جدا برای Logistics/Insurance/Warranty | بالا | بالا | متوسط | بالا |
| 3 | Denormalization برای 15K doc در Product | بالا | بالا | بالا | بالا |
| 4 | Historical continuity داده Legacy | بالا | بالا | بالا | بالا |
| 5 | Gap size بین 15K doc و Catalog 10K | بالا | بالا | بالا | بالا |
Stage 8 — یکپارچگی
SECTION-09 — Stage 8: ماتریس یکپارچگی و آداپتر
۹.۱ ماتریس یکپارچگی (Integration Matrix)
| سیستم | جهت | پروتکل | فرکانس | MVP | Adapter |
|---|---|---|---|---|---|
| CRM (Existing) | Bi-directional | REST/SOAP | Real-time | ✅ | CRM Adapter |
| Price ERP/API | Inbound | REST/CSV | Daily/Batch | ⚠️ | Price Adapter |
| Google Analytics | Outbound | GA4/GTM | Event | ✅ | GTM Tags |
| Google Ads | Outbound | Conversion API | Event | ★★ | Pixel |
| Email (SMTP/ESP) | Outbound | SMTP/API | On-demand | ✅ | Notification |
| Phone/IVR | Bi-directional | SIP/API | Real-time | ✅ | Phone Gateway |
| PDF Engine | Internal | API | On-demand | ✅ | Built-in |
| Lendoux CMS (Legacy) | Inbound | Export/Migration | One-time | ★☆ | Migration Tool |
| SSO/LDAP | Inbound | SAML/OIDC | Login | ★★ | Auth Adapter |
| Document Storage | Internal | S3/Local | On-demand | ✅ | Built-in |
۹.۲ الگوی آداپتر (Adapter Pattern)
┌─────────────────────────────────────────────┐
│ OLM-WIDE Core │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ Wizard │ │ CPQ │ │Workflow │ │
│ └────┬────┘ └────┬────┘ └────┬────┘ │
│ └────────────┼────────────┘ │
│ ┌─────▼─────┐ │
│ │ Integration│ │
│ │ Bus │ │
│ └─────┬─────┘ │
│ ┌───────────────┼───────────────┐ │
│ ▼ ▼ ▼ │
│ ┌──────┐ ┌──────┐ ┌──────┐ │
│ │ CRM │ │Price │ │Phone │ │
│ │Adapter│ │Adapter│ │Gateway│ │
│ └──┬───┘ └──┬───┘ └──┬───┘ │
└────┼────────────┼─────────────┼─────────────┘
▼ ▼ ▼
[CRM API] [Price ERP] [IVR/PBX]
اصل طراحی: Core هیچ وابستگی مستقیم به CRM/ERP ندارد — فقط Interface آداپتر.
۹.۳ فلو CRM Adapter
۹.۴ فلو Price Reference
۹.۵ جدول نگاشت CRM
| OLM-WIDE Event | CRM Object | CRM Field | Direction |
|---|---|---|---|
| wizard.started | Lead | source, utm_* | Out |
| wizard.completed | Opportunity | stage=Qualification | Out |
| quote.draft | Opportunity | amount, line_items | Out |
| quote.approved | Opportunity | stage=Proposal | Out |
| quote.won | Opportunity | stage=Closed Won | Out |
| crm.lead_updated | Lead | — | In |
| sales.task_created | Task | subject, due | Out |
۹.۶ جدول Price Reference Types
| PriceType | منبع پیشنهادی | بهروزرسانی | MVP |
|---|---|---|---|
| Product Base | ERP API / CSV Upload | Daily | ⚠️ |
| Logistics | Manual / API | Weekly | ★★ |
| Insurance | Manual table | Monthly | ★☆ |
| Warranty Extension | Manual table | Quarterly | ★☆ |
| Volume Discount | Rule Engine | Real-time | ✅ |
| Currency Exchange | External API | Daily | ★★ |
ابهامات و سوالات — SECTION-09
| # | موضوع | اهمیت | درجه ابهام | ریسک | تأثیر قیمت/زمان |
|---|---|---|---|---|---|
| 1 | CRM سفارشی vs موجود — API Spec کی آماده است؟ | بالا | بالا | بالا | بالا |
| 2 | Price: File upload vs Manual vs External API | بالا | بالا | بالا | بالا |
| 3 | Real-time vs Batch CRM sync | متوسط | متوسط | متوسط | متوسط |
| 4 | Error handling — Dead letter SLA | متوسط | متوسط | متوسط | پایین |
| 5 | Phone Gateway — SIP provider | بالا | بالا | متوسط | بالا |
Stage 9 — امنیت و Compliance
SECTION-10 — Stage 9: RBAC، MFA، Audit و طبقهبندی داده
۱۰.۱ نه نقش RBAC
| # | Role | فارسی | دسترسی کلیدی | MFA |
|---|---|---|---|---|
| R01 | guest | مهمان | Wizard public، Landing | — |
| R02 | customer | مشتری B2B | Own quotes، Portal | Optional |
| R03 | sales_rep | فروشنده | Leads، Quotes، CRM | ✅ |
| R04 | sales_manager | مدیر فروش | Team quotes، Discount approve | ✅ |
| R05 | tech_reviewer | بازبین فنی | Tech workflow step | ✅ |
| R06 | commercial_reviewer | بازبین تجاری | Commercial step | ✅ |
| R07 | management_approver | تأییدکننده مدیریت | Final approval | ✅ |
| R08 | content_admin | مدیر محتوا | Catalog، Rules، i18n | ✅ |
| R09 | system_admin | مدیر سیستم | Full access، Audit | ✅ |
۱۰.۲ ماتریس Role × Permission
| Permission | guest | customer | sales | sales_mgr | tech | comm | mgmt | content | sys |
|---|---|---|---|---|---|---|---|---|---|
| wizard.use | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | — | ✅ |
| quote.view_own | — | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | — | ✅ |
| quote.view_all | — | — | Team | Team | Queue | Queue | Queue | — | ✅ |
| quote.edit | — | Draft | ✅ | ✅ | — | — | — | — | ✅ |
| quote.approve | — | — | — | — | Tech | Comm | Mgmt | — | ✅ |
| rule.manage | — | — | — | — | — | — | — | ✅ | ✅ |
| price.manage | — | — | — | — | — | — | — | ✅ | ✅ |
| user.manage | — | — | — | — | — | — | — | — | ✅ |
| audit.view | — | — | — | — | — | — | — | — | ✅ |
۱۰.۳ MFA و Authentication
| سناریو | MFA | روش |
|---|---|---|
| Customer login | Optional | Email OTP |
| Sales/Review login | Required | TOTP App |
| Admin login | Required | TOTP + IP whitelist |
| API access | Required | API Key + mTLS |
| Phone Wizard | — | Caller ID capture |
۱۰.۴ Audit Log
| Event Type | Data Captured | Retention |
|---|---|---|
| auth.login | User, IP, MFA status | 2 yr |
| quote.status_change | Quote ID, Old→New, Actor | 7 yr |
| rule.publish | Rule version, Publisher | 5 yr |
| price.update | SKU, Old→New price | 7 yr |
| crm.sync | Direction, Payload hash | 1 yr |
| admin.config_change | Key, Old→New | 5 yr |
۱۰.۵ طبقهبندی داده (Data Classification)
| Class | Label | مثال | Encryption | Access |
|---|---|---|---|---|
| C1 | Public | Landing, Catalog public | — | All |
| C2 | Internal | Rules, Base prices | At rest | Staff |
| C3 | Confidential | Customer PII، Quotes | At rest + transit | Role-based |
| C4 | Restricted | Margin data، Approval limits | At rest + transit + field-level | Management+ |
۱۰.۶ دیاگرام RBAC
ابهامات و سوالات — SECTION-10
| # | موضوع | اهمیت | درجه ابهام | ریسک | تأثیر قیمت/زمان |
|---|---|---|---|---|---|
| 1 | SSO با Active Directory موجود؟ | متوسط | بالا | متوسط | متوسط |
| 2 | IP Whitelist برای Admin — محدوده | متوسط | متوسط | پایین | پایین |
| 3 | GDPR/Local data residency | بالا | بالا | بالا | بالا |
| 4 | Separate panel Reviewer — Role already exists | بالا | بالا | متوسط | متوسط |
| 5 | Field-level encryption برای Margin | متوسط | متوسط | متوسط | متوسط |
Stage 10 — Migration Lendoux
SECTION-11 — Stage 10: مهاجرت Lendoux، ۱۵K سند و SEO
۱۱.۱ دامنه مهاجرت
| بُعد | مقدار | توضیح |
|---|---|---|
| تعداد اسناد | ~15,000 | RFP [1] |
| فرمتهای احتمالی | PDF, HTML, DOCX, Mixed | نیاز به Audit |
| SEO | URL Preservation | 301 Redirect Map |
| محتوا | Product pages، Tech docs، Blog | طبقهبندی |
| زبان | fa (primary)، en | i18n mapping |
۱۱.۲ فازهای مهاجرت
| فاز | محتوا | وابستگی | MVP |
|---|---|---|---|
| M-Phase 0 | Audit + Inventory | دسترسی Lendoux | ★★★ |
| M-Phase 1 | URL Map + 301 Rules | Phase 0 | ★★★ |
| M-Phase 2 | Product Page Migration | Catalog ready | ★★☆ |
| M-Phase 3 | Tech Doc → Wizard Rules | Rule Engine | ★★☆ |
| M-Phase 4 | Blog/Content | CMS ready | ★☆☆ |
| M-Phase 5 | Decommission Legacy | All above | ★☆☆ |
۱۱.۳ چالشهای ۱۵K سند
| # | چالش | تأثیر | راهحل |
|---|---|---|---|
| 1 | محتوا (Content) | کیفیت نام یکسان | QA sampling 10% |
| 2 | فرمت (Format) | Parse error | Multi-parser pipeline |
| 3 | طبقهبندی (Classification) | Mapping به Category | ML assist (فاز ۲) یا Manual |
| 4 | تداوم تاریخی (Historical Continuity) | Broken links | Link graph analysis |
| 5 | Denormalization | Redundant data | ETL normalization |
| 6 | Reliability | Source unknown | Legacy data source audit |
| 7 | Gap Size | 15K doc vs 10K SKU | Gap report + manual fill |
۱۱.۴ استراتژی SEO
| اقدام | جزئیات | اولویت |
|---|---|---|
| URL Preservation | 1:1 mapping old→new | ★★★ |
| 301 Redirects | Apache/Nginx rules | ★★★ |
| Canonical Tags | Cross-language | ★★☆ |
| Sitemap | XML per site | ★★☆ |
| Structured Data | Product schema.org | ★★☆ |
| Monitoring | Rank tracking 90 day | ★★★ |
۱۱.۵ دیاگرام مهاجرت و Redirect
۱۱.۶ جدول URL Mapping نمونه
| Old URL (Legacy) | New URL | Type | Redirect |
|---|---|---|---|
| /products/timeserver-ntp-v1 | /time-server/ntp/series-v1 | Product | 301 |
| /fa/محصولات/سرور-زمان | /fa/time-server | Category | 301 |
| /support/doc-12345.pdf | /docs/time-server/doc-12345 | Document | 301 |
| /blog/ntp-vs-ptp | /blog/ntp-vs-ptp | Blog | 301 |
| /contact | /contact | Static | 301 |
۱۱.۷ ریسک SEO
| ریسک | احتمال | شدت | Mitigation |
|---|---|---|---|
| Ranking drop post-migration | متوسط | بالا | 301 + monitor 90d |
| Broken external links | بالا | متوسط | Outreach + Webmaster |
| Duplicate content | متوسط | متوسط | Canonical + noindex old |
| Slow re-index | بالا | متوسط | Sitemap submit + GSC |
ابهامات و سوالات — SECTION-11
| # | موضوع | اهمیت | درجه ابهام | ریسک | تأثیر قیمت/زمان |
|---|---|---|---|---|---|
| 1 | 15K doc — محتوا، فرمت، طبقهبندی دقیق | بالا | بالا | بالا | بالا |
| 2 | Legacy data source — کجا و چگونه؟ | بالا | بالا | بالا | بالا |
| 3 | Gap size — چند SKU بدون doc؟ | بالا | بالا | بالا | بالا |
| 4 | Pilot روی lendoux.com یا subdomain؟ | بالا | بالا | متوسط | متوسط |
| 5 | SEO ranking risk — SLA رتبه | بالا | متوسط | بالا | بالا |
| 6 | Denormalization strategy | متوسط | بالا | متوسط | متوسط |
| 7 | Historical continuity — archive policy | متوسط | متوسط | متوسط | متوسط |
Stage 11 — جمعبندی و RFP
SECTION-12 — Stage 11: جمعبندی، RFP، دمو و مذاکره
۱۲.۱ خلاصه اجرایی Stage 11
پروژه OLM-WIDE / P.NO.1 یک پلتفرم B2B چندسایته با ویزارد Web=Phone [1]، Rule Engine (بدون AI در MVP)، CPQ سهمرحلهای و CRM Adapter است. پایلوت روی Time Synchronization / Time Server متمرکز است و مهاجرت 15K سند Lendoux ماژول جداگانه باقی میماند.
۱۲.۲ Outline ۱۶ ماژول RFP [1] — وضعیت
| # | ماژول | Sprint Target | Demo Required |
|---|---|---|---|
| M01 | Guided Sales Wizard | S2 | ✅ |
| M02 | Rule Engine | S1-S2 | ✅ |
| M03 | CPQ Engine | S3 | ✅ |
| M04 | Quote Workflow | S4 | ✅ |
| M05 | PDF & Email | S5 | ✅ |
| M06 | CRM Adapter | S5 | ✅ (minimal) |
| M07 | Multi-Site CMS | S7 | ★★ |
| M08 | i18n (4 lang) | S7 | ★★ |
| M09 | Customer Portal | S6-S7 | ★★ |
| M10 | Sales Panel | S6 | ✅ |
| M11 | Review Panel | S6 | ✅ |
| M12 | Admin Panel | S6 | ★★ |
| M13 | Price Reference | S3 | ⚠️ (mock ok) |
| M14 | Product Catalog | S1 | ✅ (subset) |
| M15 | Lendoux Migration | Post-MVP | — |
| M16 | Analytics | S7-S8 | ★★ |
۱۲.۳ معیارهای Demo [1]
| # | معیار | Pass Condition |
|---|---|---|
| D1 | Web = Phone Wizard | همان Rule Engine، همان خروجی SKU [1] |
| D2 | Google → Quote | Landing تا PDF Draft در یک session |
| D3 | Workflow کامل | Tech → Commercial → Management |
| D4 | CRM Capture | Lead + Opportunity در CRM |
| D5 | 4 زبان | UI switch بدون crash |
| D6 | PDF + Email | Quote تأییدشده به inbox |
| D7 | Time Server Pilot | Protocol/Oscillator/Brand سوالات |
| D8 | Response Time | Wizard < 3s per step |
| D9 | Admin Rule Change | Publish rule → effect in wizard |
| D10 | Abandon Recovery | Email trigger within 1hr |
۱۲.۴ چکلیست مذاکره (Negotiation Checklist)
| # | موضوع | سؤال کارفرما | پیشنهاد تیم |
|---|---|---|---|
| N1 | Scope MVP | دقیقاً چه ماژولهایی Day-1? | M01-M06 + M10-M11 |
| N2 | Pricing Data | Real or Mock? | Mock S3-S5، Real before go-live |
| N3 | CRM Spec | API docs کی? | Sprint 0 deliverable |
| N4 | Contingency | 15-20% buffer | ✅ توصیه |
| N5 | Lendoux Migration | همزمان یا بعد? | بعد از Demo MVP |
| N6 | Pilot Domain | lendoux.com or pilot.* | subdomain → prod |
| N7 | Product Coverage | 10K all or subset? | Time Server ~50-200 SKU |
| N8 | Phone Infrastructure | Existing PBX? | Cloud IVR MVP |
| N9 | AI Roadmap | Phase 2 timeline? | Post-MVP +6 month |
| N10 | SLA Post-Launch | Uptime، Support | 99.5% + 8x5 |
| N11 | Change Request Process | Rate، Approval | T&M or fixed CR |
| N12 | IP Ownership | Code، Rules | Client owns all |
| N13 | Training | Sales + Admin | 2 day workshop |
| N14 | Warranty Period | Bug fix duration | 90 day post-UAT |
۱۲.۵ Deliverables قرارداد
| Deliverable | Format | زمان |
|---|---|---|
| MVP Platform | Deployed (staging) | Sprint 8 |
| API Documentation | OpenAPI 3.0 | Sprint 6 |
| Admin Guide | PDF (fa/en) | Sprint 8 |
| Demo Script | Video + Live | Sprint 8 |
| CRM Integration Guide | Sprint 5 | |
| Migration Plan (Lendoux) | Sprint 8 | |
| Source Code | Git repository | Continuous |
ابهامات و سوالات — SECTION-12
| # | موضوع | اهمیت | درجه ابهام | ریسک | تأثیر قیمت/زمان |
|---|---|---|---|---|---|
| 1 | Demo criteria — Pass/Fail formal sign-off | بالا | متوسط | بالا | بالا |
| 2 | Fixed price vs T&M | بالا | بالا | بالا | بالا |
| 3 | Which sites connect to pilot | بالا | بالا | متوسط | بالا |
| 4 | Future services roadmap | متوسط | بالا | پایین | متوسط |
| 5 | Hub growth — multi-site timeline | متوسط | بالا | متوسط | بالا |
توصیهها و سؤالات باز
SECTION-13 — توصیهها و سؤالات باز
این بخش تمام سؤالات باز پروژه را — شامل ۱۵ مورد کارفرما و ۵ مورد تیم — بهصورت ساختیافته جمعبندی میکند. پاسخ به هر مورد مستقیماً بر معماری، زمانبندی و هزینه تأثیر میگذارد.
۱۳.۱ سؤالات کارفرما (User-Provided Items)
Q1 — حلقههای Guided Sales Wizard (Full Trusted Loop)
سؤال: آیا ویزارد باید حلقه Full Trusted داشته باشد؟ محدودیت Loop چیست؟ تضاد Human Handoff vs Automation Goal چگونه حل میشود؟
تحلیل تیم:
- حلقه Full Trusted یعنی ویزارد بدون دخالت انسان، چند بار به عقب برگردد و پاسخها را اصلاح کند تا به Match برسد.
- MVP Rule-based [1] برای ۲-۳ loop ساده کافی است؛ بیش از آن نیاز به LLM Orchestration دارد (فاز ۲).
- تضاد Automation vs Handoff: KPI پیشنهادی — «≥80% Simple path بدون Handoff»؛ Complex → Sales.
| گزینه | مزیت | معایب |
|---|---|---|
| Loop ≤3 (Rule) | MVP-ready | پوشش محدود |
| Loop Unlimited (LLM) | UX بهتر | هزینه + ریسک |
| Handoff سریع | KPI Automation | UX ضعیفتر |
توصیه: Loop ≤3 در MVP؛ LLM در Phase 2.
Q2 — سوالات از پیش تعریفشده vs فرم؟ پیشنیازها؟
سؤال: Wizard Question-based vs Form-based? Prerequisites? آیا در واحد فروش تست شده؟ داده Q&A تاریخی؟ Mirror Period?
تحلیل تیم:
- RFP [1] صریحاً Protocol/Oscillator/Brand را مشخص کرده → Question-based Tree.
- Prerequisites: هر سوال باید Dependency Matrix داشته باشد (مثلاً Oscillator فقط اگر Protocol=NTP).
- نیاز به Workshop با واحد فروش برای Validate سوالات.
- داده Q&A تاریخی (اگر موجود) → Rule extraction؛ بدون آن Rule manual.
- Mirror Period: پیشنهاد بازه ۳۰ روزه برای Match محصولات جایگزین.
توصیه: Question Tree + Workshop S1؛ Mirror Period = 30 day optional.
Q3 — CRM/Sales Handoff وقتی Wizard Fail میشود
سؤال: آیا Handoff به CRM/Sales با هدف Automation در تضاد است؟
تحلیل تیم:
- Fail = Complex path OR Error OR Abandon OR Customer request.
- Handoff تکمیلکننده Automation است، نه против آن — مشابه «Escalation» در IVR.
- CRM باید Context کامل (تمام پاسخها + SKU candidates) را دریافت کند.
توصیه: Handoff = Feature؛ KPI: «Handoff <20% sessions» در پایلوت.
Q4 — ثبتنام اجباری یا دسترسی عمومی؟
سؤال: Registration required or public? Tracking without registration? Pre-quote registration for complex cases?
تحلیل تیم:
| مرحله | Public | Registered |
|---|---|---|
| Landing + Wizard Start | ✅ | ✅ |
| Wizard Steps 1-5 | ✅ (Session) | ✅ |
| PDF Draft View | ⚠️ Email capture | ✅ |
| Quote Submit | ❌ | ✅ |
| Complex Handoff | ⚠️ Minimal (phone/email) | ✅ |
توصیه: Public تا Step 5؛ Registration قبل از Submit؛ Complex → Minimal capture.
Q5 — معیار Simple vs Complex
سؤال: Product-dependent or Customer-dependent? Static or Dynamic rules? Multi-factor → AI/Local models?
تحلیل تیم:
| بعد | Simple | Complex |
|---|---|---|
| فاکتور | ≤3 | >3 |
| وابستگی | Product-only | Product + Customer |
| Rule Type | Static | Dynamic |
| MVP Engine | Rule Engine [1] | Handoff / Phase 2 AI |
توصیه: Static Product rules در MVP؛ Customer-dependent → Phase 2.
Q6 — مراجع قیمت: محصول، لجستیک، بیمه، گارانتی
سؤال: File upload vs Manual vs External API?
تحلیل تیم:
| PriceType | MVP | Production |
|---|---|---|
| Product | Mock CSV | ERP API |
| Logistics | Manual table | API/CSV weekly |
| Insurance | Manual | Manual |
| Warranty | Manual | Manual |
| Exchange Rate | Static | External API daily |
توصیه: Adapter Pattern — Mock → Real swap بدون تغییر Core.
Q7 — CRM سفارشی vs CRM موجود via API
سؤال: Custom CRM build vs Existing CRM via API?
تحلیل تیم:
- RFP [1] و LD-06: CRM via Adapter — نه Build.
- Build CRM = +6-12 Sprint، خارج Scope.
توصیه: Adapter to Existing CRM؛ Mock CRM for Sprint 0-4 until Spec arrives.
Q8 — ۱۵K سند: محتوا، فرمت، طبقهبندی، تداوم، Denormalization، Reliability، Gap
سؤال: Critical for wizard/rules/AI — وضعیت داده Legacy?
تحلیل تیم:
- بحرانی برای Rule extraction (M-Phase 3) و SEO (M-Phase 1).
- بدون Audit دقیق، Gap بین 15K doc و 10K SKU نامشخص است.
- Denormalization در ETL؛ Reliability وابسته به Legacy source (نامشخص).
- AI Phase 2 بدون Clean data بیفایده.
توصیه: M-Phase 0 Audit = Sprint 0 parallel task؛ Gap Report قبل از Rule extraction.
Q9 — Pilot روی Lendoux domain یا جدا؟
سؤال: Pilot on lendoux.com or separate domain?
| گزینه | مزیت | معایب |
|---|---|---|
| lendoux.com/pilot | SEO continuity | Risk on production |
| pilot.lendoux.com | Safe isolation | SEO not tested |
| staging.lendoux.com | Full isolation | No public access |
توصیه: pilot.lendoux.com برای Demo [1] → promote to production path.
Q10 — نقشه راه توسعه: سایتها، سرویسها، Hub
سؤال: Which sites connect to pilot? Future services? Hub growth? Customer tracking? External inquiry/sales?
تحلیل تیم — Roadmap پیشنهادی:
| فاز | Sites | Services |
|---|---|---|
| MVP | Lendoux (pilot) | Time Server Wizard + CPQ |
| Phase 2 | Lendoux (full) + Houpiran | Multi-category |
| Phase 3 | Medical, Energy | Vertical sites |
| Phase 4 | Luxury + Hub Dashboard | Cross-site analytics |
| Phase 5 | External API | Partner inquiry/sales |
توصیه: Document Hub growth in contract as Phase 2+ option.
Q11 — Real Pricing در Pilot یا Mock?
سؤال: Real pricing in pilot or mock?
توصیه: Mock until CRM + Price Spec confirmed (S3-S5)؛ Real before UAT sign-off.
Q12 — پوشش داده Reliable برای ۱۰K محصول
سؤال: Reliable data coverage for all 10K products?
تحلیل: پوشش 100% در MVP غیرواقعی. پایلوت: 50-200 SKU Time Server.
توصیه: Coverage SLA: Pilot 100% subset؛ Full catalog Phase 2 with Gap Report.
Q13 — سطح پذیرش Persona — تعامل vs خرید
سؤال: Persona table acceptance level? Which persona drives interaction vs purchase?
تحلیل:
| Persona | Interaction Driver | Purchase Driver |
|---|---|---|
| P1 مهندس | ★★★ | ★★☆ |
| P2 تدارکات | ★★☆ | ★★★ |
| P3 فروشنده | ★★★ (assist) | ★★★ |
| P4 بازبین | ★☆☆ | ★☆☆ |
توصیه: Wizard for P1 (interaction); P2 + P3 for Purchase close.
Q14 — پنل جدا Reviewer vs Sales
سؤال: Separate panel for reviewer vs sales panel?
| گزینه | MVP | Production |
|---|---|---|
| Unified Panel (Role-based) | ✅ Simpler | — |
| Separate Panels | — | ✅ Better UX |
توصیه: Unified MVP with RBAC roles R03-R07؛ Separate in Phase 2 if budget allows.
Q15 — دستههای Lendoux → وبسایت جدا?
سؤال: Will Lendoux categories become separate websites?
تحلیل: RFP [1] mentions Multi-site: Lendoux, Houpiran, Medical, Energy, Luxury.
توصیه: Lendoux categories = Pages/Sections initially; Separate sites per vertical in Phase 3.
۱۳.۲ سؤالات تیم (Team Items — 5 Additional)
T1 — CRM Spec Unknown Buffer
موضوع: مشخصات API CRM موجود هنوز دریافت نشده.
توصیه: Buffer ۱ Sprint + Mock CRM adapter. Sprint 0 action item: CRM API Spec workshop.
ریسک: بدون Spec، CRM Adapter blocked → Critical path delay.
T2 — SEO Ranking Risk
موضوع: مهاجرت 15K URL با 301 — ریسک افت رتبه Google.
توصیه:
- 90-day rank monitoring post-migration
- Staged migration (product pages first)
- GSC validation
- Rollback plan for top-100 URLs
ریسک: High impact on Google main channel [1].
T3 — Legacy Data Source Unknown
موضوع: منبع، فرمت و کیفیت 15K doc Lendoux نامشخص.
توصیه: M-Phase 0 Audit در Sprint 0 (parallel). Deliverable: Inventory Report + Gap Analysis.
ریسک: Wizard rules quality directly dependent on doc quality.
T4 — Contingency 15-20% Recommendation
موضوع: با توجه به ۱۰+ ambiguity باز، تیم ۱۵-۲۰% contingency on time + budget توصیه میکند.
پایه:
| Risk Area | Contingency % |
|---|---|
| CRM Spec delay | 5% |
| Price data | 5% |
| 15K doc quality | 5% |
| Phone=Web parity [1] | 3% |
| SEO migration | 2% |
| Total recommended | 15-20% |
T5 — Demo Web = Phone Requirement [1]
موضوع: RFP [1] صریح: Wizard Web = Phone، same Rule Engine — minimum demo.
توصیه:
- Shared Rule Engine test suite (mandatory CI gate)
- Phone MVP: Cloud IVR (Twilio/similar) reading same API
- Demo script must show both channels → same SKU output
- Non-negotiable for Demo Pass (D1)
۱۳.۳ جدول جامع سؤالات باز
| # | موضوع | منبع | اهمیت | درجه ابهام | ریسک | تأثیر قیمت/زمان | توصیه تیم |
|---|---|---|---|---|---|---|---|
| 1 | Wizard Full Trusted Loop | User | بالا | بالا | بالا | بالا | Loop≤3 MVP |
| 2 | Questions vs Forms | User | بالا | بالا | متوسط | بالا | Question Tree |
| 3 | CRM Handoff vs Automation | User | بالا | متوسط | متوسط | متوسط | Handoff<20% |
| 4 | Registration model | User | بالا | بالا | متوسط | متوسط | Hybrid |
| 5 | Simple vs Complex criteria | User | بالا | بالا | بالا | بالا | Static MVP |
| 6 | Price reference sources | User | بالا | بالا | بالا | بالا | Adapter+Mock |
| 7 | CRM build vs adapter | User | بالا | پایین | متوسط | بالا | Adapter [1] |
| 8 | 15K doc quality/gap | User | بالا | بالا | بالا | بالا | Audit S0 |
| 9 | Pilot domain | User | بالا | بالا | متوسط | متوسط | pilot.lendoux |
| 10 | Development roadmap | User | متوسط | بالا | متوسط | بالا | Phased |
| 11 | Real vs Mock pricing | User | بالا | بالا | بالا | بالا | Mock→Real |
| 12 | 10K product coverage | User | بالا | بالا | بالا | بالا | Subset pilot |
| 13 | Persona acceptance | User | متوسط | بالا | پایین | متوسط | P1+P2 focus |
| 14 | Reviewer panel separate | User | متوسط | بالا | پایین | متوسط | Unified MVP |
| 15 | Lendoux → separate sites | User | متوسط | بالا | متوسط | بالا | Phase 3 |
| 16 | CRM Spec buffer | Team | بالا | بالا | بالا | بالا | +1 Sprint |
| 17 | SEO ranking risk | Team | بالا | متوسط | بالا | بالا | 90d monitor |
| 18 | Legacy data source | Team | بالا | بالا | بالا | بالا | Audit S0 |
| 19 | 15-20% contingency | Team | بالا | پایین | بالا | بالا | Recommend |
| 20 | Web=Phone demo [1] | Team | بالا | پایین | بالا | بالا | CI gate |
ابهامات و سوالات — SECTION-13
| # | موضوع | اهمیت | درجه ابهام | ریسک | تأثیر قیمت/زمان |
|---|---|---|---|---|---|
| 1 | Workshop S0 — حضور کارفرما برای Q1-Q15 | بالا | — | بالا | بالا |
| 2 | Deadline پاسخ به سؤالات باز | بالا | بالا | بالا | بالا |
| 3 | اولویتبندی Q8 vs Q11 vs Q12 | بالا | متوسط | بالا | بالا |
| 4 | Budget approval for contingency | بالا | بالا | بالا | بالا |
| 5 | Formal sign-off process | بالا | متوسط | متوسط | متوسط |
APPENDIX-A — Decision Log (۱۰ تصمیم قفلشده)
| ID | تاریخ | تصمیم | دلیل | تأثیر | Owner | Status |
|---|---|---|---|---|---|---|
| LD-01 | 2026-08-22 | MVP Rule-based، بدون AI | RFP [1] | معماری Core | PM | 🔒 Locked |
| LD-02 | 2026-08-22 | Web Wizard = Phone Wizard | Demo min [1] | Shared Rule Engine | Architect | 🔒 Locked |
| LD-03 | 2026-08-22 | API-first Architecture | 10+ yr [1] | All modules | Architect | 🔒 Locked |
| LD-04 | 2026-08-22 | Google = Main Channel | RFP [1] | SEO/Analytics | PM | 🔒 Locked |
| LD-05 | 2026-08-22 | Pilot: Time Synchronization | RFP [1] | Sprint 1-2 scope | PM | 🔒 Locked |
| LD-06 | 2026-08-22 | CRM via Adapter (not build) | RFP [1] | Integration scope | Architect | 🔒 Locked |
| LD-07 | 2026-08-22 | Workflow: Tech→Commercial→Management | RFP [1] | CPQ module | BA | 🔒 Locked |
| LD-08 | 2026-08-22 | 4 Languages: fa/en/tr/ar | RFP [1] | i18n module | PM | 🔒 Locked |
| LD-09 | 2026-08-22 | Lendoux Migration = Separate Module | RFP [1] | Phase defer | PM | 🔒 Locked |
| LD-10 | 2026-08-22 | SEO URL Preservation (15K) | RFP [1] | Migration module | SEO Lead | 🔒 Locked |
APPENDIX-B — راهنمای نگاشت HTML برای تیم فنی
توجه: این پیوست فقط راهنمای نگاشت است. هیچ HTML واقعی در این سند نیست.
B.1 ساختار Section ID
| Section ID | HTML id Attribute | عنوان فارسی |
|---|---|---|
| SECTION-01 | section-01-executive-summary | خلاصه مدیریتی |
| SECTION-02 | section-02-business-requirements | نیازمندیهای کسبوکار |
| SECTION-03 | section-03-domain-ambiguities | ابهامات دامنه |
| SECTION-04 | section-04-personas-jtbd | پرسونا و JTBD |
| SECTION-05 | section-05-platform-tree | درخت پلتفرم |
| SECTION-06 | section-06-dependencies-sprints | وابستگیها و Sprint |
| SECTION-07 | section-07-e2e-processes | فرآیندهای E2E |
| SECTION-08 | section-08-entities-er | موجودیتها و ER |
| SECTION-09 | section-09-integration | یکپارچگی |
| SECTION-10 | section-10-rbac-security | RBAC و امنیت |
| SECTION-11 | section-11-lendoux-migration | مهاجرت Lendoux |
| SECTION-12 | section-12-summary-demo | جمعبندی و دمو |
| SECTION-13 | section-13-recommendations | توصیهها |
| APPENDIX-A | appendix-a-decision-log | Decision Log |
| APPENDIX-B | appendix-b-html-mapping | HTML Mapping |
B.2 Mermaid.js Integration Guide
| Item | Specification |
|---|---|
| Library | mermaid.js v10+ |
| Init | mermaid.initialize({ startOnLoad: true, theme: 'neutral' }) |
| Code Block | <pre class="mermaid"> or <div class="mermaid"> |
| Diagram Count | 14+ (see B.3) |
| RTL Support | Wrap in <div dir="ltr"> for diagram containers |
| Fallback | Static PNG export for PDF generation |
| Lazy Load | Intersection Observer for below-fold diagrams |
B.3 فهرست دیاگرامهای Mermaid
| # | Diagram | Section | Mermaid Type |
|---|---|---|---|
| 1 | Customer B2B Flow | SECTION-05 | flowchart TD |
| 2 | Sales Panel Flow | SECTION-05 | flowchart TD |
| 3 | Review Panel Flow | SECTION-05 | flowchart TD |
| 4 | Admin Panel Flow | SECTION-05 | flowchart TD |
| 5 | Module Dependencies | SECTION-06 | flowchart LR |
| 6 | Critical Path Gantt | SECTION-06 | gantt |
| 7 | E2E-1 Self-Service | SECTION-07 | flowchart TD |
| 8 | Logic Blocks | SECTION-07 | flowchart LR |
| 9 | ER Diagram | SECTION-08 | erDiagram |
| 10 | Knowledge Graph | SECTION-08 | flowchart TD |
| 11 | Quote Lifecycle | SECTION-08 | stateDiagram-v2 |
| 12 | CRM Adapter Sequence | SECTION-09 | sequenceDiagram |
| 13 | Price Reference Sequence | SECTION-09 | sequenceDiagram |
| 14 | RBAC Roles | SECTION-10 | flowchart TD |
| 15 | Lendoux Migration + SEO | SECTION-11 | flowchart TD |
B.4 Open Questions Aside Pattern
<!-- Pattern only — NOT actual HTML file -->
<aside class="open-questions" data-section="section-XX">
<h4>ابهامات و سوالات</h4>
<table>
<thead>
<tr>
<th>#</th>
<th>موضوع</th>
<th>اهمیت</th>
<th>درجه ابهام</th>
<th>ریسک</th>
<th>تأثیر قیمت/زمان</th>
</tr>
</thead>
<tbody><!-- rows from each SECTION --></tbody>
</table>
</aside>
B.5 Table Styling Notes
| Element | CSS Class Suggestion |
|---|---|
| Section table | .pm-table |
| Ambiguity table | .open-questions table |
| Priority HIGH | .priority-high (color: red) |
| Priority MED | .priority-med (color: orange) |
| Priority LOW | .priority-low (color: green) |
| Locked decision | .decision-locked |
| Mermaid container | .diagram-container |
B.6 Navigation Structure
Nav
├── SECTION-01 .. SECTION-13 (anchor links)
├── APPENDIX-A
├── APPENDIX-B
└── Open Questions Summary (aggregate SECTION-13 table)
پایان سند
مرجع: RFP [1] — OLM-WIDE / P.NO.1 — B2B Quote Platform
تهیهکننده: تیم مدیریت پروژه
نسخه: 1.0 — ۱۴۰۵/۰۶/۰۱
درک محصول
درک محصول — Lendoux ECO SYSTEM
کارفرما: houpiran · پونیشا: #750113 · بهروزرسانی: 2026-08-16
عنوان آگهی: پیاده سازی اکو سیستم عملکردی شرکت
بودجه نمایشی آگهی: حدود ۵۰۰ میلیون تومان · پیشنهاد ما: ۸۵۰ میلیون تومان / ۷۰ روز
مهارتهای آگهی: ASP.Net · Django · Node.js
یک جمله
ساخت هسته مرکزی عملیات کسبوکار (ECO CORE) برای شرکت بینالمللی مهندسی/بازرگانی Lendoux — با کانالهای چندسایت headless (Lendoux، Houpiran، Medical، Energy، Luxury، …) و ماژولهای PIM + Guided Selling + Rule Engine + CPQ + Workflow؛ نه یک فروشگاه معمولی.
منبع حقیقت
| لایه | منبع | نقش |
|---|---|---|
| آگهی پونیشا | توضیح کوتاه + پیوست Design | ورودی مناقصه |
| Design.pdf (۸ صفحه) | attachments/Design.pdf | RFP کامل انگلیسی |
| چت ۱۶ اوت | ../chat/transcript.md | چکلیست ارزیابی shortlist |
خلاصه Design: Design-summary.md · متن کامل: Design-full-text.txt
مشتری و زمینه
- برند/شرکت: Lendoux International / Eco Ecosystem
- مدل: trading + B2B e-commerce + engineering + integration + product selection + procurement + install/commission/support
- مقیاس تقریبی: ۱۰۰+ برند · ۱۰٬۰۰۰+ محصول · ۸+ کشور · ~۱۵٬۰۰۰ سند تاریخی راهحل/پروژه
- فروشگاه فعلی: PrestaShop 8.1 (محدودیت مقیاس/سفارشیسازی/اتوماسیون)
دستههای محصول نمونه: Data Center، Server، Storage، Networking، Security، Telecom، Medical، Energy، OEM، Luxury residential tech
معماری هدف (از Design)
ECO CORE
│
┌──────────┬───────────┼───────────┬──────────┐
Lendoux Houpiran Medical Energy Luxury / Future
Website Website Website Website Sites
جریان فروش هدف:
Customer (Web یا تلفن) → Guided Selling → Rule Engine → Recommendation → Solution → PIM → CPQ → Workflow → Quote / تیم داخلی
پایلوت اول اجباری: Time Synchronization / Time Server (Hopf / Meinberg / Microchip) — هم مسیر وب و هم مسیر کارمند فروش با همان Wizard.
ماژولهای اصلی (کاتالوگ Design)
| # | ماژول | نکته |
|---|---|---|
| 1 | ECO Business Core + REST API | هسته مشترک داده/قوانین/قیمت/ورکفلو |
| 2 | Multi-site + Multi-language | visibility محصول per site؛ زبانهای اولیه fa/en/tr/ar |
| 3 | PIM | ۱۰k+ محصول، روابط، lifecycle، بدون حذف سخت |
| 4 | Guided Selling / Wizard Builder | قابلپیکربندی بدون تغییر کد؛ مشترک وب و تلفن |
| 5 | Rule Engine | قوانین به صورت data/config |
| 6 | Recommendation | امتیازدهی قطعی؛ AI فقط فاز آینده |
| 7 | Solution Engine | باندل چندمحصولی |
| 8 | CPQ | quote / proforma / PDF / email |
| 9 | Logistics / Customs rules | قوانین منطقهای؛ API آینده |
| 10 | Workflow | تأیید ساده vs پروژههای پیچیده |
| 11 | Knowledge / Documents | ~۱۵k سند + روابط |
| 12 | CRM / Inquiry | capture درخواست + یکپارچگی CRM بعدی |
| 13 | Search + SEO | search engine اختصاصی + SSR/SSG؛ حفظ URL تاریخی |
| 14 | Admin + RBAC | نقشهای Super Admin تا Content Manager |
| 15 | Infra | Linux, Docker, Redis, object storage, CDN, monitoring, backup |
| 16 | Migration | از PrestaShop/Excel/docs/APIs بدون ورود دستی هزاران رکورد |
| 17 | AI (آینده) | روی دانش ساختیافته؛ نه پایه فاز اول |
استک ترجیحی Design برای فرانت: Next.js / React · Preferred vendor location در سند: India Development Team (فقط ترجیح سند؛ الزام چت نیست).
آنچه کارفرما در چت خواسته (باید در پروپوزال بیاید)
پاسخ شمارهدار به: معماری/استک، PIM، Rule+Wizard، CPQ، Migration، Multi-site، Integration، امنیت/Backup/Audit، فازبندی، Demo/Staging، سورس+مستندات، پشتیبانی، Out-of-scope، هزینه/نفرساعت/تیم.
Design همچنین میخواهد قیمت ماژولبهماژول + hourly/daily/monthly + man-hours + تیم با allocation، نه فقط یک عدد کل.
پیشنهاد فعلی پونیشا (لنگر تجاری)
| آیتم | مقدار |
|---|---|
| مبلغ | ۸۵۰٬۰۰۰٬۰۰۰ تومان |
| زمان | ۷۰ روز |
| پیشپرداخت | ۲۵۵٬۰۰۰٬۰۰۰ |
| نهایی | ۵۹۵٬۰۰۰٬۰۰۰ |
| حالت | پرداخت امن |
⚠️ این عدد با حجم دیزاین (پلتفرم سازمانی ۱۰+ ساله)، پیچیدگی الگوریتمها (Wizard / Rule Engine / CPQ) و حساسیت تأثیر روی فروش فعلی پلتفرم، فقط برای فاز پایلوت/MVP محدود — یک یا دو محصول قابل دفاع است؛ در پروپوزال Scope فاز ۱ باید از کل پلتفرم شفاف جدا شود.
فایلهای محلی
| مسیر | توضیح |
|---|---|
attachments/Design.pdf | پیوست اصلی آگهی |
attachments/Design-extracted.txt | استخراج خام |
attachments/Design.source.txt | URL و متادیتا دانلود |
Design-summary.md | خلاصه فارسی ساختیافته |
Design-full-text.txt | متن کامل انگلیسی |
خلاصه Design.pdf
خلاصه داکیومنت Design.pdf
منبع: attachments/Design.pdf (۸ صفحه، انگلیسی) · متن کامل: Design-full-text.txt
عنوان سند: Design & Development of Eco Business Operating Platform
زیرعنوان: Central Business Core + Multi-Site Headless + Guided Selling + CPQ + Workflow
نوع: Enterprise Business Platform · Client: Lendoux International / Eco Ecosystem
پیام اصلی سند
«ما فروشگاه نمیخواهیم؛ میخواهیم سیستم عامل کسبوکار بسازیم که چند وبسایت فقط کانال باشند.»
هدف انسانی: کارمند غیرتخصصی بتواند با Wizard درخواست مشتری را بگیرد، محصول/راهحل پیشنهاد بدهد، پیشفاکتور استاندارد بسازد و موارد پیچیده را به تیم فنی/بازرگانی بفرستد.
بخشهای ۱–۵ — زمینه و معماری
- پسزمینه شرکت، مقیاس محصولات/اسناد، محدودیت PrestaShop 8.1
- ویژن: Lendoux ECO SYSTEM = هسته مرکزی
- معماری: ECO CORE → چند سایت (Lendoux / Houpiran / Medical / Energy / Luxury / Future)
- هدف ترکیبی: PIM + Knowledge + Guided Selling + Expert System + CPQ + Workflow + CRM + Multi-Site CMS
- هسته: ECO Business Core روی REST API، داده مشترک، چند دامنه
بخشهای ۱۶–۳۱ — عملیات، وب، زیرساخت
| بخش | موضوع |
|---|---|
| 16 | Workflow قابلپیکربندی (ساده vs تأیید فنی/بازرگانی/مدیریت) |
| 17–18 | Knowledge + روابط سند/محصول/برند/صنعت |
| 19 | CRM/Inquiry capture |
| 20–21 | Search پیشرفته + SEO سختگیرانه (hreflang، schema، redirect، SSR/SSG) |
| 22 | زبانها: /fa /en /tr /ar (+ توسعه بعدی) |
| 23 | Headless Frontend ترجیحی: Next.js/React |
| 24–25 | Admin Panel + RBAC (۹ نقش حداقلی) |
| 26 | API برای وب، موبایل آینده، CRM، marketplace، ERP، …؛ توجه به APIهای فعلی Torob/Digikala |
| 27 | Search engine اختصاصی (ES / OpenSearch / Meilisearch) |
| 28 | Infra: Docker، Redis، object storage، CDN، monitoring، backup |
| 29–30 | Security (MFA، audit، secrets، …) + Backup/DR |
| 31 | Migration از PrestaShop/Excel/docs بدون ورود دستی |
بخشهای ۳۲–۴۴ — اصول تحویل و فرمت پروپوزال
- ۳۲: تقریباً همه قوانین کسبوکار از پنل، نه با تغییر کد
- ۳۳: AI فاز آینده روی دانش ساختیافته
- ۳۴: توسعه تدریجی؛ پایلوت تولید: Time Server
- ۳۵: Deliverables A–I (معماری، استک، UI، سورس، مستندات، deploy، تست، آموزش، نگهداری)
- ۳۶: قیمت جداگانه per-module (+ hourly/daily/monthly/man-hours)
- ۳۷: تیم کامل با allocation و هزینه ماهانه
- ۳۸: مالکیت کامل کلاینت؛ بدون vendor lock-in
- ۳۹: تفکیک هزینه یکباره vs recurring
- ۴۰: فرمت پروپوزال ۲۰بندی
- ۴۱–۴۲: تأکید دوباره: هسته مرکزی نه e-commerce
- ۴۳: Demo اجباری پایلوت (سناریو وب + تلفن)
- ۴۴: شریک بلندمدت ۱۰+ ساله
ماژولهای جداگانه برای قیمتگذاری (از §36)
Architecture · Core Backend · Database · Admin Panel · PIM · Knowledge · Wizard Builder · Rule Engine · Recommendation · Solution Engine · CPQ · Workflow · CRM/Inquiry · Document Management · Search · API · Next.js Frontend · Lendoux Migration · Houpiran Website · Multi-site · SEO migration · Infra/DevOps · Security · Testing · Documentation · Training · Annual Support
همترازی با سؤالهای چت ۱۶ اوت
سؤالهای shortlist تقریباً همان الزامات Design هستند؛ پروپوزال باید همزمان:
- ۱۳–۱۴ بند چت را شمارهدار جواب دهد
- ساختار §40 Design را پوشش دهد
- Scope فاز پایلوت Time Server را از «کل پلتفرم ۱۰ ساله» جدا کند تا عدد ۸۵۰م/۷۰روز قابل دفاع بماند