Skip to content

Latest commit

ย 

History

199 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿข TurtleTrip (ํ„ฐํ‹€ํŠธ๋ฆฝ)

์ฒดํฌ๋ฆฌ์ŠคํŠธ๋ฅผ ์™„๋ฃŒํ• ์ˆ˜๋ก ๊ฑฐ๋ถ์ด๊ฐ€ ๋ฐ”๋‹ค๋กœ ๋Œ์•„๊ฐ€๋Š” ์—ฌ์ •์„ ๋– ๋‚˜๋Š” ๊ฒŒ์ด๋ฏธํ”ผ์ผ€์ด์…˜ ๊ธฐ๋ฐ˜ To-Do ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜

Version Python Flask


๐Ÿ“‹ ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

TurtleTrip์€ ๋‹จ์ˆœํ•œ ํ•  ์ผ ๊ด€๋ฆฌ๋ฅผ ๋„˜์–ด, ์‚ฌ์šฉ์ž์˜ ์„ฑ์ทจ๋ฅผ ๊ฑฐ๋ถ์ด์˜ ์—ฌ์ •์œผ๋กœ ์‹œ๊ฐํ™”ํ•˜์—ฌ ์žฌ๋ฏธ์™€ ์ง€์† ๊ฐ€๋Šฅ์„ฑ์„ ์ œ๊ณตํ•˜๋Š” ์ƒ์‚ฐ์„ฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค.

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

  • ์ฒดํฌ๋ฆฌ์ŠคํŠธ ์ง„ํ–‰๋ฅ  = ๊ฑฐ๋ถ์ด์˜ ์—ฌ์ • ์ง„ํ–‰๋„
  • ํ•  ์ผ์„ ์™„๋ฃŒํ• ์ˆ˜๋ก ๊ฑฐ๋ถ์ด๊ฐ€ ์œก์ง€์—์„œ ๋ฐ”๋‹ค๋กœ ์ด๋™
  • ์‹ค์‹œ๊ฐ„ ์ง„ํ–‰๋ฅ  ์—…๋ฐ์ดํŠธ ๋ฐ ์‹œ๊ฐ์  ํ”ผ๋“œ๋ฐฑ

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

1. ์ฒดํฌ๋ฆฌ์ŠคํŠธ ๊ด€๋ฆฌ (CRUD)

  • โœ… ํ•  ์ผ ์ถ”๊ฐ€
  • โœ… ํ•  ์ผ ์™„๋ฃŒ/๋ฏธ์™„๋ฃŒ ํ† ๊ธ€ (์ƒˆ๋กœ๊ณ ์นจ ์—†์ด ์‹ค์‹œ๊ฐ„ ๋ฐ˜์˜)
  • โœ… ํ•  ์ผ ์ˆ˜์ •
  • โœ… ํ•  ์ผ ์‚ญ์ œ

2. ์ง„ํ–‰๋ฅ  ์‹œ๊ฐํ™”

  • ๐Ÿ“Š ์‹ค์‹œ๊ฐ„ ์ง„ํ–‰๋ฅ  ๊ณ„์‚ฐ: (์™„๋ฃŒ๋œ ํ•ญ๋ชฉ / ์ „์ฒด ํ•ญ๋ชฉ) ร— 100
  • ๐Ÿ“ˆ ํ”„๋กœ๊ทธ๋ ˆ์Šค ๋ฐ” ์• ๋‹ˆ๋ฉ”์ด์…˜
  • ๐Ÿข ๊ฑฐ๋ถ์ด ์บ๋ฆญํ„ฐ์˜ ๊ท€์—ฌ์šด ์ด๋™

3. ๊ฑฐ๋ถ์ด ์ธํ„ฐ๋ž™์…˜

  • ๐ŸŽฏ ์ง„ํ–‰๋ฅ  ์ฆ๊ฐ€ ์‹œ ์ ํ”„ ์• ๋‹ˆ๋ฉ”์ด์…˜
  • ๐ŸŽ‰ 100% ๋‹ฌ์„ฑ ์‹œ ์™„์ฃผ ์ถ•ํ•˜ ์—ฐ์ถœ
  • ๐Ÿ’ฌ ์ƒํƒœ์— ๋”ฐ๋ฅธ ์‹œ๊ฐ์  ํ”ผ๋“œ๋ฐฑ

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

