Skip to content

moungJae/FFU

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

FFU (Friends For U)


ํŒ€์› ์†Œ๊ฐœ

์ด๋ฆ„ ์—ญํ• 
์กฐ๋ช…์žฌ ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ, DB ๊ตฌ์ถ•, ํšŒ์›๊ฐ€์ž… ๋ฐ ํ”„๋กœํ•„ ๋ณ€ํ™˜ ๊ตฌํ˜„
๋ฐ•์Šน๊ทœ DB ๊ตฌ์ถ•, ์ง€๋„ API ์ฒ˜๋ฆฌ ๋ฐ ๋งคํ•‘ ๊ตฌํ˜„
๊น€์šฉํ˜„ UI/UX, ์ฑ„ํŒ… ์„œ๋ฒ„ ๊ตฌํ˜„, ๋งค์นญ ์œ ์ € ๊ด€๋ฆฌ
์œค์˜์ธ UI/UX, ํ”„๋กœํ•„ ๋ณ€ํ™˜ ์„œ๋ฒ„ ํ†ต์‹  ๊ตฌํ˜„

์‹œ๋‚˜๋ฆฌ์˜ค


ํ”„๋กœ์ ํŠธ ๊ธฐ๋Šฅ

  1. ๋กœ๊ทธ์ธ ๋ฐ ํšŒ์›๊ฐ€์ž…
    • ๋กœ๊ทธ์ธ์€ ํœด๋Œ€์ „ํ™”๋กœ ์ธ์ฆ ๊ฐ€๋Šฅ
    • ์„ฑ๋ณ„, ์ƒ์ผ์„ ์ž…๋ ฅํ•˜์—ฌ ํšŒ์›๊ฐ€์ž…์„ ํ•  ์ˆ˜ ์žˆ์Œ

  1. ์ถ”์ฒœ
    • ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํƒํ•œ ํ•ญ๋ชฉ(๊ฑฐ๋ฆฌ, MBTI, ์„ฑ๊ฒฉ, ์ทจ๋ฏธ, ํก์—ฐ ์œ ๋ฌด)์„ ๊ธฐ์ค€์œผ๋กœ ์ƒ๋Œ€๋ฐฉ์„ ์ถ”์ฒœ
    • ์‚ฌ์šฉ์ž๋Š” ์ถ”์ฒœ ๋ฆฌ์ŠคํŠธ์— ๋œฌ ์ƒ๋Œ€๋ฐฉ์˜ ์ •๋ณด๋ฅผ ๋ณด๊ณ  Like/Dislike๋ฅผ ์ƒ๋Œ€๋ฐฉ์—๊ฒŒ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Œ

  1. ๋งค์นญ
    • ๋‚˜์—๊ฒŒ Like๋ฅผ ๋ณด๋‚ธ ์ƒ๋Œ€๋ฐฉ์˜ ๋ฆฌ์ŠคํŠธ๊ฐ€ ๋œธ
    • ์ƒ๋Œ€๋ฐฉ์—๊ฒŒ LIKE ๋ฅผ ๋ณด๋‚ผ ๊ฒฝ์šฐ : ์„œ๋กœ ๋งค์นญ์ด ๋˜๋ฉด์„œ ์ฑ„ํŒ…๋ฐฉ์ด ํ˜•์„ฑ๋˜๋ฉฐ 1:1 ์ฑ„ํŒ…์ด ๊ฐ€๋Šฅ
    • ์ƒ๋Œ€๋ฐฉ์—๊ฒŒ DISLIKE ๋ฅผ ๋ณด๋‚ธ ๊ฒฝ์šฐ : ๋”์ด์ƒ ๋งค์นญ์ด ๋  ์ˆ˜ ์—†๊ฒŒ ๋จ

  1. ์ฑ„ํŒ…
    • ์„œ๋กœ Like๋ฅผ ๋ณด๋‚ธ ์‚ฌ์šฉ์ž๋“ค๋ผ๋ฆฌ ๋งค์นญ๋˜์–ด ์ฑ„ํŒ…๋ฐฉ ์ƒ์„ฑ
    • ์ฑ„ํŒ… ๋‚ด์šฉ์ด ์‹ค์‹œ๊ฐ„์œผ๋กœ ์—…๋ฐ์ดํŠธ

  1. ํ”„๋กœํ•„
    • ํ”„๋กœํ•„ ํŽธ์ง‘์ด ๊ฐ€๋Šฅํ•˜๊ณ  ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Œ


3/11

  • ํ”„๋กœ์ ํŠธ ์ฃผ์ œ ๊ฒฐ์ •

  • ์ฃผ์ œ : ์ฝ”๋กœ๋‚˜ ๋ฐ”์ด๋Ÿฌ์Šค๋กœ ์ธํ•ด ๋Œ€๋ฉด ํ™œ๋™์ด ์–ด๋ ค์›Œ์ง„ ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•œ ์นœ๊ตฌ ์ถ”์ฒœ APP

  • ํ”„๋กœ์ ํŠธ ์„ค๋ช… : ์‚ฌ์šฉ์ž์˜ ์ •๋ณด(์ทจ๋ฏธ, ๊ด€์‹ฌ์‚ฌ, ์„ฑ๊ฒฉ, ๋‚˜์ด, ํ™œ๋™ ์ง€์—ญ, ...)์™€ ํ˜„์žฌ ์œ„์น˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ถ”์ฒœํ•œ๋‹ค.

  • ํ•ต์‹ฌ์€ ์‹ค์ œ ์‚ฌ์ง„์„ ์• ๋‹ˆ๋ฉ”์ด์…˜์ฒ˜๋Ÿผ ๋ณ€ํ™˜ํ•œ ์‚ฌ์ง„์„ ํ”„๋กœํ•„๋กœ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

  • ์‹ค์ œ ์‚ฌ์ง„์ด ์•„๋‹Œ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์‚ฌ์ง„์œผ๋กœ ์ •ํ•จ์œผ๋กœ์จ ์‚ฌ์šฉ์ž์˜ ์ต๋ช…์„ฑ์ด ๋ณด์žฅ๋˜๋ฉฐ, ์‚ฌ์ง„ ๋„์šฉ์— ๋Œ€ํ•œ ์šฐ๋ ค๊ฐ€ ์—†๋‹ค.


3/19

  1. ํ”„๋กœ์ ํŠธ์˜ ๋ฌธ์ œ์ , ํ•ด๊ฒฐ๋ฐฉ์•ˆ

    • ์‚ฌ์ง„ ๋„์šฉ ๋ฌธ์ œ ํ•ด๊ฒฐ๋ฐฉ์•ˆ์— ๋Œ€ํ•œ ๋…ผ์˜
  2. ๊ฐœ๋ฐœํ™˜๊ฒฝ ๊ฒฐ์ •

    • Android App ๊ฐœ๋ฐœ ํ™˜๊ฒฝ -> Android Studio
    • ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค -> Firebase
    • ์• ๋‹ˆ๋ฉ”์ด์…˜ํ™” -> Tensor Flow
  3. Github ์ƒ์„ฑ

  4. ๋กœ๊ทธ์ธ UI

    • ๊ฐ์ž ๋กœ๊ทธ์ธ UI ๊ตฌํ˜„

3/26

  1. ๋กœ๊ทธ์ธ UI ๊ตฌํ˜„ ๋ฆฌ๋ทฐ

    • ๊ฐ์ž ๋กœ๊ทธ์ธ UI ๊ตฌํ˜„ํ•œ ๊ฒƒ์„ ์ˆ˜์ •
  2. ๊ฐœ๋ฐœ ์ˆœ์„œ, ๋ฐฉ๋ฒ•

    • UI ๋งŒ๋“œ๋Š” Tool๋กœ ํ™”๋ฉด์„ ๊ตฌ์„ฑํ•˜๊ณ  ๊ตฌํ˜„ํ•  ์ง€ ํšŒ์˜
  3. ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

    • ํšŒ์› ๊ฐ€์ž… ํ›„ ์–ด๋–ป๊ฒŒ Firebase ์— ์—…๋กœ๋“œํ• ์ง€ ํšŒ์˜

4/2

  1. Firebase์— ํšŒ์› ๋“ฑ๋ก ๊ตฌํ˜„

  2. Login ์ฝ”๋“œ ๋ฆฌ๋ทฐ

  3. ์‚ฌ์šฉ์ง€ ํ”„๋กœํ•„ ํŽธ์ง‘

    • ํ”„๋กœํ•„ ํŽธ์ง‘ํ•  ๋•Œ ํ•„์š”ํ•œ ์š”์†Œ๊ฐ€ ์–ด๋–ค ๊ฒƒ์ด ์žˆ๋Š”์ง€ ํšŒ์˜

4/9

  1. ๊ธฐ๋Šฅ ์ถ”๊ฐ€ ๋…ผ์˜

    • ์‚ฌ์šฉ์ž์™€ ์‚ฌ์šฉ์ž๋ฅผ ๋งค์นญํ•˜๋Š” ๊ฒƒ์„ ์–ด๋–ค ๊ธฐ์ค€์œผ๋กœ ํ•˜๋ฉด ์ข‹์„์ง€ ํšŒ์˜
  2. ๋งค์นญ ์‹œ๋‚˜๋ฆฌ์˜ค ๊ตฌ์„ฑ

    1. ์ง€๋„์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ํด๋ฆญํ•˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ์„ค์ •ํ•œ ๊ฑฐ๋ฆฌ(์ตœ์†Œ 5km)๋‚ด์˜ ์‚ฌ์šฉ์ž์™€ ์ผ์ •ํ•œ ๊ธฐ์ค€์œผ๋กœ ๋งค์นญ
    2. ๋งค์นญํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉด ์š”์ฒญ๋ฐ›์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ˆ˜๋ฝํ•˜๋ฉด ๋Œ€ํ™”๋ฐฉ ์ž๋™์œผ๋กœ ์ƒ์„ฑ

4/10

  1. recommend, matching ์‚ฌ์ง„ ๋ณ€๊ฒฝ

  2. ํšŒ์›๊ฐ€์ž… ํ›„ ๋กœ๊ทธ์ธํ•˜์ง€ ์•Š๊ณ  ์ข…๋ฃŒ ํ›„ ๋‹ค์‹œ ์ ‘์† ์‹œ ์ž๋™์œผ๋กœ ํšŒ์›๊ฐ€์ž…ํ•œ ์ด๋ฉ”์ผ, ๋น„๋ฐ€๋ฒˆํ˜ธ๋กœ ๋กœ๊ทธ์ธ ๋˜๋Š” ์˜ค๋ฅ˜ ์ˆ˜์ •


5/4

  1. Animation ์‚ฌ์ง„ ๋ณ€ํ™˜ ํ™•์ธ

    • ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋ณ€ํ™˜ ๊ณผ์ • ํ™•์ธ
    • ์ฃผ๋ณ€์— ๋น›์ด ๋งŽ์„ ๊ฒฝ์šฐ ๋ณ€ํ™˜๋œ ์‚ฌ์ง„์ด ์•ฝ๊ฐ„ ๋ญ‰๊ฐœ์ง€๋Š” ๋ฌธ์ œ ํ™•์ธ
  2. Database JSON ๊ตฌ์กฐ ์„ค๊ณ„

    • ํšŒ์›์ •๋ณด, ์œ„์น˜, ํ”„๋กœํ•„, ์ฑ„ํŒ… ๋“ฑ์„ ๊ตฌ์กฐํ™”
  3. Recommend ๋ฐฉ๋ฒ• ๊ฒฐ์ •

    • ๋จธ์‹  ๋Ÿฌ๋‹์„ ํ™œ์šฉํ•˜๊ธฐ ๋ณด๋‹ค ๋ฐ˜๊ฒฝ ๋‚ด์˜ ๋ชจ๋“  ์‚ฌ์šฉ์ž๋ฅผ ์ถ”์ถœํ•˜์—ฌ ๊ฐ ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ๋Œ€๋กœ ๋ถ„๋ฅ˜ํ•˜๋Š” ๊ธฐ๋Šฅ ์ถ”๊ฐ€
  4. User request, accept ๊ธฐ๋Šฅ

    • ์‚ฌ์šฉ์ž๊ฐ€ ์ƒ๋Œ€๋ฐฉ์œผ๋กœ๋ถ€ํ„ฐ ์š”์ฒญ์„ ๋ฐ›๊ฑฐ๋‚˜ ์ƒ๋Œ€๋ฐฉ์—๊ฒŒ ์š”์ฒญ์„ ํ•  ๋•Œ ํ•„์š”ํ•œ ๋ทฐ ๊ตฌ์กฐ ๋…ผ์˜
  5. User recommend ๊ธฐ๋Šฅ

    • ์ง€๋„ API๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ถ”์ฒœ์„ ์–ด๋–ป๊ฒŒ ํ• ์ง€ ๋…ผ์˜

5/6

  1. Profile ์„ธํŒ… ๊ณผ์ •์—์„œ mbti, personality, religion, hobby ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด dialog๋กœ ์„ ํƒํ•œ data๋ฅผ ๊ฐ€์ ธ์˜ค๋„๋ก ์ˆ˜์ •

    • MbitActivity.kt, PersonalActivity.kt, ReligionActivity.kt, HobbyActivity.kt ์ œ๊ฑฐ
    • mbti.xml, personality.xml, religion.xml, hobby.xml ์ œ๊ฑฐ
  2. ํšŒ์›๊ฐ€์ž… ์‹œ Realtime Database ์—์„œ users, profile ๋‚ด์— name ๋Œ€์‹ ์— uid๋กœ ๊ต์ฒด

  3. Profile ์„ธํŒ… ๊ณผ์ •์—์„œ ๋‚˜์ด ์ž…๋ ฅํ•˜๋Š” ๋ถ€๋ถ„ ์ œ๊ฑฐ

    • ํšŒ์› ๊ฐ€์ž…์‹œ year-month-day ์ž…๋ ฅํ•˜๋Š” ๋ถ€๋ถ„์—์„œ (ํ˜„์žฌ year) - (์‚ฌ์šฉ์ž year) + 1 ์„ ๋‚˜์ด๋กœ ์ง€์ •
  4. Profile ํ™”๋ฉด์—์„œ ํ˜„์žฌ ๋กœ๊ทธ์ธ ํ•œ ์ •๋ณด๋ฅผ Realtime Database ์—์„œ ์ด๋ฆ„, ์†Œ๊ฐœ๊ธ€ ๋“ฑ์„ ๊ฐ€์ ธ์™€์„œ ๋™์ ์œผ๋กœ ๋ณ€๊ฒฝ๋˜๋„๋ก ์ˆ˜์ •

  5. Profile ์‚ฌ์ง„ ๋ณ€๊ฒฝ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๊ฐค๋Ÿฌ๋ฆฌ์— ์‚ฌ์ง„์„ ๊ฐ€์ ธ์™€์„œ ์ด๋ฅผ Firebase Storage ์— photo/user_uid/real.jpg ๋กœ ์ €์žฅ


