Skip to content

pastelto/Ppodo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

50 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ‡ Ppodo (๋ฝ€๋„)

ํฌ๋„์•Œ ๋ฝ€๋ชจ๋„๋กœ ํƒ€์ด๋จธ - Pomodoro Timer with Gamification

๋ฝ€๋ชจ๋„๋กœ ๊ธฐ๋ฒ•๊ณผ ํฌ๋„ ์ˆ˜ํ™•์ด๋ผ๋Š” ๊ฒŒ์ด๋ฏธํ”ผ์ผ€์ด์…˜ ์š”์†Œ๋ฅผ ๊ฒฐํ•ฉํ•œ ์ƒ์‚ฐ์„ฑ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.


๐Ÿ“ ๊ฐœ์š”

**Ppodo (๋ฝ€๋„)**๋Š” ์ง‘์ค‘ํ•  ๋•Œ๋งˆ๋‹ค ํฌ๋„์•Œ์„ ํš๋“ํ•˜๊ณ , ํฌ๋„์†ก์ด์™€ ์ƒ์ž๋ฅผ ์™„์„ฑํ•˜๋ฉฐ, ๋ ˆ๋ฒจ์—…๊ณผ ๋ฑƒ์ง€ ์ˆ˜์ง‘์„ ํ†ตํ•ด ์„ฑ์ทจ๊ฐ์„ ๋А๋‚„ ์ˆ˜ ์žˆ๋Š” Windows ๋ฐ์Šคํฌํ†ฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค.

ํ•ต์‹ฌ ์ปจ์…‰

  • ๐Ÿ‡ ๋ฝ€๋ชจ๋„๋กœ + ํฌ๋„ = Ppodo (๋ฝ€๋„)
  • ๐Ÿ“ˆ ์ง‘์ค‘ ์‹œ๊ฐ„์„ "ํฌ๋„ ์ˆ˜ํ™•"์œผ๋กœ ์‹œ๊ฐํ™”
  • ๐ŸŽฎ RPG ๊ฒŒ์ž„์ฒ˜๋Ÿผ ์„ฑ์žฅํ•˜๋Š” ์ƒ์‚ฐ์„ฑ ์•ฑ

โœจ ์ฃผ์š” ๊ธฐ๋Šฅ

๐ŸŒ ๋‹ค๊ตญ์–ด ์ง€์› (I18N)

  • ํ•œ๊ตญ์–ด (Korean) / English / ๆ—ฅๆœฌ่ชž (Japanese) ์ง€์›
  • ์„ค์ •์—์„œ ์–ธ์–ด ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ
  • ๋ชจ๋“  UI ์š”์†Œ ์ž๋™ ๋ฒˆ์—ญ

๐Ÿ”ฅ ๋ฝ€๋ชจ๋„๋กœ ํƒ€์ด๋จธ

  • 25๋ถ„ ์ง‘์ค‘ / 5๋ถ„ ํœด์‹ ์ž๋™ ์ „ํ™˜ (์‚ฌ์šฉ์ž ์ •์˜ ๊ฐ€๋Šฅ)
  • ์‹œ์ž‘, ์ผ์‹œ์ •์ง€, ์žฌ๊ฐœ, ์ค‘์ง€ ๊ธฐ๋Šฅ
  • ์ง‘์ค‘ ์™„๋ฃŒ ์‹œ ์ž๋™ ์•Œ๋ฆผ
  • ์ง„ํ–‰๋ฅ  ๋ฐ”์™€ ์ƒํƒœ ํ‘œ์‹œ
  • ๊ณ ํ•ด์ƒ๋„ (High DPI) ๋””์Šคํ”Œ๋ ˆ์ด ์ง€์›

๐Ÿ‡ ํฌ๋„ ์ˆ˜ํ™• & ์™€์ธ ์–‘์กฐ ์‹œ์Šคํ…œ

ํฌ๋„์•Œ (Grape Berry)
  โ†“ 10๊ฐœ ๋ชจ์œผ๋ฉด
ํฌ๋„์†ก์ด (Grape Bunch)
  โ†“ 10์†ก์ด ๋ชจ์œผ๋ฉด
ํฌ๋„์ƒ์ž (Grape Box)
  โ†“ 10์ƒ์ž ๋ชจ์œผ๋ฉด
์™€์ธ๋ณ‘ (Wine Bottle)
  โ†“ 10๋ณ‘ ๋ชจ์œผ๋ฉด
