노세노쇠
어르신의 건강 기록과 병원 동행 같은 돌봄을 한곳에서 다루는 헬스케어 서비스입니다. 사용자 앱과 운영자용 관리자 웹을 주도해 만들었습니다.
- 참여 기간
- 2025.07 – 2026.01
- 소속
- 한다글다글
- 담당
- 사용자 앱 · 관리자 웹
- 스택
- FlutterTypeScriptNext.jsReact
어떤 서비스인가
어르신이 앱에서 건강 습관과 활동량, 영양을 기록하고 병원 동행 같은 돌봄을 신청하면, 운영팀과 제휴 업체가 관리자 웹에서 이를 배정하고 정산합니다.
보호자가 가족으로 연결돼 대신 기록을 등록하거나 달성률을 확인할 수 있습니다. 회원·가족·수행자·업체·관리자 다섯 유형이 얽혀 있습니다.
주요 기능
- 건강 습관 등록과 알림, 걸음·영양 기록, 컨디션 체크
- 병원 동행·안부전화 신청과 결제, 일정 관리
- 가족 연결, 구독·포인트, 본인인증
- 관리자 웹 — 회원·상담·업체·정산·설문·문의 운영과 엑셀 내려받기
맡은 범위
- 사용자 앱 — 22개 기능 모듈 대부분
- 관리자 웹 — 운영 메뉴 전반과 권한 체계
- 결제·건강 데이터·푸시 등 네이티브 연동
정기결제 — 구조를 세 번 갈아엎은 한 달
구독 정기결제를 붙이는 데 한 달이 걸렸습니다. 웹뷰로 만들었다가 앱 SDK로 바꿨다가 다시 웹뷰로 돌아왔는데, 결제 SDK가 모바일에서는 화면 이동 방식만 지원한다는 점이 뒤늦게 드러났기 때문입니다.
결제 결과를 받아 서버에 넘기고 구독 활성화는 서버가 맡는 구조로 정리하면서, 중복 처리와 결제 건 불일치도 함께 사라졌습니다.
건강 데이터 — OS가 쥐고 있는 권한
걸음 수와 활동량을 읽으려면 안드로이드와 iOS가 각각 다른 방식으로 권한을 요구했고, 선언이 조금만 어긋나도 연결 자체가 되지 않았습니다.
플랫폼별 권한 선언을 바로잡고 스토어 심사에 맞춰 정리했습니다. 기기에서만 재현되는 문제라 실기기 확인을 반복했습니다.
앱이 엉뚱한 화면에서 시작하는 문제
앱을 켜면 홈이 아닌 다른 화면에서 시작하거나, 홈이 두 번 쌓이거나, 푸시를 눌러 들어와도 홈으로 끌려가는 문제가 시기를 달리해 세 번 나왔습니다.
시작 화면을 정하는 판단이 여러 곳에 흩어져 있던 것이 원인이라, 그 경로를 정리하면서 같은 계열의 문제를 함께 닫았습니다.
글자 크기를 키운 기기에서 깨지는 화면
시스템 글자 크기를 크게 설정한 기기에서 화면이 밀리고 잘렸습니다. 어르신 대상 서비스라 큰 글자로 쓰는 사용자 비중이 높아 넘길 수 없는 문제였습니다.
앱 전역에서 글자 배율을 고정해 레이아웃이 무너지지 않도록 했습니다.