Prototype - rbgus2002/cactusdy GitHub Wiki

ํ™ˆํ™”๋ฉด

Untitled 1

๋ช…์„ธ

  • ๊ทธ๋ฃน์Šคํ„ฐ๋”” ๋ชฉ๋ก์— ๋Œ€ํ•˜์—ฌ ๊พน ๋ˆŒ๋Ÿฌ์„œ ์ˆœ์„œ๋ฅผ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.
  • ํ•ด๋‹น ํ™”๋ฉด ๋‚ด์—์„œ ํƒœ์Šคํฌ ํŽธ์ง‘(์ถ”๊ฐ€/์ˆ˜์ •/์‚ญ์ œ)์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.
  • ๊ฐ ๊ทธ๋ฃน์Šคํ„ฐ๋”” ๋ชฉ๋ก์—์„œ ๊ฐ€์žฅ ์ตœ๊ทผ ํšŒ์ฐจ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋ณด์—ฌ์ค€๋‹ค. ํšŒ์ฐจ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ทธ๋ฃน์Šคํ„ฐ๋””๋Š” ์ด๋ฆ„๋งŒ ๋„์›Œ๋†“๋Š”๋‹ค.
  • ๊ฐ ๊ทธ๋ฃน์Šคํ„ฐ๋”” ๋ชฉ๋ก์—์„œ ํ•ด๋‹น ์Šคํ„ฐ๋””์— ์ฐธ์—ฌํ•˜๋Š” ๋ชจ๋“  ์‚ฌ์šฉ์ž๋ฅผ ์› ์•„์ด์ฝ˜์œผ๋กœ ๋‚˜ํƒ€๋‚ธ๋‹ค.
  • ์ฐธ์—ฌํ•˜๋Š” ์‚ฌ์šฉ์ž ๋ณ„ ์› ์•„์ด์ฝ˜์—๋Š” ํ…Œ๋‘๋ฆฌ์— ์ง„ํ–‰ ์ •๋„๋ฅผ ํ‘œ์‹œํ•œ๋‹ค. ํ…Œ๋‘๋ฆฌ ์ƒ‰๊น”์€ ํƒœ๊ทธ ์ƒ‰๊น”๊ณผ ๋™์ผํ•˜๋‹ค.
  • ๋‚ด ํ”„๋กœํ•„ ํด๋ฆญ ์‹œ ๋‹‰๋„ค์ž„ ๋ฐ ์ƒํƒœ๋ฉ”์„ธ์ง€ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ๊ฐ ๊ทธ๋ฃน ์Šคํ„ฐ๋”” ๋ชฉ๋ก์—๋Š” ์ƒ‰์ƒ์„ ๋ถ€์—ฌํ•˜๊ณ  ํŽธ์ง‘์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ๋‹ค๋ฅธ ๋ชจ๋“  ํŽ˜์ด์ง€๋ฅผ ํฌํ•จํ•˜์—ฌ Pull to Refresh๋ฅผ ํ†ตํ•ด ์ƒˆ๋กœ๊ณ ์นจ์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.
  • ์˜ˆ์ •๋œ ํšŒ์ฐจ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉด ์ž๋™์œผ๋กœ ํšŒ์ฐจ๊ฐ€ ์ถ”๊ฐ€๋œ ๋“ฏ์ด ๋ณด์ธ๋‹ค. ์ด๋•Œ ์žฅ์†Œ ํ˜น์€ ์‹œ๊ฐ„ ํ˜น์€ ํƒœ์Šคํฌ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ์•”๋ฌต์ ์œผ๋กœ ์‹ ๊ทœ ํšŒ์ฐจ๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค.




์Šคํ„ฐ๋”” ์ƒ์„ธํŽ˜์ด์ง€

Untitled_1 1