5/11

  1. Animation-Server ์—์„œ ์‚ฌ์šฉ์ž์˜ request ์ฒ˜๋ฆฌ
    • ๋‹ค๋ฅธ ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ public IP๋ฅผ ์ด์šฉํ•˜๊ณ  pc๋ฅผ ์„œ๋ฒ„๋กœ ์‚ฌ์šฉ
    • server ์ธก์—์„œ๋Š” private IP๋ฅผ, client ์ธก์—์„œ๋Š” public IP๋ฅผ ์‚ฌ์šฉ

5/14

  1. progress bar ์ถ”๊ฐ€

    • ๋กœ๊ทธ์ธ, ํ”„๋กœํ•„ ์„ค์ • ์‹œ ๋‚˜ํƒ€๋‚˜๋„๋ก ํ•˜์˜€์Œ
  2. ํšŒ์› ๊ฐ€์ž… ์‹œ ํšŒ์› ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•œ ํ›„์— ์ „ํ™”๋ฒˆํ˜ธ ์ธ์ฆ ํ™”๋ฉด์œผ๋กœ ์ด๋™ํ•˜๋„๋ก ๋ณ€๊ฒฝ

    • ์ „ํ™”๋ฒˆํ˜ธ ์ธ์ฆ์„ ํ•˜๊ธฐ ์œ„ํ•ด ์ด๋ฉ”์ผ, ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ๋“ฑ๋ก๋˜์–ด์•ผ ํ•˜๋Š” issue
    • ์ „ํ™”๋ฒˆํ˜ธ ์ธ์ฆ ํ™”๋ฉด์œผ๋กœ ์ด๋™ ํ›„ home ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ํ˜„์žฌ ์œ ์ €์˜ realtime database ์— ์‚ฝ์ž…๋œ ๋ชจ๋“  data ๋ฐ ์ด๋ฉ”์ผ ๊ณ„์ • ์ œ๊ฑฐ
  3. Profile ์„ค์ • ์‹œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•œ ํ›„ ์ €์žฅ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด progress bar ๊ฐ€ ๋‚˜ํƒ€๋‚˜๊ณ  ๋ชจ๋“  data ๊ฐ€ realtime database ์— ์ €์žฅ๋˜๋ฉด ํ™”๋ฉด์— ๋น ์ ธ๋‚˜์˜ค๋„๋ก ๊ตฌํ˜„

    • ํ”„๋กœํ•„ ์‚ฌ์ง„ ๋ณ€๊ฒฝ์„ ๋ˆ„๋ฅด๊ณ  ๋ฐ”๋กœ ์ €์žฅ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์ตœ๋Œ€ 15 ์ดˆ ์ •๋„๊ฐ€ ์†Œ์š”

5/15

  1. git merge ํ›„ NaverMap ์—๋Ÿฌ ๋ฌธ์ œ ์ฒ˜๋ฆฌ

    • ๋ช‡ ๊ฐœ์˜ ํŒŒ์ผ์€ merge ๋˜์ง€ ๋ชปํ•œ ๊ฒƒ์„ ํ™•์ธํ•˜๊ณ  ์ด๋ฅผ ์ˆ˜์ •
    • ์ •์ƒ์ ์œผ๋กœ map์ด ๋„์›Œ์ง€๋Š” ๊ฒƒ์„ ํ™•์ธ(zoom-in, zoom-out ๋ฐ ์ด๋™์ด ๊ฐ€๋Šฅ)
    • background๋กœ ํ˜„์žฌ ์‚ฌ์šฉ์ž์˜ ์œ„์น˜(x, y)๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ update ํ•ด์•ผํ•จ
  2. personality, hobby ๊ฐ€ ์ค‘๋ณต์œผ๋กœ ๋“ค์–ด๊ฐ€๋Š” ๋ฌธ์ œ ํ•ด๊ฒฐ

    • ์•ฝ๊ฐ„์˜ ๋กœ์ง ๋ณ€๊ฒฝ ๋ฐ personality ์— ๋™์ผํ•œ string ์ด ์žˆ๋Š” ๋ฌธ์ œ๋ฅผ ํ™•์ธ ํ›„ ์ˆ˜์ •

5/18

  1. Phone verification ๊ตฌํ˜„

    • ๋ฒˆํ˜ธ ๋ฐœ์†ก ์‹œ ๋กœ๋ด‡์ฒดํฌ๊ฐ€ ๋œจ๋Š” issue ๋ฐœ์ƒ
    • ํ•ด๋‹น issue๋Š” "Verifying you're not a robot..." ๊ฐ€ ๋œฌ ํ›„์— ๋ฉ”์‹œ์ง€๊ฐ€ ์ „๋‹ฌ๋จ
  2. Chatting ๊ตฌํ˜„ ์™„๋ฃŒ

    • ๋งค์นญ๋œ ์‚ฌ์šฉ์ž๋“ค์˜ interactive communication ์ด ๊ฐ€๋Šฅ

