Skip to content

๐Ÿ‘€VIBE๋Š” ๋‹น์‹ ์ด ๋ฌด์—‡์„ ํ–ˆ๋Š”์ง€ ๋‹ค ์•Œ๊ณ  ์žˆ๋‹ค๐ŸŽ“๐Ÿ‘ป

Notifications You must be signed in to change notification settings

boostcamp-2020/Project01-B-User-Event-Collector

Folders and files

NameName
Last commit message
Last commit date

Latest commit

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

Repository files navigation

์Šคํฌ๋ฆฐ์ƒท 2020-12-14 ์˜ค์ „ 10 29 40

Project - miniVIBE

NAVER VIBE๋ฅผ ํด๋ก ํ•˜๊ณ ,
ํ”„๋กœ๋•ํŠธ์˜ UI/UX ํ–ฅ์ƒ, ์ด์šฉ์ž ํ–‰๋™ ํŒจํ„ด ๋ถ„์„์„ ์œ„ํ•œ ์‚ฌ์šฉ์ž ์ด๋ฒคํŠธ๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” ํ”„๋กœ์ ํŠธ
๋ถ€์ŠคํŠธ์บ ํ”„ 2020์˜ ๋งˆ์ง€๋ง‰ ํ”„๋กœ์ ํŠธ๋กœ, WEB๊ณผ iOS๊ฐ€ ํ˜‘์—…ํ•˜์—ฌ ๋งŒ๋“ค์–ด๋‚ธ ๊ฒฐ๊ณผ๋ฌผ

WE ARE...

๊น€๋ฏผ์ง€ ๐Ÿ•ธ ์ž„์ง€์˜ ๐Ÿ•ธ ์กฐ์ •ํ˜œ ๐Ÿ•ธ ์กฐ์ˆ˜์ • ๐ŸŽ ํ™๋™ํ˜„ ๐ŸŽ
@mingd1023 @YimJiYoung @Jeonghae10 @Sueaty @TTOzzi
์—ด์‹ฌํžˆ ์‚ด์ž!! ์ง‘์ด ์ข‹์•„ ์ง‘์ˆœ์ด ์—ด๋ƒฅ์ด์ง‘์‚ฌ ์Šค์œ„๋ฆฌ ๋˜์น˜

Collecting EVENTS

VIBE๋Š” ์‚ฌ์šฉ์ž์˜ ์Œ์•… ์„ ํ˜ธ๋„ ํŒŒ์•…, ์‚ฌ์šฉ์„ฑ ๊ฐœ์„ , ๋งˆ์ผ€ํŒ… ๋“ฑ ๋‹ค์–‘ํ•œ ๋ชฉ์ ์œผ๋กœ ์ด๋ฒคํŠธ๋ฅผ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค. miniVIBE ๋Š” ์žฌ์ƒ๊ด€๋ จ ์ด๋ฒคํŠธ์™€ ๋น„์žฌ์ƒ๊ด€๋ จ ์ด๋ฒคํŠธ๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ณ  ์ด๋ฒคํŠธ ๋ฐœ์ƒ ์‹œ์ ์„ ์ •์˜ํ•œ ํ›„ ์„œ๋ฒ„์—๊ฒŒ ๋ณด๋‚ด์งˆ parameter๋ฅผ ์ •ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์‹œ --- ๋” ๋งŽ์€ ๋ชฉ๋ก ๋ณด๋Ÿฌ ๊ฐ€๊ธฐ๐Ÿš€

Event Name Automatically Triggered When... Parameters
Search ๊ฒ€์ƒ‰ ํƒญ์—์„œ ํŠน์ • ๊ฒ€์ƒ‰์–ด๋ฅผ ๊ฒ€์ƒ‰ํ•˜์˜€์„ ๋•Œ event_id / user_id / timestamp / component_id / text

miniVIBE In-Depth

iOS ๐ŸŽ IN-DEPTH WEB ๐Ÿ•ธ IN-DEPTH
๊ธฐ๋Šฅ ๋ฐ”๋กœ๊ฐ€๊ธฐ ๊ธฐ๋Šฅ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ธฐ์ˆ  ์Šคํƒ ๋ฐ”๋กœ๊ฐ€๊ธฐ ๊ธฐ์ˆ  ์Šคํƒ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์„ค๊ณ„ & ๊ตฌํ˜„ ๋ฐ”๋กœ๊ฐ€๊ธฐ ๊ธฐ์ˆ  ํŠน์žฅ์  ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ธฐ์ˆ  ๊ณต์œ  ๋ฐ”๋กœ๊ฐ€๊ธฐ ๋ฐฐํฌ์ฃผ์†Œ ๋ฐ”๋กœ๊ฐ€๊ธฐ

miniVIBE - WEB ๊ธฐ๋Šฅ In-Depth

์ „์ฒด ๋™์ž‘

DB์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ์ฝ˜ํ…์ธ ๋ฅผ ๊ฐ ํŽ˜์ด์ง€์—์„œ ์กฐํšŒ

์˜ˆ์‹œ: ๊ฐ ํŽ˜์ด์ง€ ์กฐํšŒ

๊ฐ ์ฝ˜ํ…์ธ (๋งค๊ฑฐ์ง„, ์•จ๋ฒ”, ํŠธ๋ž™, ์•„ํ‹ฐ์ŠคํŠธ)๋ฅผ ํด๋ฆญํ•˜์—ฌ ๊ฐ ์ƒ์„ธ ํŽ˜์ด์ง€๋กœ ์ด๋™

์˜ˆ์‹œ: ๊ฐ ํŽ˜์ด์ง€ ์กฐํšŒ

๋‚˜๋งŒ์˜ ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ ์ƒ์„ฑ

์˜ˆ์‹œ: ์ƒˆ ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ ์ƒ์„ฑ
์ƒˆ ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ ์ƒ์„ฑ
์ƒ์„ฑ๋œ ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ์— ์ถ”๊ฐ€๋œ ๊ฒƒ ํ™•์ธ

๊ฐ ์ฝ˜ํ…์ธ ๋ฅผ ๋‚ด ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ์— ์ถ”๊ฐ€

์˜ˆ์‹œ: ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ๋ฅผ ๋‚ด ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ(ํŠน์ •)์— ์ถ”๊ฐ€

๊ด€๋ฆฌ์ž ๋ฉ”๋‰ด

์˜ˆ์‹œ: ์Œ“์—ฌ์ง„ ์ด๋ฒคํŠธ ๋กœ๊ทธ๋“ค์„ ๊ด€๋ฆฌ์ž ๋ฉ”๋‰ด์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ณด๊ด€ํ•จ

๋ณด๊ด€ํ•จ์— ๋‚ด๊ฐ€ ์ข‹์•„ํ•œ ํŠธ๋ž™ / ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ / ์•„ํ‹ฐ์ŠคํŠธ / ์•จ๋ฒ” ์ €์žฅ

  1. ๋Œ€์ƒ์˜ ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด์—์„œ ๋ณด๊ด€ํ•จ์— ์ถ”๊ฐ€ ํด๋ฆญ
  2. ๋ณด๊ด€ํ•จ์— ์ถ”๊ฐ€ํ•˜๋Š” ๋Œ€์ƒ ์ €์žฅ
์˜ˆ์‹œ: ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ ์ถ”๊ฐ€

๋‚ด ๋ณด๊ด€ํ•จ์—์„œ ๋‚ด๊ฐ€ ์ข‹์•„ํ•œ ํŠธ๋ž™ / ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ / ์•„ํ‹ฐ์ŠคํŠธ / ์•จ๋ฒ” ์กฐํšŒ

  1. ๋ณด๊ด€ํ•จ ๋ฐ์ดํ„ฐ ์กฐํšŒ
  2. ๋ฐ์ดํ„ฐ ์žˆ์„ ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ์˜ ๋ฆฌ์ŠคํŠธ ์กฐํšŒ , ์—†์„ ๊ฒฝ์šฐ ์•ˆ๋‚ด๋ฉ˜ํŠธ
    ์˜ˆ์‹œ: ๋ณด๊ด€ํ•จ ๋ฐ์ดํ„ฐ ์กฐํšŒ

๋ฎค์ง ํ”Œ๋ ˆ์ด์–ด

ํŠธ๋ž™ / ์•จ๋ฒ” / ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ / ๋ฏน์Šคํ…Œ์žŽ์„ ๋ฎค์ง ํ”Œ๋ ˆ์ด์–ด ์žฌ์ƒ ๋ชฉ๋ก์— ์ถ”๊ฐ€

