SCCC Queue · Requirementsเอกสารวิเคราะห์ภายใน
บอร์ด  /  การเชื่อมต่อระบบ

การเชื่อมต่อระบบ Integration

DAS ที่เป็นศูนย์กลาง ระบบต้นทางอื่น ๆ ฮาร์ดแวร์หน้างานเดิม และการแยก booking platform ออกจากแอปคนขับ · มีทั้งหมด 4 record

Integration int-das ยืนยันแล้ว

DAS — ระบบ queue management เดิม (ศูนย์กลางของการ integration)

DAS — ระบบ queue management เดิม (ศูนย์กลางของการ integration)

DAS คือระบบ queue-management / dispatch backend เดิมของ SCCC ที่โรงงาน SRB และเป็น ระบบศูนย์กลางที่โซลูชันใหม่ต้อง integrate ด้วย RFP นิยามไว้ชัดเจนว่าเป็น "existing queue management system(DAS)" (RFP p20, FR1) และ "existing SCCC's TMS & Queue management system: DAS" (RFP p26 row7) DAS เป็น source-of-truth ของข้อมูล shipment และ truck ที่ sync มา เป็นผู้รับกิจกรรมการเช็คอิน เป็น engine ที่จัดสรรและเรียกคิว และเป็นระบบที่สร้างรายงาน/dashboard ทุก functional flow ใน RFP ยึดอยู่กับ DAS

ตัวเต็มของ "DAS" ไม่ได้ระบุไว้ที่ใดในเอกสารต้นทาง [INFERRED — น่าจะเป็น Dispatch/Allocation System หรือ dispatch-automation backend ในทำนองนั้น; extract ยังลอย ๆ ถึง "Driver/Dispatch/Delivery Automation System"] ให้ถือว่าความหมายยังไม่ได้รับการยืนยัน — ดู คำย่อและรหัสที่ยังไม่ได้นิยาม

Integration ที่นิยามไว้ 6 รายการ (RFP p33 / SUM p20)

ตาราง "Integration information with another system (if required)" ใน RFP (RFP p33) — ซึ่งคัดลอก verbatim ไว้บน deck (SUM p20) — นิยาม integration ไว้ 6 รายการ ระหว่าง actor สามตัว ได้แก่ DAS, Mobile App (แอปเช็คอินของคนขับ) และ Platform (ระบบจองคิว) ช่อง "User Case Name" จับคู่แต่ละ integration เข้ากับ UC1 (Online Check-In) และ/หรือ UC2 (Advanced Slot Booking)

# Integration name Detail UC Sender → Receiver Frequency
1 Shipment data Create / update / delete shipment information event 1,2 DAS → Mobile App Real-time
2 Data validation Validate the data inputting from Mobile app 1,2 Mobile App → DAS Real-time
3 Check-In 1 & 2 Update Sending check-in activity to DAS for queue booking or relevant process 1,2 Mobile App → DAS Real-time
4 Queue status update Update queue status information to Mobile app 1,2 DAS → Mobile App Every 30 Sec
5 Cancel event Sending queueing cancellation transaction to DAS 1,2 Mobile App → DAS Real-time
6 Booking confirmation Sending booking detail to reserve a slot on queue management system 2 Platform → DAS Real-time

หมายเหตุเกี่ยวกับตาราง:

  • Integration #4 (Queue status update) เป็นลิงก์เดียวที่ไม่ใช่ real-time — ทำงาน Every 30 Sec (ตรงกับ business logic "Queue refresh (schedule 30 sec)" บน SUM p17) บน RFP p33 ข้อความ detail ถูกตัด ("Update queue status information to") โดยฉบับบน deck (SUM p20) เติมต่อให้ครบเป็น "...to Mobile app" ซึ่งสอดคล้องกับคอลัมน์ Receiver
  • Integration #6 (Booking confirmation) เป็น UC2-only และเป็น integration เดียวที่ ส่งโดย "Platform" แทนที่จะเป็น "Mobile App" — ชี้ว่า booking platform เป็นระบบที่แยกออกมาต่างหาก ดู Booking Platform กับ Driver Mobile App — เป็นคนละระบบ/คนละ vendor
  • FR1 (RFP p20) อธิบายลิงก์โดยรวมว่า "providing mostly real-time updates" — สังเกตคำว่า "mostly" ที่กำกับ SLA แบบ real-time ไว้

