Skip to content

๐Ÿ—๏ธ ๊ธฐํš ๋ฐ ์„ค๊ณ„

saeyoung Oh edited this page Nov 7, 2023 · 1 revision

๊ธฐํš ์ƒ์„ธ

Intro


์Šคํ”Œ๋ž˜์‹œ ํ™”๋ฉด

  • ํŠน์ด์‚ฌํ•ญ ์—†์Œ

๋กœ๊ทธ์ธ ํ™”๋ฉด

  • ์†Œ์…œ๋กœ๊ทธ์ธ / ์ผ๋ฐ˜๋กœ๊ทธ์ธ ๊ตฌํ˜„

์†Œ์…œ๋กœ๊ทธ์ธ

  • ๋„ค์ด๋ฒ„ / ์นด์นด์˜ค / ๊ตฌ๊ธ€ Sdk ์‚ฌ์šฉ
  • ๋กœ๊ทธ์ธ Flow
    • sdk๋กœ ๋กœ๊ทธ์ธ โ†’ accessToken / idToken โ†’ ์šฐ๋ฆฌ์„œ๋ฒ„์— ๋ณด๋ƒ„ โ†’ JWT ๋ฐœ๊ธ‰
  • ์ตœ์ดˆ ๋กœ๊ทธ์ธ์‹œ ํšŒ์›๊ฐ€์ž…์œผ๋กœ ์ด๋™

ํšŒ์›๊ฐ€์ž… ํ™”๋ฉด

  • ํŠน์ด์‚ฌํ•ญ ์—†์Œ

Main


Ai์˜ ์ถ”์ฒœ ํ˜น์€ ์˜ค๋Š˜์˜ ์ถ”์ฒœ ๋ฉ”๋‰ด

  • ์šฐ์„ , ์•ฑ ์ง„์ž… ํ›„ ํ™ˆ ํ™”๋ฉด์— ๋ชจ๋‹ฌ or ๋ฐฐ๋„ˆ๋กœ ๊ตฌํ˜„ํ•˜๊ธฐ๋กœ
  • ์ผํšŒ์„ฑ์ด ์•„๋‹Œ, ๋‹ค์‹œ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒ ๊ตฌํ˜„

BottomNavigationView ๊ตฌ์„ฑ

  • ํ™ˆ(์ง€๋„)
  • ํŒ”๋กœ์šฐ
  • ๋งˆ์ดํŽ˜์ด์ง€