์˜ˆ์‹œ: ํŠน์ • ๊ณก(์ „์ฒด ํŠธ๋ž™) ์žฌ์ƒ
์˜ˆ์‹œ: ๋ฆฌ์ŠคํŠธ ์นด๋“œ์˜ ์žฌ์ƒ๋ฒ„ํŠผ์œผ๋กœ ์žฌ์ƒ๋ชฉ๋ก์— ์ถ”๊ฐ€

์Œ์› ์žฌ์ƒ์„ ์ œ์™ธํ•œ ๋ฎค์ง ํ”Œ๋ ˆ์ด์–ด ๊ธฐ๋Šฅ

์˜ˆ์‹œ: ์žฌ์ƒ๋ชฉ๋ก์—์„œ ์‚ญ์ œ ๋ฐ ์ด์ „/๋‹ค์Œ๊ณก ์žฌ์ƒ

miniVIBE - iOS ๊ธฐ๋Šฅ In-Depth

ํ™”๋ฉด ๋ณ„ ํ‘œ์‹œํ•  ์ •๋ณด ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๊ฐ€์ ธ์˜ค๊ธฐ

์˜ˆ์‹œ : TODAY ํ™”๋ฉด ์„ค๋ช…
1. ์ฃผ์–ด์ง„ API์˜ JSON ๊ตฌ์กฐ์— ๋งž๊ฒŒ JSONDecoder๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ
์›ํ•˜๋Š” ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜ ํ›„ ๋ทฐ์— ์ ์šฉ
2. ํ™”๋ฉด๋งˆ๋‹ค ๋˜๋Š” ์„น์…˜๋งˆ๋‹ค ์•Œ๋งž์€ ์Šคํฌ๋กค ๋ฐฉํ–ฅ ์„ค์ •
(Vertical / Horizontal)
ํ˜„์žฌ ์žฌ์ƒ๋ชฉ๋ก์— track ์ถ”๊ฐ€ ์„ค๋ช…
1. ์žฌ์ƒ์„ ์›ํ•˜๋Š” ๊ณก์„ ์„ ํƒํ•˜๋ฉด ํ˜„์žฌ ์žฌ์ƒ๋ชฉ๋ก ์ƒ๋‹จ์— ์ถ”๊ฐ€๋˜๊ณ  ์žฌ์ƒ ์ˆœ์„œ๊ฐ€ ๋ณ€๊ฒฝ ๋จ
2. ํ˜„์žฌ ์žฌ์ƒ๋ชฉ๋ก์€ ํ”Œ๋ ˆ์ด์–ด๋ฅผ ์—ด์–ด ํ™•์ธ ๊ฐ€๋Šฅ
3. CoreData๋ฅผ ํ™œ์šฉํ•ด ์•ฑ์„ ์ข…๋ฃŒํ•˜๊ณ  ์žฌ์‹คํ–‰ํ•˜๋”๋ผ๋„ ์ถ”๊ฐ€ํ–ˆ๋˜ Track์˜ ์ •๋ณด๊ฐ€ ์œ ์ง€

ํ”Œ๋ ˆ์ด์–ด

ํ”Œ๋ ˆ์ด์–ด ์„ค๋ช…
1. ์žฌ์ƒ/์ผ์‹œ์ •์ง€ ๊ฐ€๋Šฅ ๋ฐ ์žฌ์ƒ ์ƒํƒœ์— ๋”ฐ๋ฅธ UI ๋ณ€๊ฒฝ
(์ž์ผ“ ์‚ฌ์ง„์˜ ๋ณ€ํ™”, ๊ฐ€์‚ฌ ๋ฏธ๋ฆฌ๋ณด๊ธฐ)
2. ์žฌ์ƒ ์‹œ ๊ฐ€์‚ฌ๋ณด๊ธฐ ๊ฐ€๋Šฅ
3. ํŠน์ • ํŠธ๋ž™์— ์ข‹์•„์š”/์ข‹์•„์š” ์ทจ์†Œ
(ํŠธ๋ž™์— ๋Œ€ํ•œ ํ‰๊ฐ€๋Š” '๋ณด๊ด€ํ•จ'์— ์ ์šฉ ๋จ.)
4. ํ˜„์žฌ ์žฌ์ƒ๋ชฉ๋ก์— ์žˆ๋Š” ํŠธ๋ž™์˜ ์žฌ์ƒ ์ˆœ์„œ ๋ณ€๊ฒฝ ๋ฐ ๋ชฉ๋ก์—์„œ ์ œ๊ฑฐ ๊ฐ€๋Šฅ