๋ถ„๋ฅ˜ ๊ธฐ์ˆ 
Backend Python 3.x, Flask 3.1.2
Frontend HTML5, CSS3, JavaScript (ES6+)
Data JSON ํŒŒ์ผ ๊ธฐ๋ฐ˜ ์ €์žฅ
Design CSS Animations, Responsive Layout

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

turtletrip/
โ”œโ”€โ”€ app.py                      # Flask ๋ฉ”์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜
โ”œโ”€โ”€ tasks.json                  # ํ•  ์ผ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ
โ”œโ”€โ”€ requirements.txt            # Python ์˜์กด์„ฑ ๋ชฉ๋ก
โ”œโ”€โ”€ README.md                   # ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

โ”œโ”€โ”€ modules/                    # ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ๋ชจ๋“ˆ
โ”‚   โ”œโ”€โ”€ data_manager.py         # JSON ์ž…์ถœ๋ ฅ ๊ด€๋ฆฌ
โ”‚   โ”œโ”€โ”€ progress_calculator.py  # ์ง„ํ–‰๋ฅ  ๊ณ„์‚ฐ
โ”‚   โ””โ”€โ”€ task_validator.py       # ์ž…๋ ฅ๊ฐ’ ๊ฒ€์ฆ
โ”‚
โ”œโ”€โ”€ templates/                  # HTML ํ…œํ”Œ๋ฆฟ
โ”‚   โ”œโ”€โ”€ index.html              # ๋ฉ”์ธ ํŽ˜์ด์ง€
โ”‚   โ”œโ”€โ”€ edit.html               # ํ•  ์ผ ์ˆ˜์ • ํŽ˜์ด์ง€
โ”‚   โ””โ”€โ”€ background/             # ๋ฐฐ๊ฒฝ HTML, css, python ํŒŒ์ผ
โ”‚       โ”œโ”€โ”€ background.py       
โ”‚       โ”œโ”€โ”€ background.css      
โ”‚       โ””โ”€โ”€ background.html     
โ”‚
โ””โ”€โ”€ static/                     # ์ •์  ํŒŒ์ผ
    โ”œโ”€โ”€ css/
    โ”‚   โ”œโ”€โ”€ style.css           # ์ „์—ญ ์Šคํƒ€์ผ
    โ”‚   โ”œโ”€โ”€ turtle.css          # ๊ฑฐ๋ถ์ด ์• ๋‹ˆ๋ฉ”์ด์…˜
    โ”‚   โ””โ”€โ”€ checklist.css       # ์ฒดํฌ๋ฆฌ์ŠคํŠธ UI
    โ”‚
    โ”œโ”€โ”€ js/
    โ”‚   โ”œโ”€โ”€ main.js             # ๋ฉ”์ธ ๋กœ์ง (๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ)
    โ”‚   โ”œโ”€โ”€ turtle.js           # ๊ฑฐ๋ถ์ด ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ œ์–ด
    โ”‚   โ””โ”€โ”€ checklist.js        # ์ฒดํฌ๋ฆฌ์ŠคํŠธ ์ธํ„ฐ๋ž™์…˜
    โ”‚
    โ””โ”€โ”€ images/
        โ””โ”€โ”€ turtle/             # ๊ฑฐ๋ถ์ด ์ด๋ฏธ์ง€ ๋ฆฌ์†Œ์Šค
        โ””โ”€โ”€ background/         # ๋ฐฐ๊ฒฝ ์†Œ์† ์ด๋ฏธ์ง€

๐Ÿš€ ์‹œ์ž‘ํ•˜๊ธฐ

1. ์ €์žฅ์†Œ ํด๋ก 

git clone https://github.com/your-team/turtletrip.git
cd turtletrip

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

pip install -r requirements.txt

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

python app.py

4. ๋ธŒ๋ผ์šฐ์ € ์ ‘์†

http://localhost:5000

