개인 건강 관리 앱 TrackMyHRT 개발, 개발자들의 조언을 구합니다.

by DD
4개월 전
조회수 4

개인 정보 보호를 최우선으로 하는 오프라인 데스크톱 앱 TrackMyHRT 개발 관련, 데이터 모델, UI/UX, 장기적인 유지보수 측면에서 조언을 구함

HRT(호르몬 대체 요법) 복용량, 증상, 기분, 에너지, 성욕, 메모 등을 기록하고, 로컬 저장 및 내보내기 기능을 제공

데이터 모델 구조, UI 흐름, 내보내기 형식, 마이그레이션 로직 등 다양한 기술적, 설계적 결정에 대한 조언을 요청함

데이터 모델 설계 시 고려 사항

TrackMyHRT 앱 개발자는 데이터 모델(Data Model) 구조에 대한 조언을 구하며, 현재 JSON(JSON) 구조 유지, 더 나은 구조로의 리팩토링(Refactoring), 또는 세분화된 구조로의 분할을 고민하고 있다.

확장성(Extensibility) 고려: 향후 기능 추가 및 데이터 구조 변경에 유연하게 대응할 수 있도록 설계

데이터 무결성(Data Integrity) 확보: 데이터의 일관성을 유지하고, 오류 발생 가능성을 최소화

성능(Performance) 최적화: 데이터 접근 및 처리 속도를 고려하여, 적절한 데이터 구조 선택

데이터 모델 설계**는 앱의 장기적인 유지보수성과 기능 확장에 큰 영향을 미치므로, 신중한 결정이 필요하다.

UI/UX 디자인 개선을 위한 제언

앱 개발자는 UI 흐름(UI Flow) 및 구조에 대한 고민을 공유하며, 입력 폼의 부드러움, 뷰어의 상세화, 접근성(Accessibility) 확보에 대한 조언을 구하고 있다.

입력 폼(Entry Form) 개선: 사용자가 편안하게 데이터를 입력할 수 있도록, 직관적이고 간결한 UI 디자인 적용

뷰어(Viewer) 디자인: 정보의 양과 사용자의 필요에 따라, 단순함과 상세함 사이의 균형을 유지

접근성(Accessibility) 확보: 시각 장애인, 고령자 등 다양한 사용자를 위해, 키보드 네비게이션, 스크린 리더 지원 등 고려

사용자 중심의 UI/UX 디자인**은 앱의 사용성을 높이고, 긍정적인 사용자 경험을 제공하는 데 기여한다.

내보내기 형식 및 장기적인 유지보수

앱 개발자는 내보내기 형식(Export Formats) 및 장기적인 유지보수에 대한 조언을 구하며, 현재 지원하는 다양한 형식의 적절성, 표준화, 향후 통합 가능성에 대해 고민하고 있다.

내보내기 형식: JSON, JSONL, TXT, MD 등 다양한 형식 지원의 필요성 및 유지보수 비용 고려

표준화: 단일 형식으로의 표준화를 통해, 코드 중복을 줄이고 유지보수성을 향상

장기적인 확장성: 향후 다른 서비스와의 연동을 고려하여, 구조화된 형식 지원

내보내기 형식 선택**은 데이터의 활용성과 앱의 확장성에 영향을 미치므로, 신중한 결정이 필요하다.

마이그레이션 로직 설계

앱 개발자는 마이그레이션 로직(Migration Logic)에 대한 조언을 구하며, 기존 JSONL에서 JSON으로의 마이그레이션 지원 여부에 대해 고민하고 있다.

레거시 형식 지원: 기존 데이터와의 호환성을 위해, 구형 형식 지원 유지 여부 결정

단순화: 최신 형식으로의 전환을 통해, 코드 복잡성을 줄이고 유지보수성을 향상

사용자 경험 고려: 마이그레이션 과정에서 데이터 손실 및 오류 발생 가능성 최소화

마이그레이션 로직 설계**는 데이터의 안전성과 앱의 안정성에 영향을 미치므로, 신중한 결정이 필요하다.

🌈 Looking for help if possible: I’m Stuck on My TrackMyHRT App (Medication + Symptom Tracker)