Search
Duplicate
πŸ₯

Use Case

YOUngChat

1.
YOUngChat!은 μ‹€μ‹œκ°„ μ±„νŒ… μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•œλ‹€.
2.
μ‚¬μš©μžλŠ” YOUngChat! μ„œλΉ„μŠ€μ— νšŒμ›κ°€μž…, 둜컬둜그인, λ‘œκ·Έμ•„μ›ƒμ„ ν•  수 μžˆλ‹€.
a.
νšŒμ›κ°€μž…μ„ ν•  λ•Œ username, password, email을 μž…λ ₯λ°›λŠ”λ‹€.
i.
username 은 μ˜μ†Œλ¬Έμž,ν•œκΈ€ 4 - 10 κΈ€μž ν˜•μ‹μ΄λ‹€.
1.
username은 쀑볡이 κ°€λŠ₯ ν•˜λ‹€.
2.
password λŠ” μ˜μ†Œλ¬Έμž, λŒ€λ¬Έμž, 특수문자, 숫자λ₯Ό ν¬ν•¨ν•œ 8 - 15 자리 ν˜•μ‹
3.
email 은 인증을 ν•  수 μžˆλ‹€.
a.
λ©”μΌμ˜ 링크 ν˜•μ‹μœΌλ‘œ 인증을 ν•  수 μžˆλ‹€.
4.
email은 쀑볡이 λΆˆκ°€λŠ₯ν•˜λ‹€
b.
YOUngChat! 은 λ‘œκ·ΈμΈμ„ ν•  수 μžˆλ‹€.
i.
λ‘œκ·ΈμΈμ„ ν•  λ•Œ email κ³Ό λΉ„λ°€λ²ˆν˜Έλ₯Ό μž…λ ₯ λ°›λŠ”λ‹€.
1.
μž…λ ₯ 받을 경우 νšŒμ›κ°€μž…κ³Ό λ™μΌν•˜κ²Œ μœ νš¨μ„± 검사λ₯Ό ν•œλ‹€.
3.
μ‚¬μš©μžλŠ” ν”„λ‘œν•„μ„ μˆ˜μ •ν•  수 μžˆλ‹€.
a.
usernameκ³Ό profileImage, passwordλ₯Ό μˆ˜μ •ν•  수 μžˆλ‹€.
i.
passwordλ₯Ό λ³€κ²½ν•˜λ €λ©΄ frontμΈ‘λ©΄μ—μ„œ κΈ°μ‘΄ password의 μž…λ ₯을 λ°›μ•„ κ²€μ¦ν•˜λŠ” μ‹œμŠ€ν…œμ΄λ‹€.
4.
μ‚¬μš©μžλŠ” 친ꡬλͺ©λ‘ν™”면을 μ‘°νšŒν•  수 μžˆλ‹€.
a.
친ꡬλͺ©λ‘ ν™”λ©΄μ—μ„œλŠ” ν”„λ‘œν•„μ‚¬μ§„, 친ꡬ Username을 λ³Ό 수 μžˆλ‹€.
b.
친ꡬλͺ©λ‘μ—μ„œ 친ꡬλ₯Ό 생성할 수 μžˆλ‹€.
i.
μ΄λ©”μΌλ‘œ λ‹€λ₯Έ μ‚¬μš©μžμΈ 친ꡬλ₯Ό μΆ”κ°€ν•  수 μžˆλ‹€.
c.
μ‚¬μš©μžλŠ” 친ꡬλͺ©λ‘μ— 친ꡬλ₯Ό μ‚­μ œν•  수 μžˆλ‹€.
5.
μ‚¬μš©μžλŠ” 1:1 μ±„νŒ…λ°©μ„ 생성할 수 μžˆλ‹€.
a.
친ꡬλͺ©λ‘μ— μžˆλŠ” μΉœκ΅¬μ™€ μ±„νŒ…λ°©μ„ 생성할 수 μžˆλ‹€.
b.
c.
1:1 μ±„νŒ… μ‹œ ν…μŠ€νŠΈλ₯Ό μ£Όκ³  받을 수 μžˆλ‹€. (이미지, λ™μ˜μƒλ„ λ³΄λ‚Όμ˜ˆμ •)
6.
μ‚¬μš©μžλŠ” 진행쀑인 μ±„νŒ…λͺ©λ‘μ„ λ³Ό 수 μžˆλ‹€
a.
μ±„νŒ…λͺ©λ‘μ—μ„  μ±„νŒ…λ°© 이름과 의 λ§ˆμ§€λ§‰ λ©”μ‹œμ§€, λ§ˆμ§€λ§‰ λ©”μ‹œμ§€λ₯Ό μ£Όκ³  받은 μ‹œκ°„μ„ λ³Ό 수 μžˆλ‹€.
b.
μ±„νŒ…λͺ©λ‘ μ‘°νšŒμ‹œ λ§ˆμ§€λ§‰ λ©”μ‹œμ§€λ₯Ό 받은 μ‹œκ°„ μ΅œμ‹ μˆœμœΌλ‘œ μ‘°νšŒλœλ‹€.
7.
μ‚¬μš©μžλŠ” λ³ΈμΈμ—κ²Œ λ©”μ„Έμ§€λ₯Ό 보낼 수 μžˆλ‹€.

μ‹œκ°„μ΄ λœλ‹€λ©΄ μΆ”ν›„ 개발 μ˜ˆμ •

1.
μ‚­μ œμ‹œ SoftDelete 둜 μ²˜λ¦¬ν•œλ‹€
2.
OAuth2λ₯Ό μ μš©ν•œλ‹€
3.
μ‚¬μš©μžλŠ” μ±„νŒ… λͺ©λ‘μ—μ„œ μ±„νŒ…λ°©μ„ 폴더(κ·Έλ£Ή)λ³„λ‘œ ꡬ뢄할 수 μžˆλ‹€.(이후 κΈ°λŠ₯ κ΅¬ν˜„ν›„ μΆ”κ°€)
a.
μ‚¬μš©μžλŠ” μ±„νŒ… 그룹을 생성할 수 μžˆλ‹€.
i.
μ±„νŒ… κ·Έλ£Ή μƒμ„±μ‹œ, κ·Έλ£Ή 이름과, μ±„νŒ…λ°©μ„ 닀쀑 선택할 수 μžˆλ‹€.
ii.
μ±„νŒ…λ°©μ€ ν•œ μ±„νŒ…κ·Έλ£Ήμ—λ§Œ 속할 수 μžˆλ‹€.
iii.
μ±„νŒ… 그룹은 상단에 μ‘°νšŒκ°€ λœλ‹€.
iv.
μ±„νŒ… 그룹에 μ†ν•˜μ§€ μ•Šμ€ μ±„νŒ…λ°©λ“€μ€ μ±„νŒ… κ·Έλ£Ή μ•„λž˜μ— μ‘°νšŒκ°€ λœλ‹€.
μ±„νŒ…κ·Έλ£Ήλ“€
β€’
μ±„νŒ…κ·Έλ£Ή1(폴더λ₯Ό μ—΄κ³  닫을 수 있고 λ‹«ν˜€μžˆλ‹€κ°€ λ””ν΄νŠΈ)
β—¦
μ±„νŒ… 1-1
β—¦
μ±„νŒ… 1-2
β€’
μ±„νŒ…κ·Έλ£Ή2
β—¦
μ±„νŒ… 2-2 (λ§ˆμ§€λ§‰ λ©”μ‹œμ§€)
β—¦
μ±„νŒ… 2-1
4.
μ‚¬μš©μžλŠ” μ•Œλ¦Όμ„ 받을 수 μžˆλ‹€.
5.
μ‚¬μš©μžλŠ” 이미지와 λ™μ˜μƒμ„ μ±„νŒ…μœΌλ‘œ 보낼 수 μžˆλ‹€.
6.
친ꡬ ν…Œμ΄λΈ”μ— μΉœκ΅¬μ΄λ¦„μ„ μΆ”κ°€ν•˜κΈ° (데이터 처리 속도 비ꡐ 용이)