์™€์ธ์ƒ์ž (Wine Crate)
  • ๋ฝ€๋ชจ๋„๋กœ 1๊ฐœ ์™„๋ฃŒ = ํฌ๋„์•Œ 1๊ฐœ ํš๋“
  • 4๋‹จ๊ณ„ ์ง„ํ™” ์‹œ์Šคํ…œ (ํฌ๋„ ์ˆ˜ํ™• โ†’ ์™€์ธ ์–‘์กฐ)
  • 2x2 ๊ทธ๋ฆฌ๋“œ ๋ ˆ์ด์•„์›ƒ์œผ๋กœ ๋ชจ๋“  ๋‹จ๊ณ„ ์‹œ๊ฐํ™”
  • ์˜ค๋Š˜ ํš๋“ํ•œ ํฌ๋„์•Œ ํ†ต๊ณ„

๐Ÿ“ˆ ๋ ˆ๋ฒจ & ๊ฒฝํ—˜์น˜ ์‹œ์Šคํ…œ

  • ํฌ๋„์•Œ 1๊ฐœ = 10 XP
  • ๋ ˆ๋ฒจ์—… ๊ณต์‹: 100 ร— (1.5^(N-1)) XP
  • ๋ ˆ๋ฒจ์—… ์‹œ ์ถ•ํ•˜ ๋ฉ”์‹œ์ง€
  • ์—ฐ์† ์ง‘์ค‘ ์ผ์ˆ˜ ์ถ”์ 
  • ์ด ์ง‘์ค‘ ์‹œ๊ฐ„ ๊ธฐ๋ก

๐Ÿ† ๋ฑƒ์ง€ ์‹œ์Šคํ…œ (15์ข…)

๋งˆ์ผ์Šคํ†ค

  • ๐ŸŒฑ ์ฒซ ๊ฑธ์Œ: ํฌ๋„์•Œ 1๊ฐœ ํš๋“
  • ๐Ÿ‡ ์ฒซ ์†ก์ด: ํฌ๋„์†ก์ด 1๊ฐœ ์™„์„ฑ
  • ๐Ÿ“ฆ ์ฒซ ์ƒ์ž: ํฌ๋„์ƒ์ž 1๊ฐœ ์™„์„ฑ
  • ๐Ÿท ์ฒซ ์™€์ธ: ์™€์ธ๋ณ‘ 1๊ฐœ ์™„์„ฑ
  • ๐Ÿพ ์™€์ธ ๋งˆ์Šคํ„ฐ: ์™€์ธ์ƒ์ž 1๊ฐœ ์™„์„ฑ

์—ฐ์†์„ฑ

  • ๐Ÿ”ฅ ์ผ์ฃผ์ผ ์—ฐ์†: 7์ผ ์—ฐ์† ์ง‘์ค‘
  • ๐Ÿ’ช ๋ˆ๊ธฐ์™•: 50์ผ ์—ฐ์† ์ง‘์ค‘

์ผ๊ฐ„ ์„ฑ๊ณผ

  • โšก ์ง‘์ค‘์™•: ํ•˜๋ฃจ 10๊ฐœ ํฌ๋„์•Œ
  • ๐Ÿ‘‘ ํ•œ ๋‹ฌ ๋งˆ์Šคํ„ฐ: ํ•œ ๋‹ฌ ์ค‘ 25์ผ ์ง‘์ค‘

์ˆ˜์ง‘

  • ๐Ÿ’ฏ ๋ฐฑ์ „๋…ธ์žฅ: ํฌ๋„์•Œ 100๊ฐœ ํš๋“
  • ๐Ÿญ ํฌ๋„๋†์žฅ: ํฌ๋„์ƒ์ž 10๊ฐœ ์™„์„ฑ
  • ๐Ÿ† ์ „์„ค: ํฌ๋„์•Œ 1000๊ฐœ ํš๋“

์‹œ๊ฐ„๋Œ€

  • ๐ŸŒ… ์ƒˆ๋ฒฝํ˜• ์ธ๊ฐ„: ์˜ค์ „ 6-9์‹œ ์ง‘์ค‘
  • ๐Ÿฆ‰ ์˜ฌ๋นผ๋ฏธ์กฑ: ๋ฐค 10์‹œ ์ดํ›„ ์ง‘์ค‘

