# π MH λΆμμ© λμ보λ (`mh.html`) μμΈ λΆμ λ° λΉκ΅
μ΄ λ¬Έμλ κΈ°μ‘΄ `dashboard.html`κ³Ό μλ‘κ² μΆκ°λ `mh.html`μ μ°¨μ΄μ μ λΆμνκ³ , `mh.html`μ΄ μ 곡νλ μ£Όμ κΈ°λ₯μ μ 리ν λ³΄κ³ μμ
λλ€.
## 1. κ°μ (What is mh.html?)
`mh.html`μ **Tailwind CSS**, **Google Charts**, **SheetJS**, **Lucide Icons**λ₯Ό νμ©νμ¬ μ μλ μ€μκ° Man-Hour(MH) λ°μ΄ν° μκ°ν λꡬμ
λλ€. μμ
λ°μ΄ν°λ₯Ό μ
λ‘λνμ¬ ν λ° κ°μΈλ³ 리μμ€ ν¬μ
νν©μ μ λ°νκ² λΆμν μ μμ΅λλ€.
## 2. κΈ°μ‘΄ `dashboard.html`κ³Όμ μ£Όμ μ°¨μ΄μ
| κ΅¬λΆ | κΈ°μ‘΄ (`dashboard.html`) | μ κ· (`mh.html`) |
| :--- | :--- | :--- |
| **κ²μ κΈ°λ₯** | ν/νμ μ ν(Select Box)λ§ κ°λ₯ | **ν΅ν© κ²μμ°½(Search Bar)** μΆκ° (ν/κ°μΈ λμ κ²μ) |
| **νλ‘μ νΈ μμΈ** | μ λλ³ νλ‘μ νΈ λ¦¬μ€νΈλ§ μΆλ ₯ | **νλ‘μ νΈ ν΄λ¦ μ μ°Έμ¬ λͺ
λ¨ νμ
(Modal)** μΆλ ₯ |
| **λ€λΉκ²μ΄μ
** | νν° μ ν ν μ‘°ν | **νμ
λ΄ νμ ν΄λ¦ μ** ν΄λΉ νμ μμΈ λΆμμΌλ‘ μ¦μ μ΄λ |
| **UI λμμΈ** | κΈ°λ³Έ μ μ 그리λ λ μ΄μμ | **μ€ν°ν€ ν€λ(Sticky Header)**, μ 리 ν¨κ³Ό(Glassmorphism) μ μ© |
| **μκ°μ μμ** | μ κ·/μ°μ₯ 근무 κ΅¬λΆ μ°¨νΈ | **κ³ΌλΆν μνκ΅°(Overlimit)** λ°μ μ μ λλ©μ΄μ
μλ¦Ό(Ring ν¨κ³Ό) |
## 3. `mh.html`μ ν΅μ¬ κΈ°λ₯ μμΈ
### β
ν΅ν© κ²μ μμ§ (Search Dropdown)
- μ¬μ©μκ° ν μ΄λ¦μ΄λ νμμ μ΄λ¦μ μ
λ ₯νλ©΄ μ€μκ°μΌλ‘ κ²°κ³Όλ₯Ό μ μν©λλ€.
- λκ·λͺ¨ μ‘°μ§ λ°μ΄ν°μμλ νΉμ λμμ μ¦μ μ°Ύμ μ μμ΄ νΈμμ±μ΄ λν ν₯μλμμ΅λλ€.
### β
νλ‘μ νΈ μ°Έμ¬ λͺ
λ¨ λͺ¨λ¬ (Project Members Modal)
- νΉμ νλ‘μ νΈ μΉ΄λλ₯Ό ν΄λ¦νλ©΄, ν΄λΉ νλ‘μ νΈμ μ°Έμ¬ν **λͺ¨λ νμ 리μ€νΈ**μ **μ§κΈλ³ ν¬μ
μκ°**μ νμ
μ°½μΌλ‘ 보μ¬μ€λλ€.
- νμ
λ΄μμ νμμ λΆμ νλ©΄μΌλ‘ λ°λ‘ μ΄λν μ μλ λ§ν¬ κΈ°λ₯μ ν¬ν¨ν©λλ€.
### β
μ€λ§νΈ νν°λ§ λ° μ°¨νΈ μ°λ
- **κΈ°κ° μ€μ :** μμμΌκ³Ό μ’
λ£μΌμ μ§μ νμ¬ νΉμ κΈ°κ°μ λ°μ΄ν°λ§ μ λ°νκ² λΆμν©λλ€.
- **λ€μ°¨μ λΆμ:** λΉμ¦λμ€ μ λλ³ λΉμ¨(Pie Chart)κ³Ό κ°μΈλ³ μμΈ νν©(Bar Chart)μ΄ μ€μκ°μΌλ‘ μνΈ μ°λλ©λλ€.
### β
근무 κ°μ΄λλΌμΈ μκ°ν
- νμΌ 8μκ° κ·Όλ¬΄ κΈ°μ€μ μ΄κ³Όν μΈμμ λν΄ **νκ² λ¦¬λ―ΈνΈ(Target Limit)** κ²½κ³μ μ μ°¨νΈμ νμνκ³ , κ²½κ³ μμ΄μ½(`β οΈ`)μ μΆλ ₯νμ¬ λ¦¬μμ€ κ΄λ¦¬λ₯Ό λμ΅λλ€.
---
*λ³Έ λ¬Έμλ `mh.html` μ
λ‘λμ ν¨κ» μλ μμ±λμμ΅λλ€.*