The Watcher Studio

แก้เฉพาะ UI/UX ได้ ข้อมูลเดิมไม่หาย และบันทึกแบบเพิ่ม/อัปเดตเท่านั้น

The Watcher Studio

จัดการรายการยาใน Firestore ที่ใช้ร่วมกันทั้ง Apple App และ WebApp
Document: appConfig/drugCatalog • Field: items: string[]

Sign In

สถิติโรงพยาบาลสำโรง

แสดงข้อมูลจริงจาก hospitals/10959/stockItems และ hospitals/10959/devices
Stock Devices Realtime Snapshot

รายการยา (Rows)

-

-

จำนวนยารวม (Qty)

-

-

อุปกรณ์ที่ลงทะเบียน

-

-

สถานะยา

  • โซนแดง (≤35 วัน)-
  • หมดอายุแล้ว-
  • ใกล้หมดอายุ ≤7 วัน-
  • โซนส้ม/เหลือง/เขียว-

สถานที่จัดเก็บ

  • จำนวนจุดจัดเก็บ-
  • Top locations-
  • อัปเดต stock ล่าสุด-
  • อัปเดต devices ล่าสุด-

สุขภาพการแจ้งเตือน

  • Devices เปิดแจ้งเตือน-
  • Devices ปิดแจ้งเตือน-
  • ผู้ใช้ที่มี token-
  • Timezone ที่พบ-

สถานะสิทธิ์การอ่าน

  • Hospital document-
  • Stock/Devices access-
  • บัญชีที่กำลังดู-
  • อัปเดตเอกสาร รพ.-

Goal: Zero Drug Expired

อิงข้อมูลจาก hospitals/10959/discardLogs เฉพาะเหตุผลทิ้งยาใกล้หมดอายุ
Discard Logs Fiscal Year Top Drugs

สถิติการทิ้งยาใกล้หมดอายุ

  • จำนวนครั้งที่ทิ้งยาทัน-
  • Top ยาที่ถูกทิ้ง-
  • เวลาบันทึกล่าสุด-
  • สิทธิ์อ่าน discardLogs-
-
Top ยาที่ถูกทิ้ง (คลิกเพื่อดูรายละเอียด)
รายการทั้งหมดที่ถูกทิ้งในปีงบประมาณที่เลือก
-

สถิติต่าง ๆ เกี่ยวกับ substock โรงพยาบาลสำโรง

แสดงรายการยาใน Catalog ทั้งหมด และจำนวนคงเหลือเฉพาะที่ location = Substock
Catalog Coverage Substock Quantity Realtime Snapshot
-

รายการยาใน Catalog

-

นับจากชุดรายการยาในหน้าแอดมิน

รายการยาที่หมดใน Substock

-

คลิกเพื่อดูรายการยาที่คงเหลือ 0

จำนวนรวมใน Substock

-

-

แอดทีหลังแต่หมดก่อน

-

คลิกเพื่อดูแต่ละเคส

มูลค่ายาโซนแดงใน Substock

-

คำนวณจากรายการอายุคงเหลือ 0-35 วัน

มูลค่ายาโซนส้มใน Substock

-

คำนวณจากรายการอายุคงเหลือ 36-60 วัน

มูลค่ายา

  • มูลค่ารวมใน Substock-
  • เฉลี่ยมูลค่าที่โอนออกต่อสัปดาห์-
  • เฉลี่ยมูลค่าที่โอนออกต่อเดือน-
  • เฉลี่ยมูลค่าที่โอนออกต่อปี-
-

สถานะข้อมูล

  • Rows ใน Substock-
  • อัปเดต stock ล่าสุด-
  • สิทธิ์อ่าน stockItems-
  • Metadata-

ค้นหารายการยา

ผลลัพธ์อ้างอิงชื่อยาใน Catalog เทียบกับ stock จริงที่อยู่ใน Substock

Catalog + จำนวนคงเหลือใน Substock

รายการยาโอนออกจาก Substock

