Dialysis Scheduler
dialysis_scheduler/
├── app.py # ไฟล์หลักของแอปพลิเคชัน (อัปเดตแล้ว)
├── config.py # การตั้งค่าต่างๆ
├── teamup_api.py # โมดูลสำหรับเชื่อมต่อกับ TeamUp API (อัปเดตแล้ว)
├── forms.py # ฟอร์มสำหรับการสร้างนัดหมาย (สร้างใหม่)
├── requirements.txt # รายการแพ็คเกจที่ต้องติดตั้ง
├── .env # ไฟล์เก็บ API keys (สร้างอัตโนมัติ)
├── .gitignore # ไฟล์ระบุสิ่งที่ไม่ต้อง commit
├── README.md # คู่มือการใช้งาน
├── static/ # โฟลเดอร์สำหรับไฟล์ CSS, JavaScript, และรูปภาพ
│ ├── css/
│ │ └── style.css # ไฟล์ CSS หลัก (เพิ่ม/อัปเดต)
│ ├── js/
│ │ └── script.js # ไฟล์ JavaScript หลัก (อัปเดตแล้ว)
│ └── img/ # รูปภาพต่างๆ
├── templates/ # โฟลเดอร์สำหรับเทมเพลต HTML
│ ├── base.html # เทมเพลตหลัก (อัปเดตแล้ว)
│ ├── index.html # หน้าแรก
│ ├── setup.html # หน้าตั้งค่า API
│ ├── appointments.html # หน้าจัดการนัดหมาย (อัปเดตแล้ว)
│ ├── recurring_appointments.html # หน้าสร้างนัดหมายเกิดซ้ำ (สร้างใหม่)
│ ├── update_status.html # หน้าอัปเดตสถานะนัดหมาย
│ ├── subcalendars.html # หน้าแสดงรายการปฏิทินย่อย
│ └── import.html # หน้านำเข้าข้อมูลจาก CSV
└── uploads/ # โฟลเดอร์สำหรับไฟล์อัปโหลด (สร้างอัตโนมัติ)
app.py- ไฟล์หลักของ Flask application รวมทุก routes และ logicteamup_api.py- โมดูลสำหรับเชื่อมต่อกับ TeamUp Calendar APIforms.py- ฟอร์มสำหรับการสร้างนัดหมายด้วย WTFormsconfig.py- การตั้งค่าของแอปพลิเคชัน
.env- เก็บ API keys และการตั้งค่าที่ละเอียดอ่อนrequirements.txt- รายการ Python packages ที่ต้องติดตั้ง.gitignore- ระบุไฟล์ที่ไม่ต้อง commit ลง Git
templates/- เทมเพลต HTML ทั้งหมดstatic/css/style.css- สไตล์ CSS หลักstatic/js/script.js- JavaScript สำหรับ interactive features
uploads/- เก็บไฟล์ CSV ที่อัปโหลดชั่วคราว__pycache__/- Python cache files (ไม่แสดงในแผนภาพ)
app.py- เพิ่มฟีเจอร์ recurring appointmentsteamup_api.py- รองรับ RRULE และ recurring eventsforms.py- ฟอร์มสำหรับนัดหมายแบบเกิดซ้ำtemplates/appointments.html- UI สำหรับจัดการนัดหมายtemplates/base.html- เพิ่ม navigation และ dependenciesstatic/js/script.js- JavaScript สำหรับ AJAX และ UI interactionsstatic/css/style.css- สไตล์สำหรับ appointment cards และ UI
forms.py- WTForms สำหรับ validationtemplates/recurring_appointments.html- หน้าสร้างนัดหมายเกิดซ้ำ