๋ ˆ๋ฒจ

  • โญ ๋ ˆ๋ฒจ ๋งˆ์Šคํ„ฐ: ๋ ˆ๋ฒจ 10 ๋‹ฌ์„ฑ

ํƒœ์Šคํฌ

  • โœ… ์™„๋ฒฝ์ฃผ์˜์ž: ํ•  ์ผ 100๊ฐœ ์™„๋ฃŒ

์‹œ๊ฐ„

  • โฐ ์‹œ๊ฐ„์—ฌํ–‰์ž: ์ด 100์‹œ๊ฐ„ ์ง‘์ค‘

๐Ÿ“ ํ•  ์ผ ๊ด€๋ฆฌ

  • ํƒœ์Šคํฌ ์ถ”๊ฐ€, ์™„๋ฃŒ, ์‚ญ์ œ
  • ์ง‘์ค‘ ์‹œ์ž‘ ์ „ ํ•  ์ผ ์„ ํƒ
  • ์™„๋ฃŒ๋œ ํ•  ์ผ ํ†ต๊ณ„

๐Ÿ“Š ํ†ต๊ณ„ ๋ถ„์„

  • ์ฃผ๊ฐ„ ๋ฆฌํฌํŠธ: ์ตœ๊ทผ 7์ผ ์ง‘์ค‘ ์‹œ๊ฐ„ ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„
  • ํƒœ์Šคํฌ ๋ถ„ํฌ: ์˜ค๋Š˜ ํ•˜๋ฃจ ํƒœ์Šคํฌ๋ณ„ ์‹œ๊ฐ„ ํŒŒ์ด ์ฐจํŠธ
  • ์ผ๊ฐ„/์ด ํ†ต๊ณ„ ํ‘œ์‹œ

๐ŸŽจ ํ”„๋ฆฌ๋ฏธ์—„ ํ…Œ๋งˆ (5์ข…)

  • Nordic: ๋ถ์œ ๋Ÿฝ์˜ ์ฐจ๋ถ„ํ•จ๊ณผ ์ง€์ ์ธ ๋ถ„์œ„๊ธฐ (์Šคํ‹ธ ๋ธ”๋ฃจ)
  • Midnight: ๊นŠ์€ ๋ฐค์˜ ๊ณ ์š”ํ•จ๊ณผ ์™„๋ฒฝํ•œ ๋ชฐ์ž… (๋‹คํฌ ์Šฌ๋ ˆ์ดํŠธ)
  • Forest: ์ˆฒ์†์˜ ํ”ผํ†ค์น˜๋“œ์™€ ๊ฐ™์€ ์•ˆ์ •๊ฐ (๋”ฅ ๊ทธ๋ฆฐ)
  • Lavender: ์˜๊ฐ์„ ๊นจ์šฐ๋Š” ๊ฐ๊ฐ์ ์ธ ๋ฐ”์ด์˜ฌ๋ › (๋น„๋น„๋“œ ๋ฐ”์ด์˜ฌ๋ ›)
  • Cafe: ์นดํŽ˜์—์„œ์˜ ์—ฌ์œ ๋กญ๊ณ  ๋”ฐ๋œปํ•œ ์ง‘์ค‘ (์ปคํ”ผ๋นˆ ๋ธŒ๋ผ์šด)

๐Ÿ› ๏ธ ๊ธฐ์ˆ  ์Šคํƒ

  • ์–ธ์–ด: Python 3.8+
  • UI ํ”„๋ ˆ์ž„์›Œํฌ: PySide6 (Qt for Python)
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค: SQLite3
  • ์ฐจํŠธ: Matplotlib
  • ํŒจํ‚ค์ง•: PyInstaller

๐Ÿ“ฆ ์„ค์น˜ ๋ฐ ์‹คํ–‰

1. ์˜์กด์„ฑ ์„ค์น˜

pip install -r requirements.txt

2. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰

python main.py

3. ์‹คํ–‰ ํŒŒ์ผ ์ƒ์„ฑ (.exe)

pyinstaller --noconsole --onefile --name "Ppodo" main.py

์ƒ์„ฑ๋œ ํŒŒ์ผ: dist/Ppodo.exe


๐Ÿ“ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

Ppodo/
โ”œโ”€โ”€ main.py                      # ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ง„์ž…์ 
โ”œโ”€โ”€ requirements.txt             # ์˜์กด์„ฑ ๋ชฉ๋ก
โ”œโ”€โ”€ README.md                    # ํ”„๋กœ์ ํŠธ ๋ฌธ์„œ
โ”œโ”€โ”€ core/                        # ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง
โ”‚   โ”œโ”€โ”€ __init__.py
โ”‚   โ”œโ”€โ”€ timer.py                # ๋ฝ€๋ชจ๋„๋กœ ํƒ€์ด๋จธ ๋กœ์ง
โ”‚   โ”œโ”€โ”€ database.py             # SQLite ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ
โ”‚   โ”œโ”€โ”€ theme.py                # ํ…Œ๋งˆ ์‹œ์Šคํ…œ
โ”‚   โ””โ”€โ”€ i18n.py                 # ๋‹ค๊ตญ์–ด ์ง€์› ์‹œ์Šคํ…œ
โ””โ”€โ”€ ui/                          # UI ๋ ˆ์ด์–ด
    โ”œโ”€โ”€ __init__.py
    โ”œโ”€โ”€ main_window.py          # ๋ฉ”์ธ ์œˆ๋„์šฐ
    โ”œโ”€โ”€ mini_window.py          # ๋ฏธ๋‹ˆ ์œˆ๋„์šฐ
    โ”œโ”€โ”€ timer_widget.py         # ํƒ€์ด๋จธ ๋””์Šคํ”Œ๋ ˆ์ด
    โ”œโ”€โ”€ task_widget.py          # ํ•  ์ผ ๊ด€๋ฆฌ
    โ”œโ”€โ”€ stats_widget.py         # ํ†ต๊ณ„ ์ฐจํŠธ
    โ”œโ”€โ”€ grape_widget.py         # ํฌ๋„์•Œ ์ˆ˜์ง‘ ์‹œ์Šคํ…œ
    โ”œโ”€โ”€ level_widget.py         # ๋ ˆ๋ฒจ & ๊ฒฝํ—˜์น˜
    โ”œโ”€โ”€ badge_widget.py         # ๋ฑƒ์ง€ ์ปฌ๋ ‰์…˜
    โ”œโ”€โ”€ settings_dialog.py      # ์„ค์ • ๋‹ค์ด์–ผ๋กœ๊ทธ
    โ””โ”€โ”€ styles/                 # ์Šคํƒ€์ผ๋ง ๋ชจ๋“ˆ
        โ”œโ”€โ”€ __init__.py
        โ””โ”€โ”€ theme_styles.py     # ํ…Œ๋งˆ ๊ธฐ๋ฐ˜ ์Šคํƒ€์ผ ์œ ํ‹ธ๋ฆฌํ‹ฐ

๐ŸŽฏ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•

1. ํ•  ์ผ ๋“ฑ๋ก

  • "๐Ÿ“ ํ•  ์ผ" ํƒญ์—์„œ ์ƒˆ ํ•  ์ผ ์ถ”๊ฐ€
  • ๋ชฉ๋ก์—์„œ ์ž‘์—…ํ•  ํ•  ์ผ ์„ ํƒ

2. ์ง‘์ค‘ ์‹œ์ž‘

  • "โ–ถ ์‹œ์ž‘" ๋ฒ„ํŠผ ํด๋ฆญ
  • 25๋ถ„ ํƒ€์ด๋จธ ์ž๋™ ์‹œ์ž‘
  • ์ง„ํ–‰๋ฅ  ๋ฐ”๋กœ ์ง„ํ–‰ ์ƒํ™ฉ ํ™•์ธ

3. ์ง‘์ค‘ ์™„๋ฃŒ

  • 25๋ถ„ ์™„๋ฃŒ ์‹œ ์ž๋™ ์•Œ๋ฆผ
  • ๐Ÿ‡ ํฌ๋„์•Œ +1 ํš๋“
  • ๐Ÿ’ซ ๊ฒฝํ—˜์น˜ +10 XP ํš๋“
  • ์ž๋™์œผ๋กœ 5๋ถ„ ํœด์‹ ์‹œ์ž‘

4. ํ†ต๊ณ„ ํ™•์ธ

  • "๐Ÿ“Š ํ†ต๊ณ„" ํƒญ์—์„œ ์ฃผ๊ฐ„ ์ง‘์ค‘ ์‹œ๊ฐ„ ํ™•์ธ
  • ํƒœ์Šคํฌ๋ณ„ ์‹œ๊ฐ„ ๋ถ„ํฌ ํ™•์ธ

5. ๋ฑƒ์ง€ ์ˆ˜์ง‘

  • "๐Ÿ† ๋ฑƒ์ง€" ํƒญ์—์„œ ๋ฑƒ์ง€ ์ปฌ๋ ‰์…˜ ํ™•์ธ
  • ์กฐ๊ฑด ๋‹ฌ์„ฑ ์‹œ ์ž๋™์œผ๋กœ ๋ฑƒ์ง€ ํš๋“

๐ŸŽฎ ๊ฒŒ์ด๋ฏธํ”ผ์ผ€์ด์…˜ ๋ณด์ƒ ์ฒด๊ณ„

์ฆ‰์‹œ ๋ณด์ƒ

  • โœ… ๋ฝ€๋ชจ๋„๋กœ ์™„๋ฃŒ โ†’ ํฌ๋„์•Œ +1
  • โญ ๊ฒฝํ—˜์น˜ +10 XP

๋‹จ๊ธฐ ๋ชฉํ‘œ

  • ๐Ÿ‡ ํฌ๋„์•Œ 10๊ฐœ โ†’ ํฌ๋„์†ก์ด ์™„์„ฑ
  • ๐Ÿ† ํ•˜๋ฃจ 10๊ฐœ ํฌ๋„์•Œ โ†’ "์ง‘์ค‘์™•" ๋ฑƒ์ง€

์ค‘๊ธฐ ๋ชฉํ‘œ

  • ๐Ÿ“ฆ ํฌ๋„์†ก์ด 10๊ฐœ โ†’ ํฌ๋„์ƒ์ž ์™„์„ฑ
  • ๐Ÿท ํฌ๋„์ƒ์ž 10๊ฐœ โ†’ ์™€์ธ๋ณ‘ ์™„์„ฑ
  • โญ ๋ ˆ๋ฒจ 5 ๋‹ฌ์„ฑ
  • ๐Ÿ”ฅ 7์ผ ์—ฐ์† ์ง‘์ค‘ โ†’ "์ผ์ฃผ์ผ ์—ฐ์†" ๋ฑƒ์ง€

์žฅ๊ธฐ ๋ชฉํ‘œ

  • ๐Ÿพ ์™€์ธ๋ณ‘ 10๊ฐœ โ†’ ์™€์ธ์ƒ์ž ์™„์„ฑ (์ตœ์ข… ๋‹จ๊ณ„!)
  • โญ ๋ ˆ๋ฒจ 10 ๋‹ฌ์„ฑ โ†’ "๋ ˆ๋ฒจ ๋งˆ์Šคํ„ฐ" ๋ฑƒ์ง€
  • ๐Ÿ† ํฌ๋„์•Œ 1000๊ฐœ โ†’ "์ „์„ค" ๋ฑƒ์ง€
  • ๐ŸŽ–๏ธ ์ „์ฒด ๋ฑƒ์ง€ 15๊ฐœ ์ˆ˜์ง‘ ์™„๋ฃŒ

๐Ÿ“Š ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ

์ฃผ์š” ํ…Œ์ด๋ธ”

  • tasks: ํ•  ์ผ ๊ด€๋ฆฌ
  • focus_sessions: ์ง‘์ค‘ ์„ธ์…˜ ๊ธฐ๋ก
  • grape_stats: ์ผ๋ณ„ ํฌ๋„์•Œ ํ†ต๊ณ„
  • user_profile: ์‚ฌ์šฉ์ž ๋ ˆ๋ฒจ/๊ฒฝํ—˜์น˜/ํ†ต๊ณ„
  • badge_definitions: ๋ฑƒ์ง€ ์ •์˜ (15๊ฐœ)
  • user_badges: ์‚ฌ์šฉ์ž ํš๋“ ๋ฑƒ์ง€

๋ชจ๋“  ๋ฐ์ดํ„ฐ๋Š” ๋กœ์ปฌ SQLite ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(ppodo.db)์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.


๐Ÿš€ ํ–ฅํ›„ ๊ฐœ๋ฐœ ๊ณ„ํš