๋ฐœ์ƒํ•œ ์ด๋ฒคํŠธ ์ „์†ก

์‚ฌ์ „์— ์ •์˜ ๋œ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ๋‹ด์•„ ์„œ๋ฒ„์— ์ „์†ก
์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ์„ฑ์„ ํ™•์ธํ•˜์—ฌ ์ธํ„ฐ๋„ท์ด ์—ฐ๊ฒฐ๋œ ์ƒํƒœ์ผ ๊ฒฝ์šฐ์—๋Š” ๋ฐ”๋กœ ์„œ๋ฒ„์— ์ „์†ก๋˜๊ณ 
์—ฐ๊ฒฐ ์ƒํƒœ๊ฐ€ ์•„๋‹ ๊ฒฝ์šฐ Core Data์— ์ž„์‹œ ์ €์žฅ๋˜์–ด ์žˆ๋‹ค ์—ฐ๊ฒฐ์ด ํšŒ๋ณต๋˜์—ˆ์„ ๊ฒฝ์šฐ ๋„คํŠธ์›Œํฌ์— ์ „์†ก

์„œ๋ฒ„๋กœ ๋ณด๋‚ด์ง„ ์ด๋ฒคํŠธ ๋กœ๊ทธ ์›น Admin์—์„œ ํ™•์ธํ•˜๊ธฐ
๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ O ์„ค๋ช…
1. ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ ๋งˆ๋‹ค ์‹ค์‹œ๊ฐ„์œผ๋กœ ์„œ๋ฒ„์— ์ด๋ฒคํŠธ ๋กœ๊ทธ๋ฅผ ์ „์†ก
2. ์„œ๋ฒ„์— ์ €์žฅ๋œ ์ด๋ฒคํŠธ ๋กœ๊ทธ๋ฅผ ๋ถˆ๋Ÿฌ์™€ ์ถœ๋ ฅํ•˜๋Š” ํ™”๋ฉด
๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ X ์„ค๋ช…
1. ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค๋ฉด ๊ธฐ๊ธฐ์— ๋กœ๊ทธ๋ฅผ ์ €์žฅํ•˜์ง€ ์•Š๊ณ  ์„œ๋ฒ„์— ๋ฐ”๋กœ ์ „์†กํ•˜์ง€๋งŒ,
์—ฐ๊ฒฐ๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค๋ฉด CoreData๋ฅผ ํ™œ์šฉํ•ด ๊ธฐ๊ธฐ์— ๋กœ๊ทธ๋ฅผ ์ €์žฅ
2. ๊ธฐ๊ธฐ์— ์ €์žฅ๋œ ์ด๋ฒคํŠธ ๋กœ๊ทธ๋ฅผ ๋ถˆ๋Ÿฌ์™€ ์ถœ๋ ฅํ•˜๋Š” ํ™”๋ฉด
3. ๊ธฐ๊ธฐ๊ฐ€ wifi๋ฅผ ํ†ตํ•ด ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ๋  ๋•Œ ๊ธฐ๊ธฐ์— ์ €์žฅ๋œ ๋กœ๊ทธ๋ฅผ ์„œ๋ฒ„์— ์ „์†ก
4. ์„œ๋ฒ„ ๋กœ๊ทธ ํ™•์ธ ํ™”๋ฉด์„ ํ†ตํ•ด ๊ธฐ๊ธฐ์— ์ €์žฅ๋˜์—ˆ๋˜ ๋กœ๊ทธ๊ฐ€ ์ž˜ ์ „์†ก๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ

About

๐Ÿ‘€VIBE๋Š” ๋‹น์‹ ์ด ๋ฌด์—‡์„ ํ–ˆ๋Š”์ง€ ๋‹ค ์•Œ๊ณ  ์žˆ๋‹ค๐ŸŽ“๐Ÿ‘ป

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published