๋ช…์„ธ

  • ๊ณต์ง€์‚ฌํ•ญ
    • ๊ณต์ง€์‚ฌํ•ญ์€ ์ตœ์‹ ์ˆœ 3๊ฐœ๋งŒ ์ผ์ •์‹œ๊ฐ„ ๋ณด์—ฌ์ค€ ๋’ค ๋‹ค์Œ ๊ณต์ง€์‚ฌํ•ญ์„ ๋ณด์—ฌ์ค€๋‹ค.
    • ๊ณต์ง€์‚ฌํ•ญ ํด๋ฆญ ์‹œ ๊ณต์ง€์‚ฌํ•ญ ๋ชฉ๋ก ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•œ๋‹ค.
  • MEMBER
    • ํŠน์ • MEMBER ํด๋ฆญ ์‹œ MEMBER ์ƒ์„ธ ์ •๋ณด๋ฅผ ํŒ์—…์œผ๋กœ ๋„์›Œ์ค€๋‹ค.
    • (+) ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ, ๊ทธ๋ฃน ์Šคํ„ฐ๋”” ์ดˆ๋Œ€ ๋งํฌ ๋ฐ QR์ฝ”๋“œ๋ฅผ ๋ณด์—ฌ์ค€๋‹ค.
    • ๋ฐฉ์žฅ MEMBER๋Š” ์™•๊ด€ ์•„์ด์ฝ˜์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๋ฐฉ์žฅ์ž„์„ ๋ช…์‹œํ•œ๋‹ค.
  • RULE
    • TASK ์ถ”๊ฐ€ํ•˜๋“ฏ์ด + ๋ฒ„ํŠผ์„ ํ†ตํ•ด RULE ์ถ”๊ฐ€๋ฅผ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.
  • TAG
    • 5๊ฐ€์ง€์˜ TAG๊ฐ€ ์กด์žฌํ•œ๋‹ค. (NULL, ์ถœ์„, ์ถœ์„์˜ˆ์ •, ๊ฒฐ์„, ์ง€๊ฐ)
    • TAG์˜ ๊ธฐ๋ณธ์ƒ‰์ƒ (NULL : ์ ์„ ์— ํšŒ์ƒ‰ // ์ถœ์„, ์ถœ์„์˜ˆ์ • : ์ดˆ๋ก์ƒ‰ // ์ง€๊ฐ : ์ฃผํ™ฉ์ƒ‰ // ๊ฒฐ์„ : ๋นจ๊ฐ•์ƒ‰ // ๋ฏธ์ฐธ์—ฌ : ํšŒ์ƒ‰)
    • ๊ฐ TAG๋Š” ํŽธ์ง‘์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๊ณ  ์ •๋ณด ์ „๋‹ฌ์˜ ๋ชฉ์ ์œผ๋กœ TAG์˜ ๋ชฉ๋ก๋“ค์„ ๋‚˜์—ดํ•˜์—ฌ ๋ณด์—ฌ์ค€๋‹ค.
    • ๋ฐฉ์žฅ๋งŒ TAG์˜ ์ƒ‰์ƒ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค. ์ƒ‰์ƒ ๋ณ€๊ฒฝ ์‹œ ๊ณผ๊ฑฐ ๊ธฐ๋ก๊นŒ์ง€ ์ผ๊ด„ ์ ์šฉํ•œ๋‹ค.
    • TAG๋Š” ํšŒ์ฐจ ์ƒ์„ธํŽ˜์ด์ง€์—์„œ
  • ํšŒ์ฐจ ๋ชฉ๋ก
    • ๊ฐ ํ”„๋กœํ•„ ์‚ฌ์ง„์—๋Š” ํšŒ์ฐจ๋ณ„ ์ง„ํ–‰๋ฅ ์„ ํ…Œ๋‘๋ฆฌ์— ํ‘œ์‹œํ•œ๋‹ค. ํ…Œ๋‘๋ฆฌ ์ƒ‰์€ TAG์˜ ์ƒ‰์ƒ๊ณผ ๊ฐ™๋‹ค.
    • ์ฒซ ๋ฒˆ์งธ๋Š” ๋ณธ์ธ, ๋‘ ๋ฒˆ์งธ๋Š” ๋ฐฉ์žฅ, ์ดํ›„์—” ์Šคํ„ฐ๋””์— ๋“ค์–ด์˜จ ์‹œ๊ฐ„ ์ˆœ์œผ๋กœ ์ˆœ์„œ๋ฅผ ๊ณ ์ •ํ•˜์—ฌ ๋ณด์—ฌ์ค€๋‹ค.
    • ์˜ˆ์ •์ธ ํšŒ์ฐจ๋Š” ๋ณ„๋„์˜ ํ‘œ์‹œ๋ฅผ ์ฃผ์–ด ์•„์ง ์ง„ํ–‰ํ•˜์ง€ ์•Š์€ ํšŒ์ฐจ์ž„์„ ๋ช…์‹œํ•œ๋‹ค.
    • ํšŒ์ฐจ ์‚ญ์ œ๋Š” ๋ฐฉ์žฅ๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค.
    • ํšŒ์ฐจ๊ฐ€ ์‚ญ์ œ๋˜๋ฉด ์‚ญ์ œ๋œ ํšŒ์ฐจ๋ฅผ ์ œ์™ธํ•˜๊ณ  ์นด์šดํŠธํ•œ๋‹ค.
  • ํšŒ์ฐจ ์ƒ์„ฑ
    • ํšŒ์ฐจ ์ƒ์„ฑ์€ ํ˜„์žฌ ํŽ˜์ด์ง€์—์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.
    • ํšŒ์ฐจ ์ƒ์„ฑ์‹œ DEFAULT๋กœ ๋ชจ๋“  MEMBER์—๊ฒŒ NULL ํƒœ๊ทธ๋ฅผ ๋ถ€์—ฌํ•œ๋‹ค.
    • ํšŒ์ฐจ ์ƒ์„ฑ์‹œ TAG ์ถ”๊ฐ€๋ฅผ ์œ ๋„ํ•˜๋„๋ก ๋ชจ๋“  MEMBER์—๊ฒŒ ํšŒ์ฐจ๊ฐ€ ์ƒ์„ฑ๋˜์—ˆ์Œ์„ ์•Œ๋ฆฌ๋Š” push ์•Œ๋ฆผ์„ ์ค€๋‹ค.
    • ์ฐธ์—ฌ ์˜ˆ์ •์ธ TAG๋Š” ์˜ˆ์ • DATE๊ฐ€ ์ง€๋‚˜๋ฉด ์ถœ์„์œผ๋กœ ์ž๋™ ๋ณ€๊ฒฝ๋œ๋‹ค.
    • NULL ํƒœ๊ทธ๋Š” ์˜ˆ์ • DATE๊ฐ€ ์ง€๋‚˜๋ฉด ๊ฒฐ์„์œผ๋กœ ์ž๋™ ๋ณ€๊ฒฝ๋œ๋‹ค.
    • ๋ฐฉ์žฅ์€ ๋ชจ๋“  MEMBER์˜ TAG๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์ด ์žˆ๊ณ  ๊ทธ ์™ธ์—” ๋ณธ์ธ์˜ TAG๋งŒ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
      • ๋ฒ„ํŠผ์„ ํ†ตํ•ด ์‹ ๊ทœ ํšŒ์ฐจ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. + ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด PLACE, DATE๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๊ณ  ์ฒดํฌ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์•ผ ํšŒ์ฐจ๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์ƒ์„ฑ๋œ๋‹ค.




MEMBER ์ƒ์„ธ ์ •๋ณด

Untitled_2 1

๋ช…์„ธ

  • Stab!์„ ๋ˆ„๋ฅด๋ฉด ํ•ด๋‹น MEMBER๋ฅผ ์ฝ• ์ฐ”๋Ÿฌ ์•Œ๋ฆผ์„ ์ค€๋‹ค. ๋ณธ์ธ์€ Stab, Kick ๋ฒ„ํŠผ์„ ๋„์šฐ์ง€ ์•Š๋Š”๋‹ค.
  • Attendance Rate์—๋Š” ๊ฐ๊ฐ TAG์˜ ๋น„์œจ๋Œ€๋กœ ์ˆซ์ž๋ฅผ ํ• ๋‹นํ•œ๋‹ค.
  • ๊ฐ TAG์— ๋Œ€ํ•ด์„œ ๋น„์œจ์„ ์ˆซ์ž๋กœ ๊ธฐ์ž…ํ•˜๊ณ , ์ˆซ์ž๋ฅผ ์ ์„ ์ˆ˜ ์—†์„๋งŒํผ์˜ ์ผ์ • ๋น„์œจ ์ดํ•˜์— ๋Œ€ํ•ด์„œ๋Š” ์ตœ์†Œ๊ฐ’์„ ์ •ํ•œ๋‹ค.
  • ๋ฐฉ์žฅ๋งŒ ์ถ”๋ฐฉ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•œ๋‹ค. ์ถ”๋ฐฉ ๊ธฐ๋Šฅ์˜ ์กด์žฌ๋ฅผ ์ƒ๊ธฐ์‹œํ‚ค๊ณ ์ž ๋ฒ„ํŠผ์€ ๊ทธ๋Œ€๋กœ ๋‘๊ณ  ๋ฐฉ์žฅ ์™ธ ๋‹ค๋ฅธ MEMBER๋Š” ๋ฒ„ํŠผ์„ ๋น„ํ™œ์„ฑํ™” ํ•œ๋‹ค.
  • ๋ฐฉ์žฅ์€ ๋ฐฉ์žฅ์˜ ๊ถŒํ•œ์„ ์œ„์ž„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ„ํŠผ์„ ์ถ”๊ฐ€๋กœ ๋ณด์—ฌ์ค€๋‹ค.




๊ณต์ง€์‚ฌํ•ญ ๋ชฉ๋ก ํŽ˜์ด์ง€

Untitled_3 1

๋ช…์„ธ

  • ๋ชจ๋“  MEMBER๋Š” ๊ณต์ง€์‚ฌํ•ญ์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.




๊ณต์ง€์‚ฌํ•ญ ๋ชฉ๋ก ํŽ˜์ด์ง€

Untitled_4 1

๋ช…์„ธ

  • ๋ชจ๋“  MEMBER๋Š” ๊ณต์ง€์‚ฌํ•ญ์— ๋Œ€ํ•ด ์ฝ์—ˆ๋‹ค๋Š” ํ‘œ์‹œ๋กœ ์ฒดํฌ ์ด๋ชจ์ง€๋ฅผ ๋‚จ๊ธธ ์ˆ˜ ์žˆ๋‹ค.
  • ๋ชจ๋“  MEMBER๋Š” ํ•˜๋‚˜์˜ ๊ณต์ง€์‚ฌํ•ญ ๊ธ€์— ๋Œ€ํ•ด ๋Œ“๊ธ€์„ ๋‚จ๊ธธ ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋Œ“๊ธ€์— ๋Œ€ํ•œ ๋Œ€๋Œ“๊ธ€๊นŒ์ง€ ๋‚จ๊ธธ ์ˆ˜ ์žˆ๋‹ค.




์Šคํ„ฐ๋”” ์ƒ์„ฑ

Untitled_5 1 Untitled_6 1 Untitled_7 1

๋ช…์„ธ

  • ์ง์ ‘ ์ดˆ๋Œ€ ๋งํฌ๋ฅผ ๊ณต์œ ํ•˜๊ฑฐ๋‚˜ QR์ฝ”๋“œ๋ฅผ ์ฐ์–ด์•ผ๋งŒ ์ƒ์„ฑ๋œ ๊ทธ๋ฃน ์Šคํ„ฐ๋””์— ์ž…์žฅํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.
  • ๊ทธ๋ฃน ์Šคํ„ฐ๋””๋ฅผ ์ƒ์„ฑํ•œ ์‚ฌ๋žŒ์€ ๋ฐฉ์žฅ์˜ ๊ถŒํ•œ์„ ๋ฐ›๋Š”๋‹ค.
  • ๋ฐฉ์žฅ์€ ๋‹ค๋ฅธ MEMBER์—๊ฒŒ ๊ถŒํ•œ์„ ์œ„์ž„ํ•  ์ˆ˜ ์žˆ๊ณ  ๋ฐฉ์žฅ์€ ๊ทธ๋ฃน ์Šคํ„ฐ๋”” ํ‡ด์žฅ์ด ๋ถˆ๊ฐ€ํ•˜๋‹ค.




ํšŒ์ฐจ ์ƒ์„ธํŽ˜์ด์ง€

Untitled_8 1

๋ช…์„ธ

  • ํšŒ์ฐจ๋ณ„๋กœ ๊ฐ MEMBER๋Š” TAG๊ฐ€ ์กด์žฌํ•œ๋‹ค.
  • ํ•ด์•ผํ•˜๋Š” ์ผ์€ TASK๋กœ ์ •์˜ํ•˜๊ณ  Group TASK์™€ Personal TASK๋กœ ๋ถ„๋ฅ˜ํ•œ๋‹ค.
  • Group TASK ์ƒ์„ฑ ์‹œ MEMBER ์ „์›์—๊ฒŒ ํ• ๋‹น๋˜๊ณ  Personal TASK ์ƒ์„ฑ ์‹œ ์ƒ์„ฑํ•œ ๊ฐœ์ธ์—๊ฒŒ๋งŒ ํ• ๋‹น๋œ๋‹ค.
  • Personal TASK๋Š” ๋ณธ์ธ ๊ฒƒ๋งŒ ์ถ”๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • Personal TASK์— ๋Œ€ํ•ด ์™„์ˆ˜์œจ (์™„๋ฃŒ TASK / ์ „์ฒด TASK)์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.
โš ๏ธ **GitHub.com Fallback** โš ๏ธ