Phase 2 (Enhanced UX)

  • ํฌ๋„์•Œ ํš๋“ ์• ๋‹ˆ๋ฉ”์ด์…˜ ํšจ๊ณผ
  • ๋ ˆ๋ฒจ์—… ์ถ•ํ•˜ ์• ๋‹ˆ๋ฉ”์ด์…˜
  • ๋ฑƒ์ง€ ํš๋“ ์‹œ ํ™•๋Œ€ ํšจ๊ณผ
  • ์‚ฌ์šด๋“œ ํšจ๊ณผ (ํš๋“์Œ, ๋ ˆ๋ฒจ์—…์Œ)

Phase 3 (Advanced Features)

  • ์›”๊ฐ„ ํ†ต๊ณ„ ๋ฐ ํŠธ๋ Œ๋“œ ๋ถ„์„
  • ์ปค์Šคํ…€ ์•Œ๋ฆผ์Œ
  • ๋ฐ์ดํ„ฐ ๋‚ด๋ณด๋‚ด๊ธฐ (CSV/JSON)
  • ์‹œ์ฆŒ๋ณ„ ํ•œ์ • ๋ฑƒ์ง€
  • ๋„์ „ ๊ณผ์ œ ์‹œ์Šคํ…œ

Phase 4 (Storage & Cloud Integration)

  • ๋‹ค์ค‘ ์Šคํ† ๋ฆฌ์ง€ ๋ฐฑ์—”๋“œ ์ง€์›
    • ๋กœ์ปฌ SQLite (๊ธฐ๋ณธ)
    • Notion Database ์—ฐ๋™
    • Supabase ์—ฐ๋™
  • ํด๋ผ์šฐ๋“œ ๋™๊ธฐํ™”
  • ๋ฐ์ดํ„ฐ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๋„๊ตฌ
  • ์‹ค์‹œ๊ฐ„ ๋ฐฑ์—… ๊ธฐ๋Šฅ

Phase 5 (Social Features)

  • ์นœ๊ตฌ์™€ ๋น„๊ต
  • ์ฃผ๊ฐ„ ๋žญํ‚น
  • ๋ฑƒ์ง€ ๊ณต์œ ํ•˜๊ธฐ

๐Ÿ‘ค ๊ฐœ๋ฐœ์ž

Dahae Julie Kim


๐Ÿ“„ ๋ผ์ด์„ ์Šค

This project is created for personal productivity enhancement.


๐Ÿ™ ๊ฐ์‚ฌ์˜ ๋ง

๋ฝ€๋ชจ๋„๋กœ ๊ธฐ๋ฒ•์„ ๋งŒ๋“  Francesco Cirillo์—๊ฒŒ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.


๋ฒ„์ „: 2.2 ์ตœ์ข… ์ˆ˜์ •์ผ: 2026-01-03 ๊ฐœ๋ฐœ ์‹œ์ž‘์ผ: 2025-01-02

์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ (v2.2):

  • ๐Ÿท ์™€์ธ ์–‘์กฐ ์‹œ์Šคํ…œ ์ถ”๊ฐ€ (4๋‹จ๊ณ„ ์ง„ํ™”)
  • ๐Ÿ“ฆ 2x2 ๊ทธ๋ฆฌ๋“œ ๋ ˆ์ด์•„์›ƒ์œผ๋กœ ์ง„ํ–‰๋„ ์‹œ๊ฐํ™”
  • ๐Ÿ‡ ํฌ๋„ ์ˆ˜ํ™• โ†’ ์™€์ธ๋ณ‘ โ†’ ์™€์ธ์ƒ์ž ์™„์„ฑ ๋ชฉํ‘œ

์ด์ „ ์—…๋ฐ์ดํŠธ (v2.1):

  • ๐ŸŒ ๋‹ค๊ตญ์–ด ์ง€์› (ํ•œ๊ตญ์–ด, English, ๆ—ฅๆœฌ่ชž)
  • ๐Ÿ“ฑ ๊ณ ํ•ด์ƒ๋„ ๋””์Šคํ”Œ๋ ˆ์ด ์ตœ์ ํ™”
  • ๐ŸŽจ ๊ฐœ์„ ๋œ UI ๊ฐ€์‹œ์„ฑ

์ง‘์ค‘ํ•˜๊ณ , ์„ฑ์žฅํ•˜๊ณ , ํฌ๋„๋ฅผ ์ˆ˜ํ™•ํ•ด์„œ ์™€์ธ์„ ๋งŒ๋“œ์„ธ์š”! ๐Ÿ‡๐Ÿทโœจ

About

Ppomodoro Application with Todo List

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages