/proj_sleep

수면 데이터를 활용한 대시보드 개발

Primary LanguagePythonApache License 2.0Apache-2.0

수면 장애를 개선할 수 있는 정보를 공유하는 프로그램

개발 배경

I want sleep.. 💤

  • 2024 세계 수면의 날(2024.03.15)를 맞아 수면의 중요성 알리기
  • 수면장애를 겪는 현대인을 위한 수면장애 해결방안 모색

프로젝트 주제

  • 수면 장애를 겪는 현대인들을 위한 건강한 수면을 위한 라이프스타일 지침서

프로그램 구성

  • 세계 수면의 날 & 수면 장애를 겪는 많은 현대인 대한 news기사
  • 수면 장애 진료인원 데이터 & 수면장애 요인이 되는 생활습관 이미지
  • 수면 장애 개선 방안 제시

내용

  1. 수면 장애는 현대인이 앓고 있는 고질병
  • 세계 수면의 날
  • 수면 장애의 위험 고지 (image/news link)
  1. 수면 장애를 겪는 현대인들
  • 수면 장애/비기질성수면장애 진료인원 데이터세트 활용
  • 현대인의 수면 장애 진료인원을 진료년도&연령별로 데이터 시각화
  • 수면 장애를 일으키는 요인을 보기 쉬운 이미지로 표현
  1. 건강한 수면을 위한 생활습관
  • 대한수면연구학회에서 건강한 수면을 10계명 CheckList로 사용자가 직접 체크해볼 수 있도록 제작

중점 개발 포인트

  • 사용자 친화적인 인터페이스
  • 보기 쉬운 데이터 대시보드

이슈 사항

  • 이슈1: 데이터 필터링 가져온 데이터세트의 데이터양이 많아서 어떤 기준으로 데이터를 필터링 해야할 지 어려움이 있었음
  • 해결 선정한 주제에 맞게 연도별-진료인원합계, 연령별-진료인원합계 두 가지 데이터 값으로 필터링 너무 많은 데이터양으로 데이터 시각화를 좀 더 효과적으로 하기 위해 12년 데이터를 최근 5년으로 필터링, 필요없는 데이터열 삭제, 같은 진료년도의 경우 해당 년도의 진료인원의 합계열을 추가하여 값을 합산하여 할당
  • 이슈2: 데이터 시각화 연도별-진료인원합계와 연령별-진료인원합계 그래프를 하나의 그래프로 보여주고 싶었으나 축 레이블 수가 동일하지 않아서 (매칭되지 않아서) 그래프를 그리는데 어려움이 있었음
  • 해결 하나의 그래프가 아닌 두개의 그래프를 차례대로 보여주는 방식으로 변경
  • 이슈3: 그래프 축 값 이상 y축(진료인원합계) 범위에 맞게 막대 그래프가 그려지지 않고 x축-y축 대칭되되어 축 레이블이 표시되면서 막대 그래프는 상승 그래프로 보여짐
  • 해결 데이터 필터링 시 y축에 들어갈(진료인원합계) 값을 str로 변환했었음 -> int로 코드 수정하고 지정했던 y축 범위(min0 max 800000/900000) 코드 삭제

프로그램 발전 방향

  • 건강한 수면 생활과 관련된 프로그램 확장 ex. 건강한 수면을 위해 지켜야 하는 습관 메모 프로그램 (to do list for sleep)

출처