/ChemicalX_SmartHouseRentalManagement

๐Ÿก ์Šค๋งˆํŠธํ•œ ํ†ตํ•ฉ ์ž„๋Œ€์ฐจ ๊ด€๋ฆฌ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ "์ง‘๋˜‘"

Primary LanguageJava

์ง‘๋˜‘ JipTalk

์‹ค์‹œ๊ฐ„ ๋‚ฉ๋ถ€ ํ™•์ธ, ๊ณ„์•ฝ ์‚ฌํ•ญ ํŒŒ์•…,์ž„๋Œ€์ธ๊ณผ ์„ธ์ž…์ž๊ฐ„์˜ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜(๊ณต์ง€์‚ฌํ•ญ, 1:1 ๋ฉ”์‹œ์ง€) ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š”
์Šค๋งˆํŠธํ•œ ํ†ตํ•ฉ ์ž„๋Œ€์ฐจ ๊ด€๋ฆฌ ํ”Œ๋žซํผ Android-Native Application ์ž…๋‹ˆ๋‹ค

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

2020๋…„ 5์›” 12์ผ (ํ™”) ~ 2020๋…„ 7์›” 5์ผ (์ผ) ์•ฝ 8์ฃผ

  • 1์ฃผ์ฐจ (5์›” 12์ผ ~ 5์›” 17์ผ) : ํ”„๋กœ์ ํŠธ ๊ธฐํš ๋ฐ ๊ธฐํš์•ˆ ์ž‘์„ฑ / ์š”๊ตฌ์‚ฌํ•ญ ์ •์˜ / ์‹œ์Šคํ…œ ๋ถ„์„
  • 2์ฃผ์ฐจ (5์›” 18์ผ ~ 5์›” 24์ผ) : ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„
  • 3 - 7์ฃผ์ฐจ (5์›” 25์ผ ~ 6์›” 28์ผ) : ๊ฐœ๋ฐœ
  • 8์ฃผ์ฐจ (6์›” 29์ผ ~ 7์›” 5์ผ) : ํŒŒ์ด๋„ ๋ณด๊ณ ์„œ ์ž‘์„ฑ

๊ตฌ์„ฑ์› ๋ฐ ์—ญํ• 

์ด๋ฆ„ ์—ญํ• 
์กฐํ˜„๋ฏผ - 1:1 ๋Œ€ํ™”
- ๊ณต์ง€์‚ฌํ•ญ
์ตœ์—ฌ์ง„ - ์ž„๋Œ€์ธ,์„ธ์ž…์ž ํ™ˆํ™”๋ฉด
- ๊ฑด๋ฌผ ์ถ”๊ฐ€, ๊ฑด๋ฌผ ๊ด€๋ฆฌ
์ด์Šฌ - ์„ธ์ž…์ž ๊ด€๋ฆฌ
- ํšŒ์›๊ฐ€์ž… ๋ฐ ๋กœ๊ทธ์ธ
- ์•„์ด๋””/๋น„๋ฐ€๋ฒˆํ˜ธ ์ฐพ๊ธฐ
- ์„ค์ •

Using Technology

image

ERD

image

UI

โ€ป์ด๋ฏธ์ง€๋ฅผ ํด๋ฆญํ•˜๋ฉด ํฐ ํ™”๋ฉด์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1. ๊ณตํ†ต ๊ธฐ๋Šฅ

1.1 ํšŒ์›๊ฐ€์ž…

IMG ๊ธฐ๋Šฅ
- Firebase Authentification์„ ์‚ฌ์šฉํ•œ Email๊ณผ ํ•ธ๋“œํฐ ๋ฒˆํ˜ธ ์ธ์ฆ
- (์„ธ์ž…์ž) ์ž„๋Œ€์ธ์ด ๋จผ์ € ๊ฐ€์ž…ํ•œ ์ƒํƒœ์—์„œ๋งŒ ๊ฐ€์ž… ๊ฐ€๋Šฅ
- (์„ธ์ž…์ž) ์ž„๋Œ€์ธ์ด ์„ธ์ž…์ž๋ฅผ ๋ฏธ๋ฆฌ ๋“ฑ๋กํ–ˆ๋‹ค๋ฉด ํ•ด๋‹น ๊ณ„์•ฝ ์ •๋ณด ์ž๋™์œผ๋กœ ํ‘œ์‹œ๋จ

1.2 ์•„์ด๋””/๋น„๋ฐ€๋ฒˆํ˜ธ ์ฐพ๊ธฐ

IMG ๊ธฐ๋Šฅ
- DB์—์„œ ์ด๋ฆ„๊ณผ ํœด๋Œ€ํฐ ๋ฒˆํ˜ธ๋กœ ์•„์ด๋”” ๊ฒ€์ƒ‰
- Firebase Authentification์„ ์‚ฌ์šฉํ•˜์—ฌ ๋น„๋ฐ€๋ฒˆํ˜ธ ์žฌ์„ค์ • ๋งํฌ ์ „์†ก

