เพื่อนคู่ใจปลุกคุณอย่างอ่อนโยน
ตั้งนาฬิกาปลุกได้มากเท่าที่คุณต้องการ
เลือกวันที่ต้องการให้ปลุกซ้ำในแต่ละสัปดาห์ หรือตั้งเป็นปลุกครั้งเดียว
ค่อยๆ เพิ่มระดับเสียงปลุกตามระยะเวลาที่กำหนดได้ (0-30 นาที)
เลือกเสียงปลุกที่ฟังสบายได้จากรายการ
ฟังก์ชัน snooze (10 นาที) และปุ่มหยุดเพื่อปิดการปลุก
อุปกรณ์จะสั่นเมื่อนาฬิกาปลุกดัง (สำหรับอุปกรณ์ที่รองรับ)
State หลักของแอปพลิเคชัน รวมถึงรายการนาฬิกาปลุก (alarms) ถูกจัดการใน src/app/page.tsx โดยใช้ useState ของ React
useEffect ใน page.tsx จะตั้งค่า interval เพื่อเรียกใช้ฟังก์ชัน checkAlarms ทุกๆ วินาที
เมื่อนาฬิกาปลุกดัง จะเล่นเสียงปลุกที่เลือกไว้, จัดการคุณสมบัติ Gentle Wake, และมีปุ่ม Snooze และ Stop
จัดการการเลื่อนปลุก (10 นาที) และการหยุดปลุก (ปิดใช้งานหรือเลื่อนชั่วคราวเพื่อป้องกันการปลุกซ้ำ)
คอมโพเนนต์หน้าหลักที่เก็บโค้ดส่วนใหญ่เกี่ยวกับการจัดการนาฬิกาปลุก
ประกอบด้วยคอมโพเนนต์ React ทั้งหมด เช่น AlarmItem, AlarmForm, Ringer
ประกอบด้วยฟังก์ชันเสริม, การกำหนดประเภทข้อมูล (types), และข้อมูลคงที่ (sounds.ts)
ประกอบด้วยไฟล์เสียงปลุก