๋จธ์ ๋ฌ๋ ๊ธฐ๋ฐ ์ฌ์ฉ์ ๋ง์ถค ๊ฐ์ธ ์ฝ๋ ์๋น์ค
Participants
Participant | Roles | Skills | Training needs |
---|---|---|---|
์ด์ ์ง | Team Leader(liasion) Machine Learning Developer Embedded developer |
programming : Python, Java, Javascript, C databases : MySQL, SQLite Configuration management Framework : Django, Express.js, Jsp |
Machine Learning, UML |
์ด์ฌ์ฑ | UI/UX Designer Android Application Developer |
programming : C, Python, Kotlin Configuration management Framework : Django |
UML |
์ ์ง์ | Database designer Backend Developer |
programming ; C, Python, Java, Javascript Configuration management Framework : Spring, Django |
UML MySQL |
์ด์์ | Machine Learning Developer Facilities management |
programming : C, Python, Java Configuration management Framework : Django |
UML |
Problem statement
- SMART ICE CLOSET ์ ๋ฐ์ ํ๋์ธ๊ณผ ์ท์ ๊ณ ๋ฅด๋๋ฐ ์ด๋ ค์์ ๊ฒช๋ ์ผ๋ฐ์ธ์ ์ํ ์๋น์ค๋ก ๋ ์จ, ํด์ํ๊ทธ, ์์ ๊ธฐ๋ฐ์ผ๋ก ์ท์ ์ถ์ฒํด์ฃผ๋ ์์คํ ์ด๋ค.
- ๊ธฐ์กด์ ์ฝ๋ ์ถ์ฒ ์์คํ ์ ์ผํ๋ชฐ์ ์ท ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ฅ ์ด์ธ๋ฆด ๋งํ ์ท์ ์กฐํฉํ์ฌ ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ฃผ๋ ์ถ์ฒ ์์คํ ์ ์ฌ์ฉํ๊ณ ์์ง๋ง, SMART ICE CLOSET ์ ๋ณธ์ธ์ ์ท์ ๊ธฐ๋ฐ์ผ๋ก ํ ์ถ์ฒ์์คํ ์ด๋ค.
- ๋จผ์ , ์ฌ์ฉ์๊ฐ ์์ ์ ์ท์ ์ดฌ์ํ์ฌ ๋ฑ๋กํ๋ค. ๊ทธ ํ์, ์ํ๋ ์์๊ณผ ํด์ํ๊ทธ๋ฅผ ์ ํํ์ฌ ์ถ์ฒ๋ฒํผ์ ๋๋ฅด๊ฒ ๋๋ฉด ํ์ฌ ๋ ์จ์ ์ฌ์ฉ์์ ์ทจํฅ์ ๋ง๊ฒ ํ์ฌ ์ท์ฅ์ ์๋ ์ท์ผ๋ก ์ฝ๋ ์ถ์ฒ์ ํ๊ฒ ๋๋ค. ๋ํ, ์ฌ์ฉ์์ ์ท ์ฐฉ์ฉ ๋น๋์๋ฅผ ์ถ์ฒ์ ๋ฐ์ํ์ฌ ๋์ฑ ์ฌ์ฉ์์ ์ต์ ํ๋ ์ถ์ฒ์ ํ ์ ์๊ฒ ํ๋ค.
- SMART ICE CLOSET์ ๋ ์จ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๊ธฐ๋๋ฌธ์ ๋ ์จ ์ ๋ณด API๋ฅผ ์ฌ์ฉํ๋ค. ๋ ์จ ์ ๋ณด๊ฐ ํ์ํ ์ด์ ๋ ํ์ฌ๋ ์จ์ ์ ํฉํ ์ท์ ์ถ์ฒํ๊ธฐ ์ํจ์ด๋ค.(๋กฑํจ๋ฉ์ ์ฌ๋ฆ์ ์ถ์ฒํด์ฃผ๋ฉด ์๋๋ค.) ๋ํ ์ฌ์ฉ์์ ์ท์ฅ์ ์ท์ด ์๋์ง ์๋์ง ํ๋จํ๊ณ , ํ์ฌ ์ท์ฅ์ ์กด์ฌํ๋ ์ท๋ค ์ค์์ ์ถ์ฒํด์ฃผ๊ธฐ ์ํด ์๋ฒ ๋๋๋ณด๋์ ์นด๋ฉ๋ผ๊ฐ ์ท์ฅ์ ์ค์น๋์ด ์๋ค.
- ํ์ฌ ๋ ์จ๋ฅผ ๋ฐ์ํ๊ธฐ ์์ ๋ ์จ ์ ๋ณด๋ฅผ 30๋ถ๊ฐ๊ฒฉ์ผ๋ก refresh ํด์ค๋ค.
- ์ท ์ ๋ณด ์ด๊ธฐํ ๋ฒํผ์ด ์์ผ๋ฏ๋ก ์ ์ฅ๋ ์ท ์ ๋ณด๋ค์ ์ด๊ธฐํ ์ํฌ ์ ์๋ ๊ฒฐํจ์ ๋ฐ์์ํค๋ฉด ์๋๋ค.
- ์ท์ ๋ํ ๋ถ๋ฅ๊ฐ ์ ํํ ์ด๋ฃจ์ด์ ธ์ผ ํ๋ค.
- ์ฌ์ฉ์์ ์ทจํฅ์ ๋ฐ๋ผ ์ ํํ ์ถ์ฒ๋์ด์ผ ํ๋ค.
Use case Diagram & Scenario
Scenario no.1 | Take a picture of clothes |
Participating actor instances | youjin : User / Phone camera |
Flow of events | 1. youjin์ ์ดํ์ Camera ๋ฒํผ์ ๋๋ฅธ๋ค. 2. youjin์ capture ๋ฒํผ์ ๋๋ฌ Phone camera๋ก ๊ฒ์์ ๋ฐํ ํฐ์ ์ธ ๋ฅผ ์ดฌ์ํ๋ค. 3. youjin์ save photo ๋ฒํผ์ ๋๋ฌ ์ท ์ฌ์ง์ ์ ์ฅํ๋ค. 4. youjin์ด ์ดํ์ My closet ๋ฒํผ์ ๋๋ฅธ๋ค. 5. youjin์ top ์นดํ ๊ณ ๋ฆฌ์ ๋ค์ด๊ฐ ๊ฒ์์ ๋ฐํ ํฐ์ ์ธ ๊ฐ ๋ฑ๋ก๋์ด์๋์ง ํ์ธํ๋ค. |
Scenario no.2 | Recommended today's cody |
Participating actor instances | jiwon : User / young : Open weather API provider |
Flow of events | 1. jiwon์ด ์ดํ์ today cody ๋ฒํผ์ ๋๋ฅธ๋ค. 2. jiwon์ด ๊ฒ์ ์๊ณผ ์บ์ฃผ์ผ์คํ์ผ์ ์ ํํด recommend ๋ฒํผ์ ๋๋ฅธ๋ค. 3. jiwon์ young์ด ์ ๊ณตํ ๋ ์จ์ ๋ง๋ ์ธ๋ฒ์ cody๋ฅผ ์ถ์ฒ๋ฐ๋๋ค. 4. jiwon์ ๋ง์์ ๋๋ cody ํ ๋ฒ์ ๊ณจ๋ผ select this cody ๋ฒํผ์ ๋๋ฅธ๋ค. |
Use case Description | Recommend cody |
Participating actor instances | User |
Flow of events | 1. User๊ฐ ์ดํ์ today cody ๋ฒํผ์ ๋๋ฅธ๋ค. 2. User๋ ์ํ๋ ์์๊ณผ ์คํ์ผ์ ์ ํํด recommend ๋ฒํผ์ ๋๋ฅธ๋ค. 3. Server๋ ์ฌ์ฉ์๊ฐ ์ ํํ ์์๊ณผ ์คํ์ผ, ๋ ์จ ์ ๋ณด๋ฅผ ํ ๋๋ก ์ธ๊ฐ์ง ์ท ์ธํธ๋ฅผ ์ถ์ฒํ ํ ๊ฒฐ๊ณผ๋ฅผ Mobile Application ์ผ๋ก ์ ์กํ๋ค. 4. Mobile Application์ Server๋ก๋ถํฐ ๋ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ดํ์ ๋์ด๋ค. 5. User๋ ์ธ๊ฐ์ง ์ท ์ธํธ์ค์ ๊ฐ์ฅ ๋ง์์ ๋๋ ์ธํธ ํ๋๋ฅผ ์ ํํ๋ค. |
Sequence Diagram
Design goal & Deployment Diagram & Component Diagram
- Usability - ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ๊ธฐ ์ฝ๋๋ก application์ผ๋ก ๋ง๋ ๋ค.
- Response time - Android์์ ์ฌ์ฉ์์ ์ท image๋ฅผ ๋ก๋ํ ๋ imageView๋์ glide๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด์ ๋น ๋ฅด๊ฒ ๋ก๋ํ ์ ์๊ฒ ๋ง๋ ๋ค.