1.3 ๋กœ๊ทธ์ธ

IMG ๊ธฐ๋Šฅ
- SharedPreference๋ฅผ ์‚ฌ์šฉํ•œ ์ž๋™ ๋กœ๊ทธ์ธ ์„ค์ •
- Firebase Authentification(์ด๋ฉ”์ผ/๋น„๋ฐ€๋ฒˆํ˜ธ) ๋กœ๊ทธ์ธ
- ๋“ฑ๋ก๋œ User ์˜ Category ์— ๋”ฐ๋ผ ์„ธ์ž…์ž ํ™ˆํ™”๋ฉด, ์ž„๋Œ€์ธ ํ™ˆํ™”๋ฉด์œผ๋กœ ๋ถ„๊ธฐ

1.4 ๋ฉ”์‹œ์ง€

  1. 1:1 ๋ฉ”์‹œ์ง€
IMG ๊ธฐ๋Šฅ
img
  1. ๊ณต์ง€์‚ฌํ•ญ
IMG ๊ธฐ๋Šฅ
img

1.5 ์„ค์ •

IMG ๊ธฐ๋Šฅ
- ์•Œ๋ฆผ ์„ค์ • ๊ธฐ๋Šฅ
- ์œ ์ € ์ •๋ณด ์ˆ˜์ •
(Firebase Authentification ์‚ฌ์šฉ)
- ๋กœ๊ทธ์•„์›ƒ ๊ธฐ๋Šฅ

2. ์ž„๋Œ€์ธ

2.1 ํ™ˆ ํ™”๋ฉด

IMG ๊ธฐ๋Šฅ
- ๋‚ฉ๋ถ€ ํ˜„ํ™ฉ ๋ฐ ์›” ์ด ๋‚ฉ์ž…๊ธˆ ์š”์•ฝ
- ์†Œ์œ  ๊ฑด๋ฌผ ๋ฐ ๋ฏธ๋‚ฉ ํ˜„ํ™ฉ ํŒŒ์•…(Recycler View)

2.2 ๊ฑด๋ฌผ ์ถ”๊ฐ€

IMG ๊ธฐ๋Šฅ
img - ๋‹ค์Œ ๋„๋กœ๋ช… ์ฃผ์†Œ ๊ฒ€์ƒ‰ API ์‚ฌ์šฉ(Firebase Hosting ์„œ๋น„์Šค๋กœ ์„œ๋ฒ„ ํ˜ธ์ŠคํŒ…, WebView)

2.3 ๊ฑด๋ฌผ ๊ด€๋ฆฌ

IMG ๊ธฐ๋Šฅ
img - ๊ฑด๋ฌผ์ •๋ณด, ๋‚ฉ๋ถ€ ๋ฐ ์ž„๋Œ€ ํ˜„ํ™ฉ ํ™•์ธ ๊ฐ€๋Šฅ
- ๋ฏธ๋‚ฉ/์™„๋‚ฉ Sorting
- ๊ฐ ํ˜ธ์ˆ˜์˜ ์„ธ์ž…์ž ๋ฐ ๋‚ฉ๋ถ€ ํ˜„ํ™ฉ, ๊ณ„์•ฝ ๊ธฐ๊ฐ„ ํ•œ๋ˆˆ์— ํŒŒ์•…(Recycler View)

2.4 ์„ธ์ž…์ž ๊ด€๋ฆฌ

IMG ๊ธฐ๋Šฅ
- TabView
- ์ž…๊ธˆ ๋‚ด์—ญ ํ‘œ์‹œ
(Cloud Function ํ™œ์šฉํ•˜์—ฌ ๋‚ฉ๋ถ€์ผ๋งˆ๋‹ค ์ฒญ๊ตฌ๋‚ด์—ญ์„œ ์—…๋ฐ์ดํŠธ, Recycler View)
- ์„ธ์ž…์ž ๊ณ„์•ฝ ์ •๋ณด ํ™•์ธ ๋ฐ ์ˆ˜์ •
- ๋น„๊ณ  ๋ž€ ํ‘œ์‹œ

3. ์„ธ์ž…์ž

3.1 ํ™ˆ ํ™”๋ฉด

IMG ๊ธฐ๋Šฅ
img - ๋‚ฉ๋ถ€ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ํ•ด๋‹น ๊ฑด๋ฌผ ์ž„๋Œ€์ธ์—๊ฒŒ ์‹ค์‹œ๊ฐ„ ์•Œ๋ฆผ (FCM)
- ๋‚ฉ๋ถ€ ๋‚ด์—ญ ํ™•์ธ
- ๊ณ„์•ฝ ์ •๋ณด ํ™•์ธ