ํ™ˆ(์ง€๋„)

  • ๋„ค์ด๋ฒ„ ์ง€๋„ SDK ์‚ฌ์šฉ

  • ์ง€๋„ View Mode RecyclerView ๋กœ ์„ ํƒํ•  ์ˆ˜ ์žˆ๊ฒŒ

    • ๋ชจ๋“  ์Œ์‹์  ๋ณด์—ฌ์ง€๋Š” Mode
    • ๋‚ด๊ฐ€ ์ฐœํ•œ, ๋‚ด๊ฐ€ ํŒ”๋กœ์šฐํ•œ ์‚ฌ๋žŒ๋“ค์˜ ์Œ์‹์ ๋งŒ ๋ณด์—ฌ์ฃผ๋Š” Mode
    • ๋‚ด ์œ„์‹œ ๋ง›์ง‘ ๋ฆฌ์ŠคํŠธ Mode
    • ์Œ์‹ ์นดํ…Œ๊ณ ๋ฆฌ ๋ณ„๋กœ ๋ณด๊ธฐ ๊ธฐ๋Šฅ
    • ํŒ”๋กœ์›Œ๋ณ„๋กœ ๋ณด๊ธฐ ๊ธฐ๋Šฅ
    • ๊ตฌ ๋ณ„๋กœ ๋ณด๊ธฐ ๊ธฐ๋Šฅ
  • ๋‚ด ๋ง›์ง‘๋ฆฌ์ŠคํŠธ์— ์Œ์‹์  ์ถ”๊ฐ€ํ•˜๊ธฐ

    • ์ง€๋„์—์„œ ์Œ์‹์ ์„ ํด๋ฆญํ•˜๋ฉด, ์ถ”๊ฐ€ํ•˜๊ธฐ ๋ฒ„ํŠผ์ด ์žˆ์Œ โ†’ ์ถ”๊ฐ€
    • ๋“ฑ๋กํ•˜๊ธฐ ๋ฒ„ํŠผ โ†’ ๊ฒ€์ƒ‰ํŽ˜์ด์ง€ โ†’ ์Œ์‹์  ๊ฒ€์ƒ‰ํ›„ ์ถ”๊ฐ€
  • ๋‚ด ์œ„์‹œ ๋ง›์ง‘๋ฆฌ์ŠคํŠธ์— ์Œ์‹์  ์ถ”๊ฐ€ํ•˜๊ธฐ

    • ๋‚ด๊ฐ€ ๋ฐฉ๋ฌธํ•œ ๋‚ด ๋ง›์ง‘ ๋ฆฌ์ŠคํŠธ๊ฐ€ ์•„๋‹Œ, ๋‚ด๊ฐ€ ๊ฐ€๋ณด๊ณ  ์‹ถ์€ ์œ„์‹œ ๋ง›์ง‘ ๋ฆฌ์ŠคํŠธ
  • ์Œ์‹์  ๊ฒ€์ƒ‰

    • ๊ฒ€์ƒ‰์€ ์ด๋ฆ„์œผ๋กœ ๊ฒ€์ƒ‰ (์Œ์‹์  ์ด๋ฆ„)
    • ๊ฒ€์ƒ‰ ํ‚ค์›Œ๋“œ ํƒ€์ดํ•‘ ํ• ๋•Œ๋งˆ๋‹ค, ์ž๋™์™„์„ฑ์œผ๋กœ ๋“œ๋กญ๋‹ค์šด ๋ชฉ๋ก ๋ณด์—ฌ์คŒ
    • ํ‚ค์›Œ๋“œ + ์ฃผ์†Œ + ๊ฐ€๊นŒ์šด์ˆœ์œผ๋กœ ์ž๋™์™„์„ฑ ๋ฆฌ์ŠคํŠธ return ๋˜๊ฒŒ API ๊ตฌ์„ฑ
  • ์Œ์‹์  ์ถ”๊ฐ€ํ•˜๊ธฐ Flow

  • ์ƒํ˜ธ๊ฒ€์ฆ ์ •๋ฆฌ

    • ์•„๋ฌด๋„ ๋ง›์ง‘๋ฆฌ์ŠคํŠธ์— ๋“ฑ๋กํ•˜์ง€ ์•Š์€ ์‹๋‹น : ๊ทธ๋ƒฅ ๋‚ด ๋ง›์ง‘ ๋ฆฌ์ŠคํŠธ์— ์ถ”๊ฐ€ํ•˜๊ธฐ or ๊ทธ๋ƒฅ ์ง€๋‚˜๊ฐ€๊ธฐ

    • ๋‚จ์˜ ๋ง›์ง‘ ๋ฆฌ์ŠคํŠธ์— ์žˆ๋Š” ๋ง›์ง‘์ด ๋ง›์ด ์žˆ๋‹ค๋ฉด : ๋‚ด ๋ง›์ง‘ ๋ฆฌ์ŠคํŠธ์— ์ถ”๊ฐ€ํ•˜๊ธฐ + ๋ฆฌ๋ทฐ ๋‚จ๊ธฐ๊ธฐ

    • ๋‚จ์˜ ๋ง›์ง‘ ๋ฆฌ์ŠคํŠธ์— ์žˆ๋Š” ๋ง›์ง‘์ด ๋ง›์ด ์—†๋‹ค๋ฉด : ํ•ด๋‹น ์‚ฌ์šฉ์ž Unfollow โ†’ Unfollow ์‹œ ์–ธํŒ” ์‚ฌ์œ  ๋ฌผ์–ด๋ณผ ๊ฒƒ์ž„

      • ์ทจํ–ฅ ๋‹ฌ๋ผ์„œ ์–ธํŒ”์ด ์•„๋‹Œ๊ฒฝ์šฐ, ํ•ด๋‹น ์‚ฌ์šฉ์ž ์˜จ๋„์ ์ˆ˜ ๋‚ด๋ฆฌ๊ธฐ
    • A๋ผ๋Š” ๋ง›์ง‘์„ ๋ง›์ง‘๋ฆฌ์ŠคํŠธ๋กœ ๋“ฑ๋กํ•ด๋‘” ์‚ฌ๋žŒ๋“ค์˜ ๋ฆฌ๋ทฐ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋Š” ํ™”๋ฉด์„ ๋ณด์—ฌ์ฃผ๊ณ , ๊ฐ๊ฐ์˜ ๋ฆฌ๋ทฐ์— ๋Œ€ํ•ด์„œ like or unlike ๋ฒ„ํŠผ์œผ๋กœ ์‹ ๋ขฐ๋„ ํ‰๊ฐ€๋ฅผ ํ•  ์ˆ˜ ์žˆ๋„๋ก.

      • ( ๊ฐ€์ค‘์น˜๋Š” unfollow ์‹œ ํ‰๊ฐ€์— ๋Œ€ํ•œ ๊ฐ€์ค‘์น˜๋ณด๋‹ค๋Š” ํ›จ์”ฌ ๋‚ฎ๊ฒŒ )

