-
์๋จ ๊ทธ๋ฆผ์ ์จ๋ผ์ธ ํจ๋ ์๋น์ค ๋์ฐ์์ 2020๋ ์ฝ 3๋ง๋ช ์ ๋์์ผ๋ก ์ค์ํ ๋ชจ๋ฐ์ผ๊ฒ์ ์ฅ๋ฅด ์ ํธ๋ ์ค๋ฌธ์กฐ์ฌ ๊ฒฐ๊ณผ์ ๋๋ค. ์ด๋ฅผ ๋ณด๋ฉด ๋กคํ๋ ์ ๊ฒ์์ ์ด์ด ํผ์ฆ,๋ณด๋๊ฒ์์ด ์ ์ฒด 2์๋ฅผ ๊ธฐ๋กํจ์ ์ ์ ์์ต๋๋ค.
-
์ ํฌ๋ ๊ธฐ์กด์ ๊ฒ์์ ๊ตฌํํ๋ ๊ฒ์ ๋ํ์ฌ ์๊ฐ์ ์ผ๋ก ์์ ์ ๊ธฐ๋ก์ ํ์ธํ ์ ์๋ ๊ทธ๋ํ ๊ธฐ๋ฅ๊ณผ, Player๊ฐ์ ์๋ก ์ํตํ ์ ์๋ ์ฑํ ๊ธฐ๋ฅ์ ๋์ ํ๊ธฐ๋ก ํ์ต๋๋ค.
Android Studio 4.2 (๋งค์ฐ ๊ถ์ฅ), JAVA, Firebase
- 3 X 3 ํฌ๊ธฐ์ ํผ์ฆ
- ์ปดํจํฐ๋ 9๊ฐ์ ์นด๋ ์ค ํ๋๋ฅผ ๋ฌด์์๋ก ์ ํํ๊ณ ์ํ์ค ๋ฐฐ์ด์ ์ถ๊ฐ
- ํ์ฌ ์ํ์ค ๋ฐฐ์ด์ ์๋ ์นด๋๋ฅผ ์์๋๋ก 1์ด์ ํ๋์ฉ ๋ค์ง์ด๊ฐ๋ฉฐ User์๊ฒ ๋ณด์ฌ์ค
- ์นด๋๊ฐ ์์๋๋ก ๋ค ๋ณด์ฌ์ง๊ณ ๋ ํ User๋ ๋ณด์ฌ์ง ์์๋๋ก ์นด๋๋ฅผ ์ ํํจ
- ๋๊น์ง ์ฑ๊ณต ํ๋ค๋ฉด (2)๋ก ๋์๊ฐ
- ์คํจํ๋ค๋ฉด ํ์ฌ ์ ์(z-score : (level โ ํ๊ท ) /ํ์คํธ์ฐจ)๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ๊ฒ์ ์ข ๋ฃ
- z-score๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ ์ก
- 3 X 4 ํฌ๊ธฐ์ ํผ์ฆ
- ์นด๋๋ฅผ ํด๋ฆญํ๋ฉด ํด๋น ์นด๋์ ํ๊ทธ๋ฅผ ์ ์ฅ, ์๋ฉด ์นด๋์ ์ด๋ฏธ์ง๋ฅผ ๋ ธ์ถ ํ ๋ค์ ๋ท๋ฉด ์ด๋ฏธ์ง๋ฅผ ๋ ธ์ถ
- ๋ ์ฅ์ ํ ์์ผ๋ก, ์ ํํ ๋ ์นด๋์ ํ๊ทธ๊ฐ ๋์ผํ๋ฉด Score๋ฅผ ์ฆ๊ฐ์ํค๊ณ ๋ฑ์์ ์นด๋๋ฅผ ์ ๊ฑฐ, ๋์ผํ์ง ์๋ค๋ฉด ์๋ฌด๋ฐ ๋ณํ์์ด ๊ฒ์ ์งํ
- ๋ชจ๋ ์์ ์ ๊ฑฐํ๋ฉด ๊ฒ์ ์ข ๋ฃ
- Clicked ํ๊ท ์ ํตํด์ ๊ตฌํ z-score๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ ์ก
- 1600๊ฐ์ ๋จ์ด ์ค ๋ฌด์์๋ก 300๊ฐ ๋จ์ด๋ฅผ ๊ฐ์ ธ์์ ์์๋๋ก ๋ณด์ฌ์ค
- ํ์ฌ ๊ฒ์์์ ํด๋น ๋จ์ด๋ฅผ ๋ดค์ผ๋ฉด seen, ์ฒ์ ๋ณด๋ ๋จ์ด๋ผ๋ฉด new๋ฅผ ์ ํ
- Score๊ฐ ๋์์ง์๋ก ์ด๋ฏธ ๋ณธ ๋จ์ด๊ฐ ๋์ฌ ํ๋ฅ ์กฐ๊ธ์ฉ ์ฆ๊ฐ
- ์ด๋ฏธ ๋์๋๋ฐ new๋ฅผ ์ ํํ๊ฑฐ๋ ๋์จ ์ ์๋๋ฐ seen์ ์ ํํ๋ฉด lives๊ฐ 1๊ฐ์
- Lives๊ฐ 0์ด ๋๋ฉด ๊ฒ์ ์ข ๋ฃ
- ์์์ Score ํ๊ท ์ ํตํด์ ๊ตฌํ z-score๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ ์ก
- ์ฒซ ํ๋ฉด์ ํฐ์นํ๋ฉด ๋นจ๊ฐ์ ํ๋ฉด์ด ๋์จ๋ค.
- ๋นจ๊ฐ์ ํ๋ฉด์์ 2~4์ด ์ฌ์ด์ ์์์ ์๊ฐ์ ์ด๋ก ํ๋ฉด์ผ๋ก ๋ฐ๋๋ค.
- ์ด๋ก ํ๋ฉด์ผ๋ก ๋ฐ๋๊ธฐ ์ ์ ํฐ์น๋ฅผ ํ๋ค๋ฉด ํฐ์น ์๊ฐ์ ๊ธฐ๋ก๋์ง ์๊ณ ๋ค์ ๊ธฐํ๋ฅผ ์ป๋๋ค.
- ์ด๋ก ํ๋ฉด์ ํฐ์นํ๋ฉด(๋๋ฅด๋ ์๊ฐ ์๊ฐ ๊ธฐ๋ก) ๋ฐ์์๋๊ฐ ์ธก์ ๋๋ค.
- ์ด 5๋ฒ ๋ฐ๋ณต ํ ๊ฒ์์ ์ข ๋ฃ๋๋ค.
- ๋ฐ์์๋์ ๋ฐ๋ฅธ z-score๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ ์ก.
- Chat Card View๋ฅผ ๋๋ฅด๋ฉด ์ฑํ ์ ํ ์ ์๋ ํ๋ฉด์ผ๋ก ์ด๋ํ๋ค.
- ์ฑํ ๋ฐฉ์ ์ด๋ฆ๊ณผ ์์ ์ ๋๋ค์์ ์ค์ ํ๊ณ ์ ์ฅ์ ๋๋ฅด๋ฉด ํด๋น ์ด๋ฆ์ ๊ฐ์ง ์ฑํ ๋ฐฉ์ด ์๋ค๋ฉด ์ ์ฅํ๊ณ , ์๋ค๋ฉด ์๋ก ๊ฐ์คํ๋ค.
- ์ค์๊ฐ์ผ๋ก ์์ ๋กญ๊ฒ ์ฑํ ๊ธฐ๋ฅ์ ์ด์ฉํ ์ ์๋ค..
์์ ๊ฐ์ ํํ๋ก firebase์ ๋ํ ๋ด์ฉ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋ฉฐ, ์ฑํ ๋ฐฉ๋ง๋ค, ์ฑํ ๋ง๋ค ๊ตฌ๋ถํ์ฌ ๋ฉ์์ง ๋ฐ ์ ์ ์ ๋ณด ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋จ.
6 Main page
- ๊ฐ์ ๋ณ Card View๋ฅผ ๋๋ฅด๋ฉด ํด๋น ๊ฒ์์ผ๋ก ์ด๋
- ๋ฉ๋ด์ ๊ฒ์์ ๋๋ฅด๋ฉด ํด๋น ๊ฒ์์ผ๋ก ์ด๋
1. ๊ฒ์ ๋ ธ๋(Wake up Brain)๊ณผ ์ฑํ ๋ ธ๋๋ก ๋ถ๋ฅ 2. ๊ฒ์ ๋ ธ๋๋ ์ ์ ๊ณ์ โ IDToken โ ์ ์ ์ ๋ณด(gMap, ID, Token, ๋น๋ฐ๋ฒํธ)๋ก ๊ตฌ์ฑ 3. ์ฑํ ๋ ธ๋๋ ์ฑํ ๋ฐฉ โ Token โ ์ฑํ (๋ฉ์์ง ๋ฐ ์ ์ ๋ช )
- ์ ์ ๋ณ ๊ฒ์ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ๋ ธ๋
- ๊ฒ์ โ ๊ฒ์ ์ ๋ณด (์ต๊ณ ์ ์, ์ดํฉ, ํ๋ ์ด ํ์, ๊ฒ์๋ช )์ผ๋ก ๊ตฌ์ฑ
- ๋ก๊ทธ์ธ ๋ฒํผ ํด๋ฆญ ์ text view์ ์ ํ ์ด๋ฉ์ผ๊ณผ ๋น๋ฐ๋ฒํธ ์ ๋ณด๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ ์ก ํ ํ์ด์ด๋ฒ ์ด์ค Auth Api๋ฅผ ํ์ฉํด ์ธ์ฆ
- ์ธ์ฆ ์ฑ๊ณต ์ ์ฑ๊ณต ๋ฉ์์ง ์ถ๋ ฅ๊ณผ ํจ๊ป ๋ฉ์ธ ํ๋ฉด์ผ๋ก ์ด๋, ์ธ์ฆ ์คํจ ์ ์คํจ ๋ฉ์์ง ์ถ๋ ฅ
- ๋ฉ์ธํ๋ฉด์ ๋ค๋น๊ฒ์ด์ ๋ฐ์ ๋ก๊ทธ์์ ๋ฒํผ ํด๋ฆญ ์ ํ์ด์ด๋ฒ ์ด์ค Auth Api๋ฅผ ํตํด ๋ก๊ทธ์์ ํ ๋ก๊ทธ์ธ ํ๋ฉด์ผ๋ก ์ด๋
- ๋ก๊ทธ์ธ ํ๋ฉด์์ ํ์๊ฐ์ ๋ฒํผ ํด๋ฆญ ์ ํ์๊ฐ์ ํ๋ฉด์ผ๋ก ์ด๋
- ๊ฐ์ ์๋ฃ ๋ฒํผ ํด๋ฆญ ์ text view์ ์ ํ ์ด๋ฉ์ผ๊ณผ ๋น๋ฐ๋ฒํธ ์ ๋ณด๋ฅผ ํ์ด์ด๋ฒ ์ด์ค Auth pi๋ฅผ ํตํด ์ ์ก ํ ๊ณ์ ๋ฑ๋ก
- gMap์ ์ด๊ธฐํ, gMap๊ณผ ์ ์ ์ด๋ฉ์ผ, ๋น๋ฐ๋ฒํธ, ID Token์ ์ ์ ๊ฐ์ฒด๋ก ๋ฌถ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ธฐ๋ก
- ํ์๊ฐ์ ์ฑ๊ณต ๋ฉ์์ง ์ถ๋ ฅ ํ ๋ก๊ทธ์ธ ํ๋ฉด์ผ๋ก ์ด๋
- ๋ฉ์ธ ํ๋ฉด์ ๋ค๋น๊ฒ์ด์ ๋ฐ์ Delete Account ๋ฒํผ ํด๋ฆญ ์ ํ์ํํด ๋์ ์ฌ๋ถ ํ์ธ์ ์ํ ์๋ ์ถ๋ ฅ
- ๋์ํ ๊ฒฝ์ฐ ํ์ด์ด๋ฒ ์ด์ค Auth์ ๋ฑ๋ก๋ ์ ์ ์ ๋ณด ์ญ์ ๋ฐ ๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ์ ์ฅ๋ ์ ์ ๊ฐ์ฒด ์ญ์
- ์ญ์ ์ฑ๊ณต ์ ์ญ์ ๋ฉ์์ง ์ถ๋ ฅ ํ ๋ก๊ทธ์ธ ํ๋ฉด์ผ๋ก ์ด๋
MPAndroidChart๋ฅผ ์ด์ฉํด ๋ ์ด๋ ์ฐจํธ๋ฅผ ๊ทธ๋ฆฌ๋ ๋ฐ์ดํฐ ์๊ฐํ ๊ธฐ๋ฅ์ ์์ฑํ์๋ค. ํ๋กํ ํ์ด์ง์ ๋ค์ด๊ฐ๋ฉด ์ง๊ธ๊น์ง ์์ ์ด ํ๋ ์ดํ ๊ฒ์์ ์ต๊ณ ์ ์์ ํ๊ท ์ ์๋ฅผ ํ์ด์ด๋ฒ ์ด์ค์์ ๋ฐ์์ ๋ ์ด๋ ๊ทธ๋ํ๋ฅผ ํตํด์ ์๊ฐ์ ์ผ๋ก ๋ณผ ์ ์๋ค. ๋นจ๊ฐ ๊ทธ๋ํ๋ ๋ณธ์ธ์ ์ต๊ณ ์ ์, ํ๋ ๊ทธ๋ํ๋ ๋ณธ์ธ์ ์ ์๋ค์ ํ๊ท ์ ๋ํ๋ธ๋ค. ๊ทธ๋ํ๋ ์ค์๊ฐ์ผ๋ก ์ ๋ฐ์ดํธ ๋๋ค.
----- | User1 | User2 | ... | UserN |
---|---|---|---|---|
Matchgame | 80 | 67 | 0 | 78 |
Sequencegame | 80 | 45 | 0 | 74 |
verbalgame | 85 | 90 | 0 | 92 |
responsegame | 60 | 77 | 0 | 45 |
์์ ๊ฐ์ Userํ ์ด๋ธ์ Firebase์ ์์ฑํด์ ๊ฒ์์ ๋ง๋ฌด๋ฆฌ ํ ํ ๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ์ ์ ํ ์ ๋ณด๋ฅผ ์ ์ฅ
์ ๋ฏผ๊ธฐ | ์กฐํ์ฐ | ๋ฅ์งํ |
---|---|---|
ํด๋ผ์ด์ธํธ/์๋ฒ ํต์ ์ค๊ณ, ๋ฐ์ดํฐ ์๊ฐํ ๊ธฐ๋ฅ ๊ตฌํ,Firebase๋ฅผ ํ์ฉํ ์ฑํ ํ๋ก๊ทธ๋จ ๊ตฌํ | ์ ๋ฐ์ ์ธ UI์ค๊ณ, Main page ๊ตฌํ, ๊ฒ์ ์๊ณ ๋ฆฌ์ฆ ์ค๊ณ ๋ฐ ๊ตฌํ | firebase๋ฅผ ํ์ฉํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌํ, ํ์๊ฐ์ ๋ฐ ํํด, ๋ก๊ทธ์ธ, ๊ธฐ๋ฅ ๊ตฌํ |