5/22

  1. email, password ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ๋กœ๊ทธ์ธํ•˜๋Š” ๋ฐฉ์‹์„ phonenumber ์ธ์ฆ์„ ํ†ตํ•ด ๋กœ๊ทธ์ธํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ณ€๊ฒฝ

    • ์ด 3๊ฐ€์ง€ ํŒจํ„ด์œผ๋กœ ํ™”๋ฉด์ด ๋ณ€ํ™˜๋จ
      1. ๋กœ๊ทธ์ธ ์ƒํƒœ + ํšŒ์›๊ฐ€์ž… ์ƒํƒœ(๋ชจ๋“  ์ •๋ณด ๊ธฐ์ž…) => profile ํ™”๋ฉด ์ด๋™
      2. ๋กœ๊ทธ์ธ ์ƒํƒœ + ํšŒ์›๊ฐ€์ž… ์•ˆํ•œ ์ƒํƒœ => ํšŒ์›๊ฐ€์ž… ํ™”๋ฉด ์ด๋™
      3. ๋กœ๊ทธ์•„์›ƒ ์ƒํƒœ => phonenumber ์ธ์ฆ ํ™”๋ฉด ์ด๋™
    • CheckjoinActivity ๊ฐ€ ๊ฐ€์žฅ ๋จผ์ € ์‹คํ–‰๋˜๋ฉฐ ๋กœ๊ทธ์ธ ์ƒํƒœ + join ์—ฌ๋ถ€๋ฅผ ํŒ๋‹จํ•˜์—ฌ ํ™”๋ฉด์„ ์ด๋™
    • phonenumber ์ธ์ฆ์ด ์™„๋ฃŒ๋˜๋ฉด CheckJoinActivty ๋กœ ๋Œ์•„์™€์„œ join ์—ฌ๋ถ€์— ๋”ฐ๋ผ ํ™”๋ฉด์ด ์ด๋™
  2. ํšŒ์›๊ฐ€์ž… ํ™”๋ฉด์˜ ๊ตฌ์„ฑ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ˆœ์„œ๋กœ ์ด๋ฃจ์–ด์ง

    • ์ƒ๋…„์›”์ผ/์„ฑ๋ณ„ ์ž…๋ ฅ ํ™”๋ฉด
    • ํ”„๋กœํ•„ ํŽธ์ง‘ ํ™”๋ฉด
  3. Json ๊ตฌ์กฐ๋ฅผ ์•ฝ๊ฐ„ ์ˆ˜์ •

    • ์ธ๋ฌผ ์‚ฌ์ง„์ธ์ง€ ์•„๋‹Œ์ง€ ํŒ๋‹จ : Toast ๋ฌธ๊ตฌ ์ฒ˜๋ฆฌ
    • server ๊ฐ€ ์ •์ƒ์ ์œผ๋กœ request๋ฅผ ์ฒ˜๋ฆฌ : ์ฒ˜๋ฆฌ๊ฐ€ ์™„๋ฃŒ๋ ๋•Œ๊นŒ์ง€ progressbar ์ง„ํ–‰
    • ํ”„๋กœํ•„ ๋ณ€๊ฒฝ์„ ๋งˆ์น˜๊ณ  ์ €์žฅํ•  ๊ฒฝ์šฐ : ๋ณ€ํ™˜ ์‚ฌ์ง„์— permission ์„ ๋ถ€์—ฌํ•˜์—ฌ ์‚ฌ์ง„์„ ์ •์ƒ์ ์œผ๋กœ ๋„์›€

5/24

  1. ๋ฒˆํ˜ธ ๋ฐœ์†ก ์‹œ ๋กœ๋ด‡์ฒดํฌ๊ฐ€ ๋œจ๋Š” issue ํ•ด๊ฒฐ

    • Google Cloud Platform ์—์„œ Android Device Verificaiton ์„ ์‚ฌ์šฉ ์ˆ˜๋ฝํ•˜์—ฌ ํ•ด๊ฒฐ
  2. ์• ๋‹ˆ๋ฉ”์ด์…˜ ์‚ฌ์ง„์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ณ ์ž ํ•  ์‚ฌ์ง„์„ ์„ ํƒํ•œ ๊ฒฝ์šฐ ๋ณ€ํ™˜ ๊ณผ์ •์ด ๋ณด์—ฌ์ง€๋„๋ก ํ•จ

    • ์‚ฌ์ง„ ์„ ํƒ ์‹œ ํ•ด๋‹น ์‚ฌ์ง„์ด ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚˜๊ณ  "์‚ฌ์ง„ ๋ณ€ํ™˜์ค‘..." ์ด๋ผ๋Š” ๋ฌธ๊ตฌ๋ฅผ ํ†ตํ•ด progressbar ๊ฐ€ ์ง„ํ–‰
    • server ์ธก์—์„œ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์‚ฌ์ง„์œผ๋กœ ๋ณ€ํ™˜ํ•œ ๊ฒฝ์šฐ ๋ณ€ํ™˜๋œ ์‚ฌ์ง„์ด ๋‚˜ํƒ€๋‚จ

5/27

  1. Firebase database ์—์„œ data๋ฅผ ๊ฐ€์ ธ์˜ฌ ๋•Œ ๋ฒ„ํผ๋ง ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐ

    • UserInformation Class ๋ฅผ ์ด์šฉํ•˜์—ฌ ํ•ด๊ฒฐ
    • ๋กœ๊ทธ์ธ ์‹œ UserInformation ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•จ์œผ๋กœ์จ Listener ๋“ฑ๋ก
      • Firebasse database ๋‚ด์— ์กด์žฌํ•˜๋Š” data๋“ค์„ companion object์˜ flag, map, arrayList๋ฅผ ํ†ตํ•ด data ์ ‘๊ทผ
    • ๋กœ๊ทธ์•„์›ƒ ํ›„ ๋™์ผํ•œ ๋ฒˆํ˜ธ or ๋‹ค๋ฅธ ๋ฒˆํ˜ธ๋กœ ๋กœ๊ทธ์ธํ•  ๊ฒฝ์šฐ
      • ๊ธฐ์กด์— ์กด์žฌํ•˜๋˜ listener ๋ฐ flag, map, arrayList ์— ๋Œ€ํ•œ ์ดˆ๊ธฐํ™”
      • listener ์ค‘์ฒฉ ์‹œ overhead ๊ฐ€ ์ปค์ง€๋Š” issue ๋ฐฉ์ง€
      • ๋‹ค๋ฅธ ๋ฒˆํ˜ธ๋กœ ๋กœ๊ทธ์ธ ์‹œ ์ด์ „์— ๋กœ๊ทธ์ธํ•œ ์œ ์ €์˜ map ๋ฐ arrayList ์— ์ €์žฅ๋œ data๊ฐ€ ์ง€์†์ ์œผ๋กœ ๋‚จ๊ฒŒ ๋˜๋Š” issue ๋ฐฉ์ง€
  2. ํ•ธ๋“œํฐ ์ธ์ฆ ์‹œ, ๋‹จ ํ•œ๋ฒˆ๋งŒ ์š”์ฒญ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ์ˆ˜์ •


5/28

  1. UI Design

    • progress bar, button, background, ๊ธ€๊ผด ๋“ฑ ๋ณ€๊ฒฝ
  2. Chatting

    • ์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ…์‹œ, ํ™”๋ฉด์ด ๊ณ ์ •๋˜๋Š” ๋ฌธ์ œ ํ•ด๊ฒฐ
    • ์• ๋‹ˆ๋ฉ”์ด์…˜ ์‚ฌ์ง„์ด ๋ฒ„ํผ๋ง ์—†์ด ์ •์ƒ์ ์œผ๋กœ ๋œจ๋„๋ก ํ•ด๊ฒฐ
  3. Map

    • ํŠน์ • ์ง€์ ์—์„œ์˜ ์œ ์ €์™€์˜ ๊ฑฐ๋ฆฌ ๊ณ„์‚ฐ ํ•ด๊ฒฐ
    • ๋ฐ˜๊ฒฝ ๋‚ด์— ์กด์žฌํ•˜๋Š” ์œ ์ €๋“ค์„ listView ์— ๋„์šฐ๋„๋ก ํ•จ
  4. UserInformation Class ๋ฆฌ๋ชจ๋ธ๋ง

    • Profile, Animation, Recommend ์— ๋Œ€ํ•œ data class ๋ฅผ ํ†ตํ•ด ์ด 3๊ฐ€์ง€ map์˜ value๋ฅผ ์–ธ๊ธ‰ํ•œ ํด๋ž˜์Šค ํƒ€์ž…์œผ๋กœ ํ• ๋‹น์ด ๋˜๋„๋ก ๋ณ€๊ฒฝ
      • PROFILE : key = userId, value = Profile
      • ANIMATION : key = userId, value = Animation
      • RECOMMEND : key = userId, value = Recommend

5/29

  1. CheckLoginActivity Class ์ถ”๊ฐ€

    • ์–ดํ”Œ์„ ์‚ญ์ œํ•˜๊ณ  ์„ค์น˜ํ•˜์—ฌ ์ ‘๊ทผํ•  ๋•Œ dummy uid ๋กœ ๋กœ๊ทธ์ธ๋˜๋Š” issue ๊ฐ€ ์กด์žฌํ–ˆ์Œ
    • ๋”ฐ๋ผ์„œ, ์‹ค์ œ๋กœ ์กด์žฌํ•˜๋Š” uid ์ธ์ง€๋ฅผ check ํ•˜์—ฌ ์กด์žฌํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ Logout ์ฒ˜๋ฆฌํ•˜์˜€์Œ
  2. Packaging

    • join package
      • CheckLoginActivity : uid ๊ฒ€์‚ฌ
      • JoinActivity : birth, gender ์ž…๋ ฅ
      • PhoneVerificationActivity : phone ์ธ์ฆ
      • WelcomeActivity : ์ฒซ ํ™”๋ฉด
    • utils package
      • Animation : animation data class
      • Profile : profile data class
      • Recommend : recommend data class
      • DBKey : db key data class
  3. Code refactoring ๋ฐ annotation

    • code ๊ฐ„๊ฒฐํ™” ๋ฐ code ์„ค๋ช…์ด ํ•„์š”ํ•œ ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ annotation ์ถ”๊ฐ€
    • DBKey ๋ฅผ ํ†ตํ•ด firebase Realtime database ์— data ์ ‘๊ทผ ์ฒ˜๋ฆฌ
    • Map ์„ ์ด์šฉํ•ด key-value ํ˜•ํƒœ๋กœ update ํ•˜์ง€ ์•Š๊ณ , ํด๋ž˜์Šค๋ฅผ ๊ฐ์ฒดํ™”ํ•˜์—ฌ update ํ•˜๋Š” ํ˜•ํƒœ๋กœ ๋ณ€๊ฒฝ

6/2

  1. Profile UI ์ˆ˜์ •

    • ์ž์‹ ์˜ ์†Œ๊ฐœ๊ธ€์ด ๊ธด ๊ฒฝ์šฐ, ์‚ฌ์ง„๊ณผ ๋‹ฟ๋Š” issue ๊ฐ€ ์กด์žฌํ–ˆ์Œ
    • ๋”ฐ๋ผ์„œ ์‚ฌ์ง„, ๋‹‰๋„ค์ž„, ์†Œ๊ฐœ๊ธ€ ๋“ฑ์„ ๊ฐ๊ฐ ๊ฐ€์šด๋ฐ ์ •๋ ฌ์„ ํ•˜์—ฌ ํ•ด๊ฒฐ
    • ํ”„๋กœํ•„ ํŽธ์ง‘ ์‹œ MBTI, ์„ฑ๊ฒฉ, ์ทจ๋ฏธ ๋“ฑ์„ ์„ ํƒํ•  ๋•Œ ๋ฌด์—‡์„ ์„ ํƒํ–ˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ๊ตฌ๋ฅผ ์ถ”๊ฐ€
  2. Matching ๊ตฌํ˜„

    1. ๋ฐ˜๊ฒฝ ๋‚ด์— ์กด์žฌํ•˜๋Š” ์œ ์ €์—๊ฒŒ LIKE ๋ฅผ ์š”์ฒญํ•œ๋‹ค. (์œ ์ €์˜ ์ •๋ณด ํ™•์ธ ๊ฐ€๋Šฅ)
    2. ์š”์ฒญ์„ ๋ฐ›์€ ์œ ์ €๋Š” ํ•ด๋‹น ์œ ์ €๋ฅผ ์„ ํƒํ•˜์—ฌ ์ •๋ณด ํ™•์ธ ๋ฐ LIKE ๋ฅผ ์ˆ˜๋ฝํ•˜์—ฌ ๋งค์นญ์ด ์ด๋ค„์ง (LIKE ๊ฑฐ์ ˆ ๊ตฌํ˜„์ด ํ•„์š”)
  3. History ๊ตฌํ˜„

    • ์ด 3 ๊ฐ€์ง€ ์ผ€์ด์Šค๋กœ ํ”„๋กœํ•„ ํ™”๋ฉด ์•„๋ž˜์— ๋‚ ์งœ ๋ฐ ๋ฌธ๊ตฌ๊ฐ€ ๋œฌ๋‹ค.
      1. ์ƒ๋Œ€๋ฐฉ์—๊ฒŒ LIKE ๋ฅผ ๋ณด๋‚ธ ๊ฒฝ์šฐ : "... ๋‹˜์—๊ฒŒ like๋ฅผ ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค." ๋ฌธ๊ตฌ๊ฐ€ ๋„์›Œ์ง
      2. ์ƒ๋Œ€๋ฐฉ์—๊ฒŒ LIKE ๋ฅผ ๋ฐ›์€ ๊ฒฝ์šฐ : "... ๋‹˜์ด like๋ฅผ ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค." ๋ฌธ๊ตฌ๊ฐ€ ๋„์›Œ์ง
      3. ์ƒ๋Œ€๋ฐฉ๊ณผ ๋งค์นญ์ด ์ด๋ค„์ง„ ๊ฒฝ์šฐ : "... ๋‹˜๊ณผ match๋˜์—ˆ์Šต๋‹ˆ๋‹ค." ๋ฌธ๊ตฌ๊ฐ€ ๋„์›Œ์ง
  4. UserInformation ์ˆ˜์ •

    • ๋กœ๊ทธ์ธ๋œ ์œ ์ €๊ฐ€ ๋กœ๊ทธ์•„์›ƒ์„ ํ•˜๊ณ  ๋‹ค๋ฅธ ๋ฒˆํ˜ธ๋กœ ๋กœ๊ทธ์ธ ์‹œ ์ด์ „์— ์กด์žฌํ–ˆ๋˜ ๋งค์นญ ์œ ์ €๋“ค์ด ์ฑ„ํŒ…์ฐฝ์— ๋„์›Œ์ง€๋Š” issue ๋ฐœ์ƒ
      • issue ์›์ธ : ์ด์ „ ์œ ์ €์˜ ๋งค์นญ๋œ ์œ ์ €๋“ค๊ณผ์˜ ๋ฆฌ์Šค๋„ˆ๊ฐ€ ๊ณ„์†ํ•ด์„œ ๋™์ž‘ํ•œ๋‹ค๋Š” ์  + ๋ฆฌ์ŠคํŠธ, ๋งต์— ๋Œ€ํ•œ ์ดˆ๊ธฐํ™” ์ฒ˜๋ฆฌ๊ฐ€ ์—†์—ˆ์Œ
      • issue ํ•ด๊ฒฐ : ์ด์ „ ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ๋ฆฌ์ŠคํŠธ, ๋งต์„ ์ดˆ๊ธฐํ™” ๋ฐ ์ด์ „ ๋ฆฌ์Šค๋„ˆ๋“ค์— ๋Œ€ํ•œ ์ œ๊ฑฐ ์ž‘์—…์„ ํ†ตํ•ด ํ•ด๊ฒฐ
    • fragment ์—์„œ Profile => ... => Profile ์™€ ๊ฐ™์ด ๋ฐฉ๋ฌธ ์‹œ, History ๋ฌธ๊ตฌ๊ฐ€ ์ค‘์ฒฉ๋˜๋Š” issue ๋ฐœ์ƒ
      • issue ์›์ธ : fragment ์— history ๋ฆฌ์Šค๋„ˆ๊ฐ€ ์ œ๊ฑฐ๋˜์ง€ ์•Š์•„ profile fragment ๋ฅผ ์—ฌ๋Ÿฌ๋ฒˆ ๋ฐฉ๋ฌธํ•  ๋•Œ๋งˆ๋‹ค ๋ฆฌ์Šค๋„ˆ ์ค‘์ฒฉ์œผ๋กœ ์ธํ•ด ๋ฌธ๊ตฌ๊ฐ€ ์ค‘์ฒฉ๋˜์—ˆ์Œ
      • issue ํ•ด๊ฒฐ : UserInformation ์—์„œ ํ˜„์žฌ ์œ ์ €์˜ history ๋ฆฌ์Šค๋„ˆ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์–ป์€ history ์ •๋ณด๋“ค์„ arrayList ์— ๋‹ด์•˜์Œ fragment ๋ฐฉ๋ฌธ์‹œ listener ๋ฅผ ๋“ฑ๋กํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ UserInformation ์—์„œ ๋งŒ๋“ค์–ด์ง„ arrayList ๋ฅผ ๋ฐ”๋กœ ์ ์šฉํ•จ์œผ๋กœ์จ ํ•ด๊ฒฐ

6/3

  1. Dialog ๋ชจ์„œ๋ฆฌ ๋ถ€๋ถ„์„ ๋‘ฅ๊ธ€๊ฒŒ ์ˆ˜์ •

  2. Profile Setting UI ์ˆ˜์ •

    • 4 x 4 ํ…Œ์ด๋ธ” ํ˜•ํƒœ์˜ radiobutton ์„ ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ issue ๋ฐœ์ƒ
      • issue ์›์ธ : ๋™์ผํ•œ row ์— ์กด์žฌํ•˜๋Š” radiobutton ๋“ค์„ ํ•˜๋‚˜์˜ radiogroup ์œผ๋กœ ์ด 4๊ฐœ์˜ radiogroup ์„ ์ƒ์„ฑํ•˜์˜€์œผ๋ฉฐ ๋‹จ ํ•˜๋‚˜์˜ radiobutton ์ด ์„ ํƒ๋˜๋„๋ก ์ฒ˜๋ฆฌํ•˜๋Š” ๊ณผ์ •์—์„œ check ๊ฐ’์ด ์ œ๋Œ€๋กœ update ๊ฐ€ ๋˜์ง€ ์•Š์•˜์Œ
      • issue ํ•ด๊ฒฐ : radiobutton ๋“ค์„ ๋ฌด์กฐ๊ฑด radiogroup ์œผ๋กœ ์ฒ˜๋ฆฌํ•œ๋‹ค๋Š” ๊ด€๋…์„ ๊นจ๋œจ๋ฆฌ๊ณ , radiobutton ์„ ์„ ํƒํ•  ๋•Œ ๋ฆฌ์Šค๋„ˆ๊ฐ€ ๋™์ž‘ํ•˜๊ฒŒ๋” ํ•˜์—ฌ ์ด์ „ ํ–‰๊ณผ ์—ด(prevX, prevY)์— check ๋œ ๊ฐ’์„ false ๋กœ update ํ•˜์—ฌ ํ•ด๊ฒฐ

6/5

  1. ์ฑ„ํŒ…๋ฐฉ ๋‚˜๊ฐ€๊ธฐ ๋ฐ DISLIKE ๊ธฐ๋Šฅ ๊ตฌํ˜„

    • ์ฑ„ํŒ…๋ฐฉ ๋‚˜๊ฐ€๊ธฐ : ํŠน์ • ์œ ์ €์™€ ์ฑ„ํŒ…ํ•˜๋‹ค๊ฐ€ ๋งˆ์Œ์— ์•ˆ๋“ค๋ฉด ์ฑ„ํŒ…๋ฐฉ์„ ๋‚˜๊ฐ€๊ณ  ์ฑ„ํŒ… ๋ชฉ๋ก์— ํ•ด๋‹น ์ฑ„ํŒ…๋ฐฉ์ด ์‚ฌ๋ผ์ง€๋„๋ก ํ•จ
    • DISLIKE : ์ถ”์ฒœ ๋ชฉ๋ก์—์„œ ํŠน์ • ์œ ์ €์—๊ฒŒ DISLIKE ๋ฅผ ๋ณด๋‚ด๊ฒŒ ๋  ๊ฒฝ์šฐ ํ•ด๋‹น ์œ ์ €๊ฐ€ ์ถ”์ฒœ๋˜์ง€ ์•Š๋„๋ก ํ•จ
  2. Logout ๋ฐ History ์ˆ˜์ •

    • Logout : ํ”„๋กœํ•„ ํ™”๋ฉด ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์— ์„ค์ • ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด activity ๋กœ ์ด๋™ํ•˜์—ฌ ๋กœ๊ทธ์•„์›ƒ ํ•˜๋Š” ๋ฐฉ์‹์ด ์•„๋‹ˆ๋ฉฐ ๋‹ค์ด์–ผ๋กœ๊ทธ๋ฅผ ๋„์›Œ์„œ ๋กœ๊ทธ์•„์›ƒ์„ ํ•˜๋„๋ก ๋ณ€๊ฒฝ
    • History : ์ตœ์‹  history ์•Œ๋žŒ์ด ์œ„๋กœ ์˜ค๋„๋ก ๋ณ€๊ฒฝ
  3. Recommend ๊ตฌํ˜„ ์™„๋ฃŒ

    • ๋ฐ˜๊ฒฝ ๊ฑฐ๋ฆฌ๋ฅผ ์ตœ์†Œ 500m ๋ถ€ํ„ฐ ์ตœ๋Œ€ 100km ๊นŒ์ง€ ์ž์œ ๋กญ๊ฒŒ ์กฐ์ ˆ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ ๋ฐ˜๊ฒฝ ๋‚ด์˜ ์‚ฌ์šฉ์ž๋ฅผ ์ถ”์ฒœ
    • ์œ ์ €๊ฐ€ ์›ํ•˜๋Š” mbti, ์„ฑ๊ฒฉ, ์ทจ๋ฏธ ๋“ฑ์„ ์„ ํƒํ•˜๊ณ  ๋ฐ˜๊ฒฝ ๋‚ด์˜ ์ถ”์ฒœ๋˜๋Š” ์œ ์ €๋“ค ์ค‘์— mbti, ์„ฑ๊ฒฉ, ์ทจ๋ฏธ ๋“ฑ์ด ๊ฐ€์žฅ ๋งŽ์ด ๊ฒน์น  ์ˆ˜๋ก ์ƒ๋‹จ์— ๋ฐฐ์น˜๋˜๋„๋ก ์šฐ์„ ์ˆœ์œ„๋ฅผ ์„ค์ •
  4. Matching ๋ฐ Chatting ์ด ๋‹ค์ด๋‚˜๋ฏนํ•˜๊ฒŒ ์‹คํ–‰๋˜๋„๋ก ์ˆ˜์ •

    • ํŠน์ • ์œ ์ €์—๊ฒŒ LIKE ๋ฅผ ๋ฐ›๊ฒŒ ๋  ๊ฒฝ์šฐ ๋งค์นญ ํ™”๋ฉด์—์„œ ์ฆ‰๊ฐ์ ์œผ๋กœ ํ•ด๋‹น ์œ ์ €๊ฐ€ ๋„์›Œ์ง€๋„๋ก ๋ณ€๊ฒฝ
    • LIKE ๋ฅผ ๋ฐ›์€ ์œ ์ €๊ฐ€ ํ•ด๋‹น ์œ ์ €๋ฅผ ์ˆ˜๋ฝํ•  ๊ฒฝ์šฐ ์ฑ„ํŒ… ํ™”๋ฉด์—์„œ ์ฆ‰๊ฐ์ ์œผ๋กœ ํ•ด๋‹น ์œ ์ €๊ฐ€ ๋„์›Œ์ง€๋„๋ก ๋ณ€๊ฒฝ
  5. ์—ฌ๋Ÿฌ ์œ ์ €์—๊ฒŒ LIKE ๋ฅผ ๋ฐ›๊ณ  ๋งค์นญํ•  ๊ฒฝ์šฐ ์ฑ„ํŒ…๋ฐฉ์— ํ•œ๋ช…๋งŒ ๋œจ๋Š” ์˜ค๋ฅ˜ ์ˆ˜์ •

    • setValue ๋ฅผ updateChildren ์œผ๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ ํ•ด๊ฒฐ
      • issue ์›์ธ : setValue ๋Š” ๊ฐ’ ์ž์ฒด๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฉ”์„œ๋“œ์ด๋ฏ€๋กœ ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰์œผ๋กœ ๋งค์นญ๋œ ์œ ์ €๊ฐ€ ๋œจ๊ฒŒ ๋จ
      • issue ํ•ด๊ฒฐ : updateChildren ์œผ๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ ๊ฐ’์„ ๋ˆ„์ ํ•˜์—ฌ ์—…๋ฐ์ดํŠธ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•จ