๐Ÿ“– ์‚ฌ์šฉ ๋ฐฉ๋ฒ•

  1. ํ•  ์ผ ์ถ”๊ฐ€

    • ํ•˜๋‹จ ์ž…๋ ฅ์ฐฝ์— ํ•  ์ผ์„ ์ž…๋ ฅํ•˜๊ณ  '์ถ”๊ฐ€' ๋ฒ„ํŠผ ํด๋ฆญ
  2. ํ•  ์ผ ์™„๋ฃŒ ์ฒดํฌ

    • ์ฒดํฌ๋ฐ•์Šค ํด๋ฆญ ์‹œ ์ฆ‰์‹œ ์ง„ํ–‰๋ฅ  ์—…๋ฐ์ดํŠธ
    • ๊ฑฐ๋ถ์ด๊ฐ€ ์ž๋™์œผ๋กœ ์ด๋™ํ•˜๋ฉฐ ์ ํ”„ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์‹คํ–‰
  3. ํ•  ์ผ ์ˆ˜์ •

    • ํ•  ์ผ ์˜† โ‹ฎ ๋ฒ„ํŠผ ํด๋ฆญ โ†’ '์ˆ˜์ •' ์„ ํƒ
    • ๋‚ด์šฉ ์ˆ˜์ • ํ›„ '์ €์žฅ' ๋ฒ„ํŠผ ํด๋ฆญ
  4. ํ•  ์ผ ์‚ญ์ œ

    • ํ•  ์ผ ์˜† โ‹ฎ ๋ฒ„ํŠผ ํด๋ฆญ โ†’ '์‚ญ์ œ' ๋ฒ„ํŠผ ํด๋ฆญ
  5. 100% ๋‹ฌ์„ฑ

    • ๋ชจ๋“  ํ•  ์ผ ์™„๋ฃŒ ์‹œ ๊ฑฐ๋ถ์ด๊ฐ€ ๋ฐ”๋‹ค์— ๋„์ฐฉํ•˜๋ฉฐ ์ถ•ํ•˜ ์—ฐ์ถœ ํ‘œ์‹œ

๐ŸŽจ ์ฃผ์š” ํŠน์ง•

๋น„๋™๊ธฐ ์‹ค์‹œ๊ฐ„ ์—…๋ฐ์ดํŠธ

  • ํŽ˜์ด์ง€ ์ƒˆ๋กœ๊ณ ์นจ ์—†์ด ์ฒดํฌ๋ฐ•์Šค ์ƒํƒœ ๋ณ€๊ฒฝ
  • async/await ๊ธฐ๋ฐ˜์˜ ์•ˆ์ •์ ์ธ ์„œ๋ฒ„ ํ†ต์‹ 

๋ฐ˜์‘ํ˜• ์• ๋‹ˆ๋ฉ”์ด์…˜

  • CSS transition์„ ํ™œ์šฉํ•œ ๋ถ€๋“œ๋Ÿฌ์šด ๊ฑฐ๋ถ์ด ์ด๋™
  • ์ง„ํ–‰๋ฅ  ์ฆ๊ฐ€ ์‹œ ์ ํ”„ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ž๋™ ์‹คํ–‰
  • 100% ๋‹ฌ์„ฑ ์‹œ ํŠน๋ณ„ ์ถ•ํ•˜ ์—ฐ์ถœ

๋ชจ๋“ˆํ™”๋œ ์ฝ”๋“œ ๊ตฌ์กฐ

  • ์—ญํ• ๋ณ„๋กœ ๋ถ„๋ฆฌ๋œ Python ๋ชจ๋“ˆ
  • ๊ธฐ๋Šฅ๋ณ„๋กœ ๋ถ„๋ฆฌ๋œ JavaScript ํŒŒ์ผ
  • CSS ํŒŒ์ผ ๋ถ„๋ฆฌ๋กœ ์œ ์ง€๋ณด์ˆ˜์„ฑ ํ–ฅ์ƒ

๐Ÿงช ํ…Œ์ŠคํŠธ ์‹œ๋‚˜๋ฆฌ์˜ค

  • ํ•  ์ผ ์ถ”๊ฐ€ โ†’ ์ •์ƒ์ ์œผ๋กœ ๋ชฉ๋ก์— ํ‘œ์‹œ
  • ์ฒดํฌ๋ฐ•์Šค ํด๋ฆญ โ†’ ์ƒˆ๋กœ๊ณ ์นจ ์—†์ด ์™„๋ฃŒ ํ‘œ์‹œ
  • ์ง„ํ–‰๋ฅ  ๋ฐ” โ†’ ์ฆ‰์‹œ ์—…๋ฐ์ดํŠธ
  • ๊ฑฐ๋ถ์ด โ†’ ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ์ด๋™
  • ์ˆ˜์ • ๋ฒ„ํŠผ โ†’ edit ํŽ˜์ด์ง€๋กœ ์ด๋™
  • ์ˆ˜์ • ์ €์žฅ โ†’ ๋ฉ”์ธ์œผ๋กœ ๋Œ์•„์˜ด
  • ์‚ญ์ œ ๋ฒ„ํŠผ โ†’ ์ •์ƒ ์‚ญ์ œ
  • 100% ๋‹ฌ์„ฑ โ†’ ์ถ•ํ•˜ ์—ฐ์ถœ ํ‘œ์‹œ