ํŒ”๋กœ์ž‰

  • ์ถ”์ฒœ ์นœ๊ตฌ ๋ณด์—ฌ์ฃผ๊ธฐ โ†’ ํ•„ํ„ฐ ์„ ํƒ ๊ฐ€๋Šฅ(๋‚ด ์ฃผ์œ„์‚ฌ๋žŒ, ์˜จ๋„ ๋†’์€์ˆœ์„œ ๋“ฑ ๋“ฑ)

  • ํŒ”๋กœ์ž‰ ๋ชฉ๋ก ๋ณด์—ฌ์ฃผ๊ธฐ

  • ์–ธํŒ”๋กœ์šฐ ํ•˜๊ธฐ

    • ์–ธํŒ”๋กœ์šฐ์‹œ, ์–ธํŒ”๋กœ์šฐ ์‚ฌ์œ ๋ฅผ ๋ฌผ์–ด๋ด„ (์„ ํƒ์ง€ ์ฃผ์–ด์ง)
    • ์ทจํ–ฅ์ด ์•ˆ๋งž์•„์„œ / ๊ด‘๊ณ ์„ฑ ์œ ์ € / ๊ฑฐ์ง“์ •๋ณด ๋“ฑ ์„ ํƒ์ง€ ์ฃผ์–ด์กŒ์„๋•Œ, ์ทจํ–ฅ ์•ˆ๋งž์Œ ์ œ์™ธํ•œ ์„ ํƒ์ง€๋กœ ์„ ํƒํ•˜๋ฉด, ํ•ด๋‹น ์œ ์ €์˜ ์˜จ๋„๊ฐ€ ๋‚ด๋ ค๊ฐ (๋‹น๊ทผ๋งˆ์ผ“ ์˜จ๋„๊ฐ™์€ ๊ฐœ๋…)
  • ์นœ๊ตฌ๊ฒ€์ƒ‰

    • ๋‹‰๋„ค์ž„ / ์‹ค๋ช… ์œผ๋กœ ๊ฒ€์ƒ‰ ๊ฐ€๋Šฅ.
  • ์นœ๊ตฌ ํ”„๋กœํ•„ ์กฐํšŒ

    • ์นœ๊ตฌ ํด๋ฆญ์‹œ, ํ”„๋กœํ•„ ์กฐํšŒ ๊ฐ€๋Šฅ
  • ์นœ๊ตฌ ์ถ”๊ฐ€ ๋งํฌ

    • ์•ฑ ๋”ฅ๋งํฌ๋ฅผ ๋ณด๋‚ด๋ฉด, ํด๋ฆญํ–ˆ์„๋•Œ
      • ์•ฑ ๊น”๋ ค์žˆ์œผ๋ฉด ์•ฑ์œผ๋กœ ์ด๋™ํ•ด์„œ, ๋ฐ”๋กœ ์นœ์ถ” ๊ฐ€๋Šฅํ•˜๋„๋ก
      • ์•ฑ ์•ˆ๊น”๋ ค์žˆ์œผ๋ฉด playstore ๋กœ ์ด๋™ํ•ด์„œ , ์•ฑ ๊น” ์ˆ˜ ์žˆ๊ฒŒ๋”

