- ํจ์จ์ ์ธ ํํฐ๋ง ๋ก์ง์ผ๋ก ๋ฐฑ์ ์ถ์ฒ ์์คํ ๊ตฌํ
- ์ง๊ด์ ์ด๊ณ ์ฌ์ฉํ๊ธฐ ์ฌ์ด ์ธํฐํ์ด์ค ์ค๊ณ
- ์ต์ ๊ฐ์ผ๋ณ ์ ๋ณด๋ฅผ ์์ฝ๊ฒ ์ ๊ทผ ๊ฐ๋ฅ
๋ฐฑ์ ์ถ์ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉ์์ ๋์ด, ๊ฑด๊ฐ ์ํ ๋ฑ ์ฃผ์ ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก ๋ง์ถคํ ๋ฐฑ์ ์ ์ถ์ฒํด์ฃผ๋ ์๋๋ก์ด๋ ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ค. ๋ํ, ๋ค์ํ ์ง๋ณ ์ ๋ณด์ ๊ฐ์ผ๋ณ ๊ด๋ จ ์ต์ ์์์ง๋ฅผ ์ ๊ณตํ์ฌ ์ฌ์ฉ์๊ฐ ๊ฑด๊ฐ ๊ด๋ฆฌ๋ฅผ ์ฝ๊ฒ ํ ์ ์๋๋ก ๋์ต๋๋ค.
์ด๋ฒ ํ๋ก์ ํธ์์ ๋ฐฑ์ ์ถ์ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ฉฐ, ์๋ฐฉ ์ ์ข ์ ์ค์์ฑ์ ์ฌ์ฉ์๋ค์๊ฒ ์๋ฆฌ๊ณ ๋ง์ถคํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๊ณ ์ ํ์ต๋๋ค. ๊ฐ๋จํ ์ฌ์ฉ์ ์ ๋ ฅ๋ง์ผ๋ก ์ ๋ขฐํ ์ ์๋ ์ถ์ฒ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ฉฐ, ํนํ ๋ฉด์ญ๋ ฅ์ด ์ฝํ ๋ ธ์ธ, ๋ง์ฑ ์งํ ํ์, ์๋ฐฉ ์ ์ข ์ ๋ณด๋ฅผ ์ฐพ๋ ์ฌ์ฉ์๋ค์๊ฒ ์ ์ฉํ๊ฒ ํ์ฉ๋ ์ ์์ต๋๋ค.
-
๋ฐฑ์ ์ถ์ฒ ์์คํ
- ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋์ด์ ๊ฑด๊ฐ ์ํ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ง์ถคํ ๋ฐฑ์ ์ ์ถ์ฒํฉ๋๋ค.
- ๊ตฌ์ฑ ์์:
Disease Model:
์ฐ๋ น ํํฐ์ ๊ธ๊ธฐ ์งํ ์ ๋ณด๋ฅผ ์ด์ง๊ฐ(Binary)์ผ๋ก ์ ์ฅํ์ฌ ํํฐ๋ง ํจ์จ์ฑ์ ๋์.
RecommendationService:
์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ๋ฐํ์ผ๋ก ํ์ํ ๋ฐฑ์ ์ ๊ณ์ฐ. - ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํ๊ณ ์ ๊ทผํ ์ ์๋๋ก
DiseaseRepository๋ฅผ ํ์ฉํ์ต๋๋ค.
-
์ง๋ณ ์นด๋ ์์คํ
- ๋ค์ํ ์ง๋ณ ์ ๋ณด๋ฅผ ์นด๋ ํ์์ผ๋ก ์ ๊ณตํ๋ฉฐ, ์ข์ฐ ์ค์์ดํ๋ก ํธ๋ฆฌํ๊ฒ ํ์ํ ์ ์์ต๋๋ค.
- SVG ํฌ๋งท ์ด๋ฏธ์ง๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด
GlideToVectorYou๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํ์ต๋๋ค.
-
์์์ง ๋ค์ด๋ก๋ ๊ธฐ๋ฅ
- ์ต์ ๊ฐ์ผ๋ณ ๊ด๋ จ ์์์ง๋ฅผ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค.
- Android
DownloadManager์CoroutineScope๋ฅผ ์ฌ์ฉํ์ฌ ๋น๋๊ธฐ ์์ ์ ๊ตฌํํ์ต๋๋ค. - ๋ค์ด๋ก๋ ์๋ฃ ์ ์๋ฆผ๊ณผ ํจ๊ป ๊ธฐ๋ณธ ํ์ผ ๋ฆฌ๋๋ก ์์์ง๋ฅผ ์ด ์ ์์ต๋๋ค.
-
UI ๋ค๋น๊ฒ์ด์
- ์ฌ์ฉ์ ์นํ์ ์ธ ํ๋ฉด ์ ํ๊ณผ ๋ค๋น๊ฒ์ด์ ์ ์ ๊ณตํฉ๋๋ค.
- ๊ตฌ์ฑ ์์:
ViewPager์TabLayout์ ํ์ฉํด ์ฌ๋ฌ ํ์ด์ง๋ฅผ ์์ฝ๊ฒ ํ์ ๊ฐ๋ฅ.
Intent๋ฅผ ํตํด ์กํฐ๋นํฐ ๊ฐ ๋ฐ์ดํฐ ์ ๋ฌ์ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ์ต๋๋ค.
-
Disease Model
๊ฐ ์ง๋ณ์ ์ ์ข ๊ถ์ฅ ์ฐ๋ น๊ณผ ๊ธ๊ธฐ ์งํ ์ ๋ณด๋ฅผ ์ด์ง๊ฐ์ผ๋ก ์ ์ฅํด ํํฐ๋ง ๊ณผ์ ์์ ๊ณ์ฐ ํจ์จ์ ๋์์ต๋๋ค.- ์์:
- ๊ถ์ฅ ์ฐ๋ น ํํฐ:
ageFilter - ๊ธ๊ธฐ ์งํ ํํฐ:
forbiddenHealthConditionFilter
- ๊ถ์ฅ ์ฐ๋ น ํํฐ:
- ์์:
-
Disease Database
SQLite ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก, ์ด๊ธฐ ์คํ ์ ํ์ ๋ฐ์ดํฐ๋ฅผ ๋ฏธ๋ฆฌ ์ฝ์ ํฉ๋๋ค.
๋ฐ์ดํฐ๋DiseaseRepository๋ฅผ ํตํด ๊ด๋ฆฌํ๋ฉฐ, ์ง๋ณ ์ ๋ณด ์กฐํ ๋ฐ ํํฐ๋ง์ ํ์ฉ๋ฉ๋๋ค.
- ์
๋ ฅ ๋จ๊ณ
์ฌ์ฉ์๊ฐRecommendationActivity์์ ์ ๋ณด๋ฅผ ์ ๋ ฅํฉ๋๋ค. - ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋จ๊ณ
์ ๋ ฅ๋ ๋ฐ์ดํฐ๋Intent๋ฅผ ํตํดVaccineRecommendationActivity๋ก ์ ๋ฌ๋ฉ๋๋ค. - ๊ฒฐ๊ณผ ํ์ ๋จ๊ณ
RecommendationService๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ํ๋ฉด์ ํ์ํฉ๋๋ค.
- UI/UX ๋์์ธ:
Jetpack Library(ViewPager, Fragment)๋ฅผ ํ์ฉํ ํ๋ฉด ์ด๋ ๋ฐ ๋ค๋น๊ฒ์ด์ ๊ตฌํ - ์ฌ์ฉ์ ์ธํฐํ์ด์ค ์ค๊ณ:
๊ฐ ํ์ด์ง์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ์ค๊ณ - ํ์ด์ง ๋ ์ด์์ ๊ตฌ์ฑ:
๊ฐ ํ๋ฉด์ ๋ ์ด์์ ์ค๊ณ ๋ฐ ๊ตฌํ - ๋ฐ์ดํฐ ์ ๋ฌ ๊ตฌํ:
Activity ๊ฐ ๋ฐ์ดํฐ ์ ๋ฌ์ ์ํ Intent ๊ธฐ๋ฅ ๊ตฌํ - ๋ฐํ ์๋ฃ ์ ๋ฆฌ
- ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฐ ์ฐ๋:
SQLite ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ ๋ฐ ์ฐ๋ - ์ธ๋ถ ๋ฐ์ดํฐ ์ฐ๋:
์ธ๋ถ ์๋ฒ์์ ์ด๋ฏธ์ง ํ์ผ ๋ค์ด๋ก๋ ๊ตฌํ - ๋ฐฑ์ ์ถ์ฒ ์๊ณ ๋ฆฌ์ฆ:
์ถ์ฒ ์๋น์ค ๊ฐ๋ฐ ๋ฐ ์ต์ ํ - ๋ฐํ ์๋ฃ ์์ฑ