อิงข้อมูลจาก hospitals/10959/transferLogs เฉพาะรายการที่ต้นทางเป็น Substock
Weekly Monthly Yearly
-

ตัวกรองและขอบเขต

KPI การโอนออก

-
  • จำนวนครั้งการโอน-
  • จำนวนยาที่โอนออกรวม-
  • จำนวนรายการยา (Unique)-
  • สิทธิ์อ่าน transferLogs-

เฉลี่ยรวมทุกยา / วัน

-

-

เฉลี่ยรวมทุกยา / สัปดาห์

-

-

เฉลี่ยรวมทุกยา / เดือน

-

-

เฉลี่ยรวมทุกยา / ปี

-

-

รายการยาพร้อมจำนวนและค่าเฉลี่ยแยกตามยา

Stock Card ของยาใน Substock

-

Vaccine Stock รพ.สำโรง

ติดตาม stock วัคซีน, dashboard การกระจาย, และ stock card รายวัคซีน โดยอ่านจาก hospitals/10959/vaccineTransactions
Current Stock Destination Dashboard Stock Cards รพ.สต. Summary
-
-

ชนิดวัคซีนที่มีคงเหลือ

-

-

คงเหลือรวมใน Vaccine Stock

-

-

จ่ายออกสะสม

-

-

ปลายทางที่ได้รับวัคซีน

-

-

ยอดคงเหลือปัจจุบันใน Vaccine Stock

-
วัคซีน Lot No. วันหมดอายุ ยกมา รับเข้า จ่ายออก คงเหลือ คงเหลือรวม อัปเดตล่าสุด

Dashboard การจ่ายตามปลายทาง

-
รหัส ปลายทาง รวมที่ได้รับ ชนิดวัคซีน ล่าสุด

Stock Cards แยกตามวัคซีน

-

สรุปแยกราย รพ.สต.

-

ภาพรวมการใช้งานแอป The Watcher ทั้งประเทศ

สรุปข้อมูลจาก hospitals/* และ appConfig/drugCatalog เพื่อดูภาพรวมการเปิดใช้งานทั่วไทย
Hospital Network Catalog Central National Snapshot

โรงพยาบาลทั้งหมด (อ่านได้)

-

-

เปิดใช้งาน Secret แล้ว

-

-

มีการอัปเดตใน 30 วัน

-

-

Hospital Network

  • รพ.เพิ่มใหม่ใน 30 วัน-
  • รพ.อัปเดตล่าสุด-
  • เวลาอัปเดตล่าสุด-
  • สิทธิ์อ่าน รพ.สำโรง 10959-

Catalog Central

  • Unique drug names-
  • Duplicate rows removed-
  • Catalog updated by-
  • Catalog updated at-

Coverage Pulse

-

-

Session Context

  • บัญชีที่กำลังดูอยู่ รพ.-
  • เอกสาร catalog พร้อมใช้งาน-
  • ข้อมูลค้างยังไม่บันทึก-
  • Working set เทียบ Firebase-

Auth Audit

เช็กบัญชีใน Firebase Auth เทียบกับ users/{uid} เพื่อหาบัญชีที่ profile หายหรือไม่มี hospitalCode
Firebase Auth users/{uid} Catalog Admin Only

ภาพรวมบัญชี

กดโหลดเพื่อเช็กบัญชีที่ profile ยังไม่สมบูรณ์

Auth users ทั้งหมด

-

นับจาก Firebase Authentication

บัญชีที่พบปัญหา

-

missing profile / hospitalCode

ไม่มี users/{uid}

-

มี Auth แต่ไม่พบ profile

ไม่มี hospitalCode

-

profile มีอยู่แต่ field ว่าง

hospitalCode ไม่ถูกต้อง

-

ไม่ผ่านรูปแบบที่ระบบรองรับ

Profile ไม่มี Auth

-

users/{uid} ที่ไม่มีใน Auth

-
Issue Email (Auth) Email (Profile) UID hospitalCode Last sign-in Status