๋งˆ์ดํŽ˜์ด์ง€ / ์ฑ„ํŒ…

  • ๋‚ด ํ”„๋กœํ•„ ์ˆ˜์ •
  • ๋‚ด ์œ„์‹œ ๋ง›์ง‘ ๋ฆฌ์ŠคํŠธ ๋ณด๊ธฐ
  • ์œ„์‹œ ๋ง›์ง‘ ๋ฆฌ์ŠคํŠธ ์‚ญ์ œ
  • ๋‚ด ๋ง›์ง‘ ๋ฆฌ์ŠคํŠธ ๋ณด๊ธฐ
  • ๋ง›์ง‘ ๋ฆฌ์ŠคํŠธ ์‚ญ์ œ
  • ๋กœ๊ทธ์•„์›ƒ
  • ํšŒ์›ํƒˆํ‡ด

๋ง›์ง‘๋ฆฌ์ŠคํŠธ์—์„œ ๋ง›์ง‘์„ ์‚ญ์ œํ•ด๋„, ๋ฆฌ๋ทฐ๋Š” ์‚ญ์ œ/ ์ˆ˜์ • ๋ถˆ๊ฐ€!!!!! (๋ฆฌ๋ทฐ ์ž‘์„ฑํ•˜๋Š” ๋‹จ๊ณ„์—์„œ, ์‚ญ์ œ/์ˆ˜์ • ๋ถˆ๊ฐ€ warning ํ•ด์ฃผ๊ธฐ)

  • ์ฑ„ํŒ…

    • ๋งˆ์ดํŽ˜์ด์ง€ ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์— ์ฑ„ํŒ… ํŽ˜์ด์ง€๋กœ ๊ฐ€๋Š” ๋ฒ„ํŠผ ์กด์žฌ (์ธ์Šคํƒ€ DM ๋ฒ„ํŠผ์ฒ˜๋Ÿผ)

    • ์˜คํ”ˆ์ฑ„ํŒ…๋งŒ!!! (์Œ์‹์ ์— ๋”ธ๋ฆฐ ๊ทธ๋ฃน์ฑ„ํŒ…๋ฐฉ)

    • ํ•ด๋‹น ์Œ์‹์ ์„ ํŒ”๋กœ์šฐํ•˜๊ณ  ์žˆ๋Š” ์‚ฌ๋žŒ๋งŒ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ์Œ

    • mypage ์—์„œ ๋‚ด ์Œ์‹์  ๋ฆฌ์ŠคํŠธ ๋ณด๊ธฐ : ์Œ์‹์ ๋งˆ๋‹ค ์ฑ„ํŒ…๋ฐฉ ์ž…์žฅํ•˜๊ธฐ ๋ฒ„ํŠผ

    • ์ฑ„ํŒ…๋ฐฉ์ด ์—†๋Š” ์Œ์‹์ ์ด๋ฉด, ๋ฒ„ํŠผ์˜ text ๊ฐ€ ์ฑ„ํŒ…๋ฐฉ ๊ฐœ์„คํ•˜๊ธฐ ๋‚˜์˜ค๊ฒŒ๋”

    • ์ฑ„ํŒ…์‹œ ์š•์„ค/๊ธˆ์น™์–ด ํ•„ํ„ฐ๋ง ๊ธฐ๋Šฅ ๊ตฌํ˜„ ๊ณ ๋ คํ•˜๊ธฐ

    • ์ฑ„ํŒ… ๋‚˜๊ฐ€๊ธฐ ๊ธฐ๋Šฅ

      • ์ดˆ์•ˆ : ๋ฐฉ์—์„œ ๋‚˜๊ฐ€๊ธฐ

      • ์ถ”๊ฐ€๊ธฐ๋Šฅ : ์ฑ„ํŒ…๋ฐฉ ๋ฆฌ์ŠคํŠธ์—์„œ ๋‚˜๊ฐ€๊ธฐ (์นดํ†ก์ฒ˜๋Ÿผ)



FlowChart

6ED926DA-E14C-481D-8133-0A08D421878D



WireFrame

์™€์ด์–ดํ”„๋ ˆ์ž„

Clone this wiki locally