๐Ÿ‘ฅ ํŒ€ ๊ตฌ์„ฑ

๊น€๋…ธํ˜„, ๊น€์ˆ˜๋นˆ, ๋ฐ•์ง€์ˆ˜ ์†์˜ˆ์ง„, ์†ก์šฐ์ธ


๐Ÿ“ ๊ฐœ๋ฐœ ์ผ์ง€

2์›” 2์ผ (1์ผ์ฐจ)

  • ํ”„๋กœ์ ํŠธ ์ดˆ๊ธฐ ์„ค์ • ๋ฐ ๊ธฐ๋ณธ ๊ตฌ์กฐ ๊ตฌ์ถ•
  • JSON ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ์„ค๊ณ„
  • ์ฒดํฌ๋ฆฌ์ŠคํŠธ CRUD ๊ธฐ๋ณธ ๊ธฐ๋Šฅ ๊ตฌํ˜„

2์›” 3์ผ (2์ผ์ฐจ)

  • ์ง„ํ–‰๋ฅ  ๊ณ„์‚ฐ ๋กœ์ง ๊ตฌํ˜„
  • ๊ฑฐ๋ถ์ด ์ด๋™ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ตฌํ˜„
  • ํ”„๋กœ๊ทธ๋ ˆ์Šค ๋ฐ” UI ๊ฐœ๋ฐœ

2์›” 4์ผ (3์ผ์ฐจ)

  • ๋น„๋™๊ธฐ ํ†ต์‹ ์œผ๋กœ ์‹ค์‹œ๊ฐ„ ์—…๋ฐ์ดํŠธ ๊ตฌํ˜„
  • ์ ํ”„ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋ฐ ์™„์ฃผ ์—ฐ์ถœ ์ถ”๊ฐ€
  • ํ•  ์ผ ์ˆ˜์ • ๊ธฐ๋Šฅ ์™„์„ฑ

2์›” 5์ผ (4์ผ์ฐจ)

  • ์ฃผ์š” ๋ฒ„๊ทธ ์ˆ˜์ • (6๊ฐ€์ง€ ์˜ค๋ฅ˜ ํ•ด๊ฒฐ)
  • main.js ๋ฆฌํŒฉํ† ๋ง (160์ค„ โ†’ 80์ค„)
  • CSS/JS ํŒŒ์ผ ์ค‘๋ณต ์ •๋ฆฌ
  • ์ตœ์ข… ํ…Œ์ŠคํŠธ ์™„๋ฃŒ

๐Ÿ› ์•Œ๋ ค์ง„ ์ด์Šˆ ๋ฐ ํ•ด๊ฒฐ

ํ•ด๊ฒฐ ์™„๋ฃŒ

  • โœ… HTML ๊ตฌ์กฐ ์˜ค๋ฅ˜ (๋‹ซํžˆ์ง€ ์•Š์€ div ํƒœ๊ทธ)
  • โœ… ์ฒดํฌ๋ฐ•์Šค ์ด๋ฒคํŠธ ์ถฉ๋Œ (HTML vs JavaScript)
  • โœ… ๋ผ์šฐํŒ… ํ•จ์ˆ˜๋ช… ๋ถˆ์ผ์น˜
  • โœ… JavaScript ์‹คํ–‰ ์ˆœ์„œ ๋ฌธ์ œ
  • โœ… API ์‘๋‹ต ํ˜•์‹ ๋ถˆ์ผ์น˜
  • โœ… ์ž˜๋ชป๋œ ์—”๋“œํฌ์ธํŠธ ํ˜ธ์ถœ
  • โœ… SS ํŒŒ์ผ ์ค‘๋ณต ์ œ๊ฑฐ ์ž‘์—…

์ง„ํ–‰ ์ค‘


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

์ด ํ”„๋กœ์ ํŠธ๋Š” ๊ต์œก ๋ชฉ์ ์œผ๋กœ ์ œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค.


๐Ÿ”— ์ฐธ๊ณ  ์ž๋ฃŒ


๐Ÿ“ง ๋ฌธ์˜

ํ”„๋กœ์ ํŠธ ๊ด€๋ จ ๋ฌธ์˜์‚ฌํ•ญ์ด ์žˆ์œผ์‹œ๋ฉด ์ด์Šˆ๋ฅผ ๋“ฑ๋กํ•ด ์ฃผ์„ธ์š”.


About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages