Project
밀케어 Flutter APP

아워홈
원격 주문·포인트·메뉴 조회·생활기록 앱 구축. 공공 API·l10n 다국어·애니메이션 커스터마이징 및 성능 최적화 수행.
2023.07 ~ 2023.12(6개월)
기여도 & 팀 구성
| 단계 | 인원 구성 (기획 / 디자인 / 백엔드 / 프론트) | 기여도 |
|---|---|---|
| 전체 | 2 / 2 / 3 / 5 | 20% |
주요 성과
앱 메인 화면 구조 설계 및 기획 커뮤니케이션
메인 화면의 전반적인 구조를 설계하고, 기획자와 협업하여 화면 구성 및 기능 흐름을 조율했습니다.
일정상 구현이 어려운 부분은 가능한 범위를 제안하며 현실적인 방향으로 조율했습니다.
사용자 식사 기록 및 칼로리 계산 기능 개발
사용자가 입력한 식단에 대한 칼로리 및 영양 정보를 시각화하는 기능을 개발했습니다.
아워홈 구내식당 메뉴 데이터와 공공 API를 활용해 데이터를 수집하고, 이를 그래프 형태로 제공했습니다.
외부 공공 API 연동
메인 화면의 날씨 정보와 식사 기록 기능에 필요한 영양 정보를 공공 API와 연동하여 실시간 데이터를 제공했습니다.
기존 라이브러리 커스터마이징
메인 메뉴바 하단에 표시되는 도넛형 메뉴 애니메이션을 기획 의도에 맞게 구현하기 위해, 가장 유사한 라이브러리를 선정한 뒤 내부 코드를 분석하고 재구성하여 원하는 효과를 구현했습니다.
다국어 리소스 적용 (l10n)
l10n을 활용해 다국어 리소스를 JSON 파일로 관리하고, 앱 최초 기동 시 사용자의 접속 위치(국내/해외)를 기준으로 언어 리소스를 분기 처리하여 자연스러운 노출을 구현했습니다.
앱 성능 최적화 경험
화면 전환 시 새 페이지가 계속 쌓이며 속도가 저하되는 이슈를 발견하고, 네비게이션 방식을 replace 개념으로 변경하여 전환 속도를 개선했습니다.
또한 다수의 이미지가 한 번에 로딩될 때 발생하는 성능 저하 문제를 해결하기 위해 스켈레톤 UI를 적용하고, 썸네일을 우선 로딩하는 방식으로 변경하여 전체적인 속도와 사용자 경험을 향상시켰습니다.