จุดควบคุมสำคัญ (SUM p20)

Deck ระบุ "Critical control points" สำหรับการ integration กับ DAS ไว้สามจุด:

  • Data validation ก่อนเช็คอิน (เป็นด่านกั้นระหว่าง integration #2 → #3);
  • Queue status synchronization (integration #4, refresh ทุก 30 วินาที);
  • Cancellation consistency (integration #5 — รักษาให้ DAS กับ app/platform สอดคล้องกันเมื่อมีการยกเลิก)

DAS ในฐานะ source-of-truth ตลอด functional requirements

ตลอดทั้ง FR matrix DAS ถูกระบุซ้ำ ๆ ว่าเป็นระบบที่:

  • Sync ข้อมูล shipment และ truck ไปยังแอป — ข้อมูล shipment และ truck "synced from DAS system" (RFP p23 rows29–30; RFP p27 rows15–16); RFID No. "validated against the data synced from DAS" (RFP p22 row21); shipment ID แบบ Pick-up-mode ถูก validate "against SCCC's TMS or DAS" (RFP p22 row20)
  • จัดสรรและเรียกคิว — เมื่อ check-in request สำเร็จ แอปจะ "automatically send the queue request to DAS for queue allocation" (RFP p24 row32) แล้ว "sync & receive queue data from DAS" (RFP p24 row33); แอปรับ update จาก DAS หลังคิวถูกเรียก / หลังจัดสรร (RFP p24 rows36, 39)
  • ขับเคลื่อน logic การเช็คอินสองขั้น — ระบบใหม่ส่ง Check-In 1 & 2 ไปยัง DAS (integration #3) และ DAS ทำ auto-cancellation เมื่อ gate-in หายไป/ล่าช้า ("the queue will be automatically canceled from DAS", RFP p24 row38; RFP p25 row45) ดู การ Check-In สองขั้น (CI1 / CI2) และ logic การมาถึงที่ Gate-In และ Logic ฝั่ง DAS ที่ระบบใหม่ต้องขับเคลื่อน (Online CI + Advanced Booking)
  • ถือ master data ของ off-site / virtual check-in — requirement group "DAS" โดยเฉพาะ (RFP p30 rows1–4) กำหนดให้ DAS เก็บข้อมูล off-site check-in request เป็น master file, บันทึก timestamp ของ virtual Check-In, log เวลาเรียกคิว off-site และ log เวลา gate-in ที่กำหนด "to arrive within XX mins after queue calling" (XX ยังไม่นิยาม — ดู Threshold เวลา tolerance / window / overdue)
  • จัดเตรียมเอกสาร loading — แอป "receive loading document from DAS to display on mobile app (Per DO, Max 11 DO)" (RFP p24 row43)
  • สร้างรายงานและ dashboard — ระบบใหม่ต้อง "provide queue information data to DAS for generation of report and dashboard" (RFP p25 row54) และป้อน booking data ให้ DAS เช่นกัน (RFP p30 row52) ส่วน dashboard แสดง off-site / advanced-slot นั้นจะถูก "added in DAS" (RFP p31 rows11, p32 row21)

ผลต่อด้านการค้า / ความเป็นเจ้าของ (MIN)

บันทึกการประชุมทำให้ลิงก์ DAS เป็นสิ่งที่ต้องคิดต้นทุนส่งมอบ ไม่ใช่ของที่ได้มาฟรี:

  • "Vendor ต้องเสนอราคารวมทั้ง API และการปรับแต่งระบบ DAS ในข้อเสนอ" — vendor ต้องคิดราคาทั้ง API และการ customise DAS ไว้ในข้อเสนอ (MIN)
  • "หาก Platform ใหม่เป็นคนละเจ้ากับระบบเดิม ต้องมีการแลกเปลี่ยนข้อมูล... อาจมีค่าใช้จ่ายเพิ่มเติม (Unforeseen Cost)" — หาก platform ใหม่เป็นคนละเจ้ากับระบบเดิม จะต้องมีการแลกเปลี่ยนข้อมูล และอาจมีต้นทุน integration ที่คาดไม่ถึง (MIN)
  • เฉพาะกรณี vendor GS: GS ถือ Driver Mobile App แต่ไม่ได้ถือ Dashboard จัดการคิว ดังนั้น GS ต้องอธิบายว่าจะเชื่อมต่อกับ DAS อย่างไร (MIN) ดู Booking Platform กับ Driver Mobile App — เป็นคนละระบบ/คนละ vendor และ ความเป็นเจ้าของ สัญญา และค่าใช้จ่ายของการ integrate ระบบกับ DAS / platform
  • "หากยังไม่ Clear เรื่อง Interface ต้องถามในช่วง RFP" — หากยังไม่ชัดเรื่อง interface ต้องสอบถามในช่วง RFP (MIN)

ประเด็นที่ยังเปิดอยู่

Integration int-source-systems ระบุในเอกสาร

ระบบต้นทาง/upstream — TMS, INSEE+, INPLANT, OTM, DID, MS AD

ระบบต้นทาง/upstream — TMS, INSEE+, INPLANT, OTM, DID, MS AD

นอกเหนือจาก DAS — ระบบ queue management เดิม (ศูนย์กลางของการ integration) แล้ว RFP และ deck ยังระบุ ระบบอื่นของ SCCC อีกหลายตัว ที่โซลูชันใหม่ต้องอ่านข้อมูล, validate กับ, หรือ sync ด้วย ส่วนใหญ่ถูกอ้างถึงด้วย acronym เท่านั้นและ ไม่ได้นิยามอย่างเป็นทางการ ในเอกสาร — ให้ flag ไว้เพื่อขอความชัดเจนทุกตัว (ดู คำย่อและรหัสที่ยังไม่ได้นิยาม และ เอกสารต้นทางสำคัญที่ถูกอ้างถึงแต่ยังไม่มีในมือ) ทุกการอ้างอิงด้านล่างเป็นแบบ "ลูกค้าระบุว่าระบบมีอยู่และโซลูชันต้องเชื่อมต่อด้วย"; ไม่มีตัวใดอธิบายแนวทาง integration ของเรา

TMS — Transportation Management System

ระบบขนส่ง/shipment ของ SCCC ใช้สำหรับ shipment validation และเป็นแหล่งของ Truck ID

  • shipment ID แบบ Pick-up-mode ถูก validate "against SCCC's TMS or DAS" (RFP p22 row20)
  • รายละเอียด shipment/transaction แบบ real-time ถูก sync "from SCCC's TMS and INPLANT system" (RFP p22 row23)
  • สำหรับ Advanced Slot Booking, shipment ID ที่กรอกเองถูก validate "against SCCC's TMS or INSEE+" (RFP p27 row13) และ booking platform รับ mandatory field (เช่น Truck ID) "from other systems, such as INSEE+ or SCCC's TMS" (RFP p30 row50)
  • booking platform ต้อง "connect & retrieve data from existing SCCC's TMS & Queue management system: DAS" (RFP p26 row7)

INSEE+ — แหล่ง customer-profile + shipment-validation

ปรากฏเป็นแหล่งคู่ขนาน/ทางเลือกของ TMS และเป็น authority ของ customer-profile สำหรับการลงทะเบียน booking-user

  • shipment validation: "against SCCC's TMS or INSEE+" (RFP p27 row13)
  • mandatory booking field (เช่น Truck ID) รับ "from other systems, such as INSEE+ or SCCC's TMS" (RFP p30 row50)
  • การลงทะเบียน: user registration ของ booking platform "allows users to create an account and receive customer profile from INSEE+" (RFP p30 row56) ดู User account, registration & login (ทั้งสอง app)

INPLANT system — รายละเอียด shipment/transaction แบบ real-time

ถูกระบุเป็น co-source ร่วมกับ TMS สำหรับข้อมูล real-time: แอปต้อง "Automatically synchronize and receive real time shipment/transaction details from SCCC's TMS and INPLANT system" (RFP p22 row23) ความหมาย/บทบาทนอกเหนือจากนี้ไม่ได้นิยามไว้

OTM — (Oracle Transportation Management [INFERRED])

ถูกอ้างถึงใน Key Business Logic เรื่องการยกเลิกคิว: การยกเลิกเพราะข้อมูลผิดต้องใช้ "modified data from OTM or other" (SUM p17) นี่ชี้ว่า OTM เป็นระบบ upstream ที่ถือข้อมูล shipment ที่ถูกแก้ไข/เป็น authoritative ซึ่งป้อนเข้า path การ re-input/cancel การขยายเป็น Oracle Transportation Management เป็น [INFERRED] ไม่ได้ระบุไว้ — ให้ยืนยันว่า OTM เป็นคนละระบบกับ TMS หรือเป็นระบบเดียวกันภายใต้ชื่ออื่น ดู คำย่อและรหัสที่ยังไม่ได้นิยาม

DID — integration เพื่อ registration/verification (ความหมายยังไม่ยืนยัน)

การลงทะเบียน driver account แบบ self-service "integrates with DID" ผ่าน workflow การ verify (RFP p26 row57) DID ไม่ได้ถูกขยายความ; เป็นไปได้ว่าคือ Digital ID / Driver ID [INFERRED] เป็น backend ด้าน identity/verification สำหรับการสมัคร driver account ใหม่ ดู User account, registration & login (ทั้งสอง app) และ gap เรื่อง PK-driver / identity ที่เกี่ยวข้องใน ช่องว่างของ PK Driver Master และวิธียืนยันตัวตนคนขับ (TBC)

MS AD — Microsoft Active Directory (provisioning ผู้ใช้ภายใน)

สำหรับ SCCC internal users การสร้าง user ต้อง sync จาก "MS AD (Account Directory)" (RFP p37 row37) — กล่าวคือ Microsoft Active Directory ส่วน external user จะได้ Name/User ID ที่ไม่ซ้ำกันผ่าน email หรือ username แทน (RFP p37 row36) สิ่งนี้รองรับ requirement ด้าน RBAC/SSO ใน การจัดการสิทธิ์ผู้ใช้ RBAC และ SSO ("Account Directory" เป็นถ้อยคำของต้นทาง; ความหมายมาตรฐานคือ Active Directory)

ความกำกวมเรื่องแหล่งข้อมูล authoritative

TMS และ INSEE+ ถูกนำเสนอ สลับกันได้ สำหรับ shipment validation และการเป็นแหล่ง Truck-ID/mandatory-field ("TMS or INSEE+", "INSEE+ or TMS") โดยไม่ระบุว่าตัวใดเป็น authoritative ในจุดที่ทั้งสองทับซ้อนกัน (RFP p27 row13; RFP p30 row50) vendor ควรขอความชัดเจนเรื่อง system of record ของแต่ละ data element (การมีอยู่ของ shipment, Truck ID, customer profile) เก็บไว้เป็นขอบเขต data-verification ใน Online Check-In — การกรอกและตรวจสอบข้อมูล (shipment / truck / identity); ส่วน gap เรื่อง abbreviation อยู่ใน คำย่อและรหัสที่ยังไม่ได้นิยาม

Integration int-existing-kiosk-queue-display ยืนยันแล้ว

ฮาร์ดแวร์เดิมในโรงงาน — kiosk, counter, card reader, ALPR, DAS display board

ฮาร์ดแวร์เดิมในโรงงาน — kiosk, counter, card reader, ALPR, DAS display board

นี่คือ อุปกรณ์ทางกายภาพที่ติดตั้งใช้งานอยู่แล้ว ที่โรงงาน SRB ซึ่งเลเยอร์ mobile/booking ใหม่ต้องอยู่ร่วมด้วย ไม่ใช่มาแทนที่ มุมมองของลูกค้า (ตาม context briefing / minutes) คือ "เชื่อมต่อกับระบบเดิม... ตู้ kiosk รวมถึงหน้าจอ queue status" — เชื่อมต่อกับระบบเดิม รวมถึงตู้ kiosk และหน้าจอ queue status ฝั่ง As-Is deck (SUM p4-6) บันทึกตัวฮาร์ดแวร์ไว้ ส่วนเจตนา To-Be คือคงระบบ physical queue ให้ทำงานคู่ขนานต่อไป ("ระบบ Physical Queue เดิม... ยังมี", MIN — Walk-in ยังคงเป็นหนึ่งในสามช่องทาง) ดู สถานะปัจจุบัน (As-Is) — การ check-in ผ่านตู้ Kiosk หน้างานที่โรงงาน SRB และ Swimlane การ Check-In แบบ As-Is (Kiosk / RFID-card based)

1. ตู้ออกเอกสารอัตโนมัติ / ตู้จ่ายบัตรรับ-ส่งสินค้า — automatic document / card-dispenser kiosk

ตู้ตั้งพื้นสีแดง แบรนด์ INSEE/อินทรี มี touchscreen, fingerprint reader, ช่องอ่าน barcode/บัตร, ไฟหมุนสัญญาณ และ เครื่องพิมพ์เอกสาร (SUM p5, p6) ตู้นี้รัน registration wizard ของ As-Is ได้แก่ (1) เลือกระหว่าง delivery กับ self-pickup ("อินทรีจัดส่ง" / "อินทรีรับของเอง") แล้วพิมพ์เอกสาร; (2) fingerprint + รายละเอียดรถ/คนขับ; (3) สแกน barcode ของ shipment / ยืนยัน line item (SUM p6) นอกจากนี้ยัง จ่ายบัตรสินค้า (goods card) และรองรับ การเป่าแอลกอฮอล์ด้วยตนเอง ("เป่าแอลกอฮอล์ด้วยตนเองที่ตู้จ่ายบัตรรับ-ส่งสินค้า", SUM p4) ขั้นตอนบนเครื่องกำกับเลข 1/2/3 โดยขั้นที่ 2 = "เลือกประเภทรับสินค้า" (รับเอง / รับ-ส่งสินค้า)

2. เคาน์เตอร์ — service counter (พร้อม card reader)

เคาน์เตอร์บริการที่มีเจ้าหน้าที่ประจำ มี card reader ใช้สำหรับ path แบบ manual/fallback ได้แก่ การลงทะเบียนรับ-ส่งวัตถุดิบ ("ยื่นที่เคาน์เตอร์", SUM p5) และ fallback กรณีไม่มี shipment ซึ่งคนขับติดต่อ SCCC ที่เคาน์เตอร์ กรอกแบบฟอร์ม แล้วเจ้าหน้าที่ตรวจสอบและเช็คอินผ่านระบบให้ (SUM p3 swimlane) ดำเนินการโดย เจ้าหน้าที่ Gate / Control-Room / Counter (ฝั่งโรงงาน)

3. เครื่องอ่านบัตรรับ-ส่งสินค้า — goods receive-deliver card reader

อุปกรณ์ card-reader แบบมือถือสีแดง/เทา แบรนด์ INSEE มีไฟแสดงสถานะ (SUM p5) ใช้อ่านบัตรสินค้าที่เป็นกายภาพ

4. RFID goods card — บัตรรับ-ส่งสินค้า (token ทางกายภาพ)

token ทางกายภาพที่ขับเคลื่อน flow As-Is ทั้งหมด (ตัวอย่าง "No.10000", SUM p4) บัตรนี้ มาแทน "แบบฟอร์มขอรับปูนซีเมนต์" ที่เป็นกระดาษ ซึ่งกำลังถูกยกเลิก (แสดงเป็นขีดฆ่า, SUM p4) ใน flow ใหม่บัตรนี้ยังเกี่ยวข้องอยู่: แอปต้องให้ผู้ใช้ สแกน barcode บน RFID card หรือกรอก RFID No. เอง แล้ว validate กับ DAS (RFP p22 row21) และ Check-In 2 ยังเกี่ยวข้องกับ "input or scan RFID barcode" (RFP p16) ดังนั้น RFID card จึงเป็น integration touchpoint ที่ยังใช้งานอยู่ ไม่ได้ถูก deprecate

5. ALPR + barrier gate ที่ Gate-In — ระบบอ่านป้ายทะเบียนอัตโนมัติ

Automatic Licence-Plate Recognition พร้อม barrier gate ที่ Gate-In (SUM p4) สไลด์แสดง UI การอ่านป้ายทะเบียน และ barrier ที่ตรวจจับป้าย "8 กต 2345" อัตโนมัติพร้อมเครื่องหมายถูกสีเขียว key action ที่ Gate-In ยังรวมถึง การ validate Truck ID และ การทดสอบแอลกอฮอล์ ก่อนออก RFID card (SUM p3) ALPR/barrier นี้เป็นฐาน As-Is ของ To-Be "Gate-in ที่มีไม้กั้นเพื่อตรวจสอบและ Validate การจอง" — การ validate การจอง/เช็คอินที่ไม้กั้น (MIN) ห้องควบคุมมี เจ้าหน้าที่ 1 คน/กะ (SUM p4)

6. DAS queue-display board (หน้าจอ TV) ที่อาคารเช็คอิน

จอแสดงคิวเดิมที่อาคารเช็คอิน SRB (SUM p6) เลย์เอาต์:

  • แถวบนสุด "คิวที่เรียก" (queue being called) แสดงป้ายทะเบียนที่ถูกเรียกพร้อม badge DL (สีแดงเข้ม) / PK (สีเขียว) เช่น "กท73-2363 [DL]", "พย80-9168 [PK]"
  • คอลัมน์แยกตามสินค้า (หนึ่งคอลัมน์ต่อหนึ่ง SKU เช่น "อินทรีเพชร ปอร์ตแลนด์ประเภท 1" ในรูปแบบ ถุง/BAG, ผง/POWDER-BULK) แต่ละคอลัมน์มี sub-row สีแดงแสดง "รถทั้งหมด" (total trucks) + "Window Time" ตามด้วยรายการป้ายทะเบียนที่รอพร้อม badge DL/PK

นี่คือหน้าจอที่ FR5 ต้องการให้ปรับปรุง — "Improve queue display on the TV screen at SRB check-in building" (RFP p20 row5, ต่อ p21) queue display ใหม่ที่ป้อนจาก DAS ถูกเก็บไว้ใน FR5 — ปรับปรุงการแสดงคิวบนจอ TV ที่อาคาร check-in ของ SRB; ตัวบอร์ดเองก็เป็น artefact ที่ขับเคลื่อนด้วย DAS ดู DAS — ระบบ queue management เดิม (ศูนย์กลางของการ integration)

ทำไมเรื่องนี้สำคัญต่อ requirement

เลเยอร์ Online Check-In และ Advanced Slot Booking ใหม่เป็น ช่องทางเพิ่มเติมที่ห่อหุ้มรอบ ๆ ฮาร์ดแวร์เดิมที่มีอยู่ ไม่ใช่มาแทนที่ ทั้ง kiosk, counter, card reader, RFID card, ALPR/barrier gate และ DAS TV board ยังคงให้บริการต่อ (physical/Walk-in queue ยังคงอยู่ตาม MIN) รายละเอียด process As-Is ที่เทียบเท่ากันอยู่ใน สถานะปัจจุบัน (As-Is) — การ check-in ผ่านตู้ Kiosk หน้างานที่โรงงาน SRB และ Swimlane การ Check-In แบบ As-Is (Kiosk / RFID-card based)

Integration int-booking-platform-vs-app กำกวม

Booking Platform กับ Driver Mobile App — เป็นคนละระบบ/คนละ vendor

Booking Platform กับ Driver Mobile App — เป็นคนละระบบ/คนละ vendor

Integration matrix (RFP p33 / SUM p20) ระบุ actor ไว้ สามตัวที่แยกจากกัน ไม่ใช่สองตัว ได้แก่ DAS, "Mobile App" (แอปเช็คอินของคนขับ) และ "Platform" (ระบบจองคิว) โดย label "Platform" ปรากฏเฉพาะในฐานะ ผู้ส่งของ integration #6 — Booking confirmation ("Sending booking detail to reserve a slot on queue management system", Platform → DAS, Real-time, UC2 เท่านั้น) ขณะที่ integration การเช็คอินของคนขับทั้งหมด (#1–#5) เป็นการเชื่อมระหว่าง DAS กับ "Mobile App" การแยกเช่นนี้ชี้ว่า แพลตฟอร์ม Advanced Slot Booking อาจเป็นคนละระบบ — และอาจเป็นคนละ vendor — กับ Driver Mobile App

หลักฐานว่าทั้งสองเป็นคนละระบบ

  • การแยก actor ใน Integration matrix (RFP p33 / SUM p20): "Platform" (booking) กับ "Mobile App" (driver) ถูกระบุเป็นผู้ส่ง/ผู้รับคนละตัวกัน โดย Booking confirmation ไหลแบบ Platform → DAS ส่วนการเช็คอินไหลแบบ Mobile App ↔ DAS
  • กลุ่มผู้ใช้/หน้าจอที่ต่างกัน UC2 (Advanced Slot Booking) มีไว้สำหรับ "Customers or transporter admin" บน "mobile or suitable platform" (RFP p18; FR2 RFP p20) — ระบุชัดว่าไม่ได้จำกัดอยู่แค่ driver mobile เท่านั้น ส่วน UC1 (Online Check-In) คือแอปมือถือของคนขับ Personas: ผู้ดูแลฝั่ง Customer / Transporter (ผู้ใช้กลุ่ม Advanced Slot Booking) เทียบกับ คนขับ DL (Delivery / รถ Company-Fleet) / คนขับ PK (Pick-up / ลูกค้ามารับของเอง)
  • การส่งต่อข้อมูลข้ามระบบเป็น requirement ในตัวมันเอง แพลตฟอร์มจองต้องส่ง booking confirmation "to online CI mobile application to display booking reference for driver" (RFP p28 row30; รวมถึง FR2 ที่ระบุ "populate the booking ID on mobile app for driver to preview", RFP p20) การที่ booking confirmation ต้องถูก push จาก platform ไปยัง app ยืนยันว่าทั้งสองถูกมองเป็นสองระบบที่แลกเปลี่ยนข้อมูลกัน ดู Advanced Slot Booking — booking confirmation, user profile และ customer quota

สัญญาณเรื่อง vendor boundary (MIN)

บันทึกการประชุมทำให้เห็นภาพ multi-vendor ชัดเจน:

  • "สำหรับ GS: ... GS ถือ Driver Mobile App แต่ไม่ได้ถือระบบ Dashboard จัดการคิว" — vendor GS เป็นเจ้าของ Driver Mobile App แต่ไม่ได้เป็นเจ้าของ Dashboard จัดการคิว และต้องอธิบายว่าจะเชื่อมต่อกับ DAS อย่างไร (MIN)
  • "หาก Platform ใหม่เป็นคนละเจ้ากับระบบเดิม ต้องมีการแลกเปลี่ยนข้อมูล... อาจมีค่าใช้จ่ายเพิ่มเติม (Unforeseen Cost)" — หาก platform ใหม่เป็นคนละเจ้ากับระบบเดิม จะต้องมีการแลกเปลี่ยนข้อมูล และอาจมีต้นทุน integration ที่คาดไม่ถึง (MIN)
  • "Vendor ต้องอธิบายวิธีการบริหารจัดการข้อมูลและ Acceptability ของแต่ละ Platform" — vendor ต้องอธิบายวิธีบริหารจัดการข้อมูลข้ามแพลตฟอร์ม และ acceptability ของแต่ละแพลตฟอร์ม (MIN)
  • "แต่ละ Vendor จะมีข้อได้เปรียบและข้อเสียแตกต่างกันขึ้นกับโซลูชั่นที่เสนอ" — vendor แต่ละรายมีข้อได้เปรียบ/ข้อเสียต่างกัน ขึ้นอยู่กับว่าตนถือชิ้นส่วนใดอยู่แล้ว (MIN)

เหตุที่ทำเครื่องหมายว่า ambiguous

เอกสารไม่เคยระบุชัดว่าผู้เสนอราคารายเดียวต้องส่งมอบทั้ง Driver Mobile App และ booking Platform หรือทั้งสองสามารถเป็นผลิตภัณฑ์แยกจากคนละ vendor ที่นำมาเชื่อมเข้ากับ DAS ได้ สถาปัตยกรรมใน RFP (3 actor) และบันทึกการประชุม (GS ถือ app แต่ไม่ถือ dashboard; platform อาจเป็นคนละเจ้า) ชี้ไปทาง ภูมิทัศน์ที่เป็นไปได้ว่าจะ multi-system, multi-vendor แต่โมเดลการทำสัญญา/ความเป็นเจ้าของยังเปิดอยู่ ประเด็นนี้ส่งผลต่อ:

ขอบเขตฟังก์ชันของ booking อยู่ใน FR2 — Advanced Slot Booking สำหรับลูกค้า / ผู้ขนส่ง; ตัว DAS hub เองอยู่ใน DAS — ระบบ queue management เดิม (ศูนย์กลางของการ integration)