Skip to content
Alec Kim edited this page Nov 5, 2015 · 7 revisions

Welcome to the TodayWeather wiki!

개발배경 및 목적

아침에 일어나 씻고, 오늘 날씨를 확인합니다. 오늘은 30로 덥다고 합니다. 어제도 더웠는데.. 얼마나 덥다는 거지? 어제보다 더 덥다는 말인가? 덥지만 어제보다는 덜 덥다는 말인가? 이런 질문에 이해할 수 있는 답을 주는 서비스를 만들자라고 하여 어제 혹은 과거 날씨정보와 함께 보여주는 Today weather를 기획하였습니다.

why

왜 날씨를 보아도, 얼마나 따뜻한지 추운지 감이 오지 않음

how

사람은 절대 값보다 상대적인 비유에 강하다. 체감하고 기억하고 있는 지난 날의 느낌과 비교할 수 있게 하여 더 정확한 느낌을 전달하자.

what

그래프를 이용하여 기억하고 있는 지난 날의 날씨와 비교해주자.

개발환경 및 개발언어

  • BackEnd - MEAN(Mongodb, Express, Angular.js, Node.js) Stack
  • FrontEnd - ionic mobile web app

시스템 구성 및 아키텍처

Node.js와 MongoDB를 활용한 빠르고 안정적인 서비스 생산

Ionic(Hybird app) framework을 이용한 다양한 Device지원

RestAPI를 이용한 Server와 Client간의 독립성유지

공공데이터(data.go.kr)에서 제공하는 데이터와 다른 여러 날씨 API를 제공하는 업체로부터 데이터를 가지고와서 안정적인 운영.

System

  • Backend service는 정기적으로 기상청으로부터 날씨 정보를 가지고 와서 MongoDB에 저장한다.
  • 기상청에서 초단기, 단기, 중기 예보와 현재날씨를 가지고 와서 서버에 저장.
  • Frontend application은 JWT을 사용하여 Server에 로그인하여 날씨정보를 가지고 간다.
  • Client는 디바이스의 위치 정보를 이용하여 지역 날씨 정보 요청.

메뉴 구성

Main Menu

  • 오늘 날씨/주간 날씨
  • 자외선,미세먼지 기타정보
  • 알림 설정
  • 공유 : kakao talk, Facebook, twitter, instagram
  • 코멘트 작성 : (지금 날씨, 코멘트, 사진, 감정이모티콘)
  • 피드백 및 지원

단계별 개발계획

  • Ph1 오늘 날씨 차트 구성, 지역 저장, 피드백 메뉴
  • Ph2 위젯, 와치앱
  • Ph3 추가(강수량,미세먼지,자외선) 정보 구성, 알림 설정, 주간 날씨 차트 구성
  • Ph4 사용자 로그인 기능, SNS에 날씨 소식 전달하기, 사용자가 자신의 지역날씨 공유하기(이모티콘으로 감정 공유)
  • Ph5 광고 추가 및 날씨별 사용자 행동 분석

기대효과

본 서비스는 사용자들에게 날씨를 더 잘 이해하고, 대비할 수 있게 해줄 것이며, 날씨와 사람간의 관계를 이해하는데 도움을 줄 것입니다.

향후 개발방안

  • MVP(Minium Viable Product/Ph1)가 완성되면 아이폰/안드로이드의 하이브리드 앱으로 출시
  • 주간 날씨 차트 구성까지 개발하면서 사용자 피드백을 반영하여 UX개선 및 개발우선순위 재조정.
  • 영어, 일본어 서비스 확대.
  • 날씨별 사용자의 행동 패턴 파악을 위해 다 각도 접근.