README.md

5.37 KB
22/10/2025 11:34
MD
# 📝 Sticky Notes - Enhanced PWA

แอปพลิเคชัน Sticky Notes ที่ทำงานแบบ offline พร้อมฟีเจอร์ครบครัน

## ✨ ฟีเจอร์หลัก

### 🎨 การจัดรูปแบบข้อความ
- **Markdown Support** - เขียน Markdown และดูตัวอย่างแบบ real-time
- **Rich Text Editing** - จัดรูปแบบข้อความด้วย toolbar (Bold, Italic, Underline, Lists)
- รองรับ headings, links, code blocks, และอื่นๆ

### ⏰ Reminders
- ตั้งเตือนสำหรับโน้ตที่สำคัญ
- แจ้งเตือนผ่าน browser notification
- แสดง reminder indicator บนโน้ต

### 📁 Categories
- จัดกลุ่มโน้ตด้วยหมวดหมู่
- กรองโน้ตตามหมวดหมู่
- สร้างหมวดหมู่ใหม่ได้ง่าย

### 📋 Templates
เทมเพลตสำเร็จรูป 6 แบบ:
- ✓ **To-Do List** - รายการสิ่งที่ต้องทำ
- 📋 **Meeting Notes** - บันทึกการประชุม
- 💡 **Ideas** - ไอเดียและแนวคิด
- 🎯 **Goals** - เป้าหมายและความสำเร็จ
- 🛒 **Shopping List** - รายการช้อปปิ้ง
- 📝 **Blank Note** - โน้ตเปล่า

### 📊 Kanban Board
- มุมมองแบบ Kanban สำหรับจัดการงาน
- 3 คอลัมน์: To Do, In Progress, Done
- ลากและวางเพื่อเปลี่ยนสถานะ
- สลับระหว่าง Sticky view และ Kanban view ได้

### 📱 Mobile Optimized
- ปรับปรุง touch controls สำหรับมือถือ
- Responsive design ทำงานได้ทุกหน้าจอ
- Swipe gestures และ touch-friendly buttons
- PWA - ติดตั้งเป็นแอปบนมือถือได้

### 🎯 ฟีเจอร์อื่นๆ
- 🌙 Dark mode
- 📌 Pin โน้ตสำคัญ
- 🎨 เปลี่ยนสีโน้ต
- #️⃣ Tags อัตโนมัติ
- 🔍 ค้นหาโน้ต
- 💾 Export/Import
- 🗑️ Recycle bin
- ⌨️ Keyboard shortcuts

## 🚀 การใช้งาน

### การสร้างโน้ต
1. คลิก **+ New Note** เพื่อสร้างโน้ตเปล่า
2. คลิก **Templates** เพื่อเลือกเทมเพลต
3. ลากโน้ตเพื่อย้ายตำแหน่ง
4. ลากมุมล่างขวาเพื่อปรับขนาด

### Markdown
1. คลิกไอคอน `<>` บนโน้ตเพื่อเปิด Markdown mode
2. เขียน Markdown syntax:
   - `**bold**` สำหรับตัวหนา
   - `*italic*` สำหรับตัวเอียง
   - `# Heading` สำหรับหัวข้อ
   - `- List item` สำหรับรายการ
   - `` `code` `` สำหรับโค้ด
3. คลิกไอคอน `<>` อีกครั้งเพื่อกลับไปแก้ไข

### Rich Text
1. คลิกในโน้ตเพื่อแก้ไข
2. Toolbar จะปรากฏขึ้นอัตโนมัติ
3. เลือกข้อความและคลิกปุ่มจัดรูปแบบ

### Reminders
1. คลิกเมนู (⋮) บนโน้ต
2. เลือก "⏰ Set Reminder"
3. ใส่วันที่และเวลา (YYYY-MM-DD HH:MM)
4. จะได้รับการแจ้งเตือนก่อนถึงเวลา 5 นาที

### Categories
1. คลิกเมนู (⋮) บนโน้ต
2. เลือก "📁 Set Category"
3. ใส่ชื่อหมวดหมู่
4. กรองโน้ตด้วย dropdown ที่ toolbar

### Kanban View
1. คลิกปุ่ม **Kanban** ที่ toolbar
2. ลากโน้ตระหว่างคอลัมน์เพื่อเปลี่ยนสถานะ
3. คลิกโน้ตเพื่อกลับไปแก้ไขใน Sticky view

## ⌨️ Keyboard Shortcuts

- `N` - สร้างโน้ตใหม่
- `Ctrl/Cmd + S` - Export โน้ต
- `Delete` - ลบโน้ตที่เลือก
- `Ctrl/Cmd + Z` - กู้คืนโน้ตที่ลบล่าสุด
- `Esc` - ปิด modal

## 🛠️ เทคโนโลยี

- **Vanilla JavaScript** - ไม่ใช้ framework
- **Marked.js** - Markdown parser
- **LocalStorage** - เก็บข้อมูลแบบ offline
- **Service Worker** - PWA support
- **CSS Grid & Flexbox** - Responsive layout
- **Material Symbols** - Icons

## 📦 การติดตั้ง

1. เปิดแอปในเบราว์เซอร์
2. คลิกปุ่ม "Install" หรือ "Add to Home Screen"
3. ใช้งานแบบ offline ได้เลย

## 🌐 Browser Support

- Chrome/Edge (แนะนำ)
- Firefox
- Safari
- Opera

## 📄 License

MIT License - ใช้งานได้ฟรี

---

Made with ❤️ by Goragod Wiriya