6/7

  1. ์ „์ฒด์ ์ธ UI ์ˆ˜์ •

    • ํšŒ์›๊ฐ€์ž… ํ™”๋ฉด : ๋‹ค์ด์–ผ๋กœ๊ทธ๋กœ ์ƒ๋…„์›”์ผ์„ ์„ ํƒํ•˜์ง€ ์•Š๊ณ , ํ˜„์žฌ ํ™”๋ฉด ๋‚ด์—์„œ ์„ ํƒ ๊ฐ€๋Šฅํ•˜๋„๋ก ์ˆ˜์ •
    • ํ•ธ๋“œํฐ ์ธ์ฆ ํ™”๋ฉด : ์ธ์ฆ ๋ฒˆํ˜ธ๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์ „์†ก๋  ๊ฒฝ์šฐ ์ œํ•œ ์‹œ๊ฐ„ ํ…์ŠคํŠธ๋ฅผ ์ถ”๊ฐ€ (ex : 02๋ถ„ 00์ดˆ)
    • ํ”„๋กœํ•„ ์„ธํŒ… ํ™”๋ฉด : ์ „์ฒด์ ์ธ UI ์ˆ˜์ •
    • ์ถ”์ฒœ ํ™”๋ฉด : LIKE ๋Š” ๋”ฐ๋ด‰ ์ด๋ฏธ์ง€, DISLIKE ๋Š” ๊ฑฐ๊พธ๋กœ ๋œ ๋”ฐ๋ด‰ ์ด๋ฏธ์ง€๋กœ ๋Œ€์ฒด
  2. ์• ๋‹ˆ๋ฉ”์ด์…˜ํ™” ๋˜์ง€ ์•Š์€ ์‚ฌ์ง„์„ ๋ณดํ˜ธ

    • ์˜๋„์น˜ ์•Š๊ฒŒ ์• ๋‹ˆ๋ฉ”์ด์…˜ํ™” ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ํ•ด๋‹น ์‚ฌ์ง„์„ ๋ณด๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด permission ํ‚ค ๊ฐ’์„ ํ†ตํ•ด true ๊ฐ€ ์•„๋‹ˆ๋ฉด ๊ธฐ๋ณธ ์ด๋ฏธ์ง€๋กœ ๋Œ€์ฒด
      • ์„œ๋ฒ„๊ฐ€ ๋Œ์•„๊ฐ€์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์— ํŠน์ • ์œ ์ €๊ฐ€ ์‹ค๋ฌผ ์‚ฌ์ง„์„ ๋ณ€ํ™˜ํ•˜๋ ค๊ณ  ํ•  ๋•Œ, ํ•ด๋‹น ์‹ค๋ฌผ ์‚ฌ์ง„์˜ ๋„์šฉ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Œ
  3. ์ถ”์ฒœ ๋กœ์ง ์ˆ˜์ •

    • ์œ ์ €๊ฐ€ ์ถ”์ฒœ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์„œ ๋ชจ๋“  ์œ ์ €๋“ค์„ LIKE ๋ฐ DISLIKE ๋ฅผ ๋ณด๋‚ด๊ณ  ์ถ”์ฒœ ๋ชฉ๋ก์—์„œ ๋น ์ ธ๋‚˜์˜จ ํ›„, ๋‹ค์‹œ ์ถ”์ฒœ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋Š” ๊ฒฝ์šฐ ๋ฌธ์ œ ๋ฐœ์ƒ
      • issue ์›์ธ : LIKE ๋ฐ DISLIKE ๋ฅผ ๊ณ ๋ คํ•˜์ง€ ์•Š๊ณ  ๊ฑธ๋Ÿฌ๋‚ธ ์ถ”์ฒœ ์œ ์ €๋“ค์˜ map ์„ ์ธ์ž๋กœ ๋ณด๋‚ธ ํ›„, ํŒŒ๋ผ๋ฉ”ํ„ฐ๋กœ ๋ฐ›์€ LIKE ๋ฐ DISLIKE ๋ฅผ ๊ณ ๋ คํ•˜๋Š” ๋กœ์ง์œผ๋กœ ์ธํ•ด ์ถ”์ฒœํ•  ์‚ฌ๋žŒ์ด ์—†์Œ์—๋„ ๋ฆฌ์ŠคํŠธ๊ฐ€ ๋„์›Œ์ง€๋Š” issue ๋ฐœ์ƒ
      • issue ํ•ด๊ฒฐ : map ์„ ์ธ์ž๋กœ ๋ณด๋‚ด๊ธฐ ์ „์— ํ•œ๋ฒˆ ๋” map ์„ ํƒ์ƒ‰ํ•˜์—ฌ LIKE, DISLIKE ๊ฐ€ ๋œ ๊ฒฝ์šฐ๋ฅผ ๊ฑธ๋Ÿฌ๋‚ธ ํ›„, ์ตœ์ข…์ ์œผ๋กœ map ์„ ์ธ์ž๋กœ ๋ณด๋ƒ„ (map ์ด ๋นˆ ๊ฒฝ์šฐ ํ† ์ŠคํŠธ๋กœ "์ถ”์ฒœํ•  ๋Œ€์ƒ์ด ์—†์Šต๋‹ˆ๋‹ค." ๋ฌธ๊ตฌ๊ฐ€ ๋œธ)

6/9

  1. UI ๋‹ค๋“ฌ๊ธฐ ์ž‘์—…

  2. ๋งค์นญ ๊ตฌํ˜„ ์ˆ˜์ •

    • ํ˜ธ๊ฐํ™”๋ฉด์—์„œ ๋งค์นญ์ด ์ •์ƒ์ ์œผ๋กœ ์ด๋ค„์ง€๊ณ  ๋‚œ ํ›„์— ๋‹ค์‹œ ํ˜ธ๊ฐํ™”๋ฉด์œผ๋กœ ๊ฐ€๋ฉด ๋งค์นญ์ด ์ด๋ค„์กŒ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์œ ์ €๊ฐ€ ๊ณ„์† ๋– ์žˆ๋Š” ์ƒํ™ฉ
      • issue ์›์ธ : ๋‚˜์—๊ฒŒ ์˜จ receivedLike ๋ฐ ๋‚˜์—๊ฒŒ ๋ณด๋‚ธ ์ƒ๋Œ€๋ฐฉ์˜ sendLike ์˜ value ๊ฐ’์„ ์ œ๊ฑฐํ•˜์ง€ ์•Š์•„์„œ ์ƒ๊ธด ๋ฌธ์ œ
      • issue ํ•ด๊ฒฐ : ๋‚˜์—๊ฒŒ ์˜จ receivedLike ๋ฐ ๋‚˜์—๊ฒŒ ๋ณด๋‚ธ ์ƒ๋Œ€๋ฐฉ์˜ sendLike ์˜ value ๋ฅผ ์‚ญ์ œํ•˜์—ฌ ํ•ด๊ฒฐ
  3. ๋‹ค์ด๋‚˜๋ฏนํ•œ ์ฑ„ํŒ… ๋ฆฌ์ŠคํŠธ ๊ตฌํ˜„

    • ์ฑ„ํŒ… ๋ฆฌ์ŠคํŠธ์— ๋‹ค์ด๋‚˜๋ฏนํ•จ์„ ๋ถ€์—ฌํ•˜์—ฌ ์ฆ‰๊ฐ์ ์œผ๋กœ ๋ˆ„๊ตฌ์—๊ฒŒ ์ฑ„ํŒ…์ด ์˜ค๋Š”์ง€, ์–ด๋Š ์‹œ๊ฐ„์— ๋ณด๋ƒˆ๋Š”์ง€๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋„๋ก ๊ธฐ๋Šฅ ๊ตฌํ˜„
    • ์ƒ๋Œ€๋ฐฉ์ด ์ฑ„ํŒ…์„ ๋ณด๋‚ด๋ฉด ์ฆ‰๊ฐ์ ์œผ๋กœ ์ฑ„ํŒ… ๋ชฉ๋ก์—์„œ ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰์œผ๋กœ ๋ณด๋‚ธ ์ฑ„ํŒ… ๋กœ๊ทธ ๋ฐ ์‹œ๊ฐ„๋Œ€๊ฐ€ ๋‚˜ํƒ€๋‚˜๋„๋ก ๊ธฐ๋Šฅ ๊ตฌํ˜„
    • ์ƒ๋Œ€๋ฐฉ์ด ์ฑ„ํŒ…๋ฐฉ์„ ๋‚˜๊ฐ€๊ฒŒ ๋  ๊ฒฝ์šฐ => "..." ๋‹˜์ด ๋‚˜๊ฐ”์Šต๋‹ˆ๋‹ค. ๋ฌธ๊ตฌ๊ฐ€ ๋– ์„œ ์œ ์ €๊ฐ€ ์ฑ„ํŒ…๋ฐฉ์„ ๋‚˜๊ฐ„ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ
    • ์œ ์ €๊ฐ€ ๋‚˜๊ฐ„ ์ฑ„ํŒ…๋ฐฉ์— ๋“ค์–ด๊ฐ€๊ฒŒ ๋˜๋ฉด ๋ฌธ์ž๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์—†์œผ๋ฉฐ ์˜ค์ง ์ฑ„ํŒ…๋ฐฉ ๋‚˜๊ฐ€๊ธฐ ๋ฐ ๋’ค๋กœ๊ฐ€๊ธฐ๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค.

6/11 (Final)

  1. ์ถ”์ฒœ ๋กœ์ง ๋ณ€๊ฒฝ

    • ์„ฑ๊ฒฉ, ์ทจ๋ฏธ ๋“ฑ์„ ์„ ํƒํ•˜์ง€ ์•Š๊ณ  mbti ๋งŒ ์„ ํƒํ•  ๊ฒฝ์šฐ, ์ผ์น˜ํ•˜๋Š” mbti ๊ฐ€ ์žˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์ถ”์ฒœ์ด ๋˜์ง€ ์•Š๋Š” issue ๋ฐœ์ƒ
    • issue ์›์ธ : mbti ~> personality ~> hobby ์ˆœ์„œ๋กœ ์œ ์ €๋“ค์„ intersection ํ–ˆ๊ธฐ ๋•Œ๋ฌธ
      • mbti = { "ESTJ" }, ์„ฑ๊ฒฉ = { }, ์ทจ๋ฏธ = { "๊ฒŒ์ž„" } ์ธ ๊ฒฝ์šฐ { "ESTJ" } => { } => { }
    • issue ํ•ด๊ฒฐ : intersection ๋ฐฉ์‹์„ union ๋ฐฉ์‹์œผ๋กœ ๋ณ€๊ฒฝํ•˜์˜€์Œ
      • mbti = { "ESTJ" }, ์„ฑ๊ฒฉ = { }, ์ทจ๋ฏธ = { "๊ฒŒ์ž„" } ์ธ ๊ฒฝ์šฐ { "ESTJ" } => { "ESTJ" } => { "ESTJ", "๊ฒŒ์ž„" }
  2. ์ฑ„ํŒ… ๋กœ๊ทธ ๋ณ€๊ฒฝ

    • ์ฑ„ํŒ… ๋‚ ์งœ "12์‹œ 9๋ถ„" ๋ฅผ "12์‹œ 09๋ถ„" ์œผ๋กœ ๋ณ€๊ฒฝ
      • minute < 10 : "0" + minute ์œผ๋กœ ์ฒ˜๋ฆฌ
    • ํ˜„์žฌ ๋‚ ์งœ๋ฅผ ๋ฐ›์•„์˜ฌ ๋•Œ, ์˜ค์ „ 4:14 ์ธ ๊ฒฝ์šฐ ์˜คํ›„ 4:14 ์œผ๋กœ ๋ฐ›์•„์˜ค๋Š” issue ๋ฐœ์ƒ
      • issue ์›์ธ : System.currentTimeMillis() ๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ๋ฐœ์ƒ๋œ ์›์ธ์ž„์„ ํ™•์ธ
      • issue ํ•ด๊ฒฐ : LocalDateTime.now() ๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ํ•ด๊ฒฐ

About

ASSA - Friends For You (Safely Connected)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages