원기날씨 업데이트 2011/01/16 v1.2.5

2011.01.16 12:20

v1.2.9 (2011/01/19) - 1.2.8 버전에서 누락된 내용 추가

v1.2.8 (2011/01/19) - 일부 기종의 DB오류 수정
  • 너무 잦은 업데이트는 되도록 지양하려 하지만 문제 혹은 에러가 어느정도 비중있는 것들을 다루다 보니 이렇게 소소한 내용으로 업데이트를 하게 되었습니다. 이번에 수정한 내용은 어플의 DB 사용에 문제가 있는 몇몇 기종을 위한 업데이트 입니다. 직접 테스트 해보진 못했으나 프로요 사용자분들이 보내주시는 Application Error Reports를 보고 해당 부분을 수정하였습니다. 이후 보내주시는 reports의 결과에 따라서 추가적인 조취를 취하겠습니다. 정상적으로 사용하시던 분들께는 넓은 아량으로 양해를 부탁드립니다. (__)

v1.2.7 (2011/01/17) - 2개 이상의 위젯 사용 시 업데이트 실패 검출 방법 개선

v1.2.6 (2011/01/16) - 위젯 업데이트 실패 후 로딩 애니메이션이 사라지지 않던 현상 수정


v1.2.5 (2011/01/16)
- 현재날씨 적설량 표기
- 어플 실행 시 위젯을 함께 업데이트 하는 기능 추가
- 위젯 업데이트 결과 표시 기능 추가
- 사용자에 의해 위젯을 업데이트 할 때 업데이트 간격 조정
- 시간별예보 일부 레이아웃 수정
- 즐겨찾는 지역 복원과정 수정
- 최근 업데이트 내역 정리
- 리팩토링(refactoring)

현재날씨 적설량 표기
:: 수 주간의 기상청 현재날씨(관측자료) XML페이지 관찰 결과, 간헐적으로 나타나는 데이터가 적설량이라 판단하여 어플과 위젯의 현재날씨 표기에 이 데이터가 있을 경우 적설량(cm)을 나타냅니다. 약 3%미만의 확률로 기상청 HTML페이지와 XML페이지의 데이터가 차이가 날 때가 있는데 이 경우, 지금까지의 관찰 결과를 토대로 추측하기로는 HTML페이지의 적설량은 하루를 넘어서는 기간 동안의 적설량이고 XML페이지는 하루 동안의 적설량인 듯 합니다. 기상청 공모전 기간 중에 담당자분께 문의 후 돌아온 답변이 있기에 쉽사리 적용하지 않고 있었으나, 충분한 시간을 두고 관찰한 결과 데이터값이 적설량과 일치하기에 어플에도 적용하였습니다.

어플 실행 시 위젯을 함께 업데이트 하는 기능 추가
:: '설정' 메뉴에 신설된 '위젯 자동 업데이트' 옵션입니다. 이 옵션을 선택하면 어떤 경로로든 원기날씨를 실행할 때 바탕화면에 추가된 위젯을 함께 새로고침 합니다.

위젯 업데이트 결과 표시 기능 추가
:: 역시 '설정' 메뉴에 추가된 '업데이트 결과 표시' 옵션입니다. 이 옵션을 선택하면 위젯 업데이트 후 성공 혹은 실패 메시지를 화면 하단의 팝업창(Toast)를 통해 표시합니다.

사용자에 의해 위젯을 업데이트 할 때 업데이트 간격 조정
:: 지금까지는 사용자가 직접 위젯을 업데이트 할 때 이전에 설정해둔 업데이트 간격을 새로고침 안하고 그대로 두었으나 지금부터는 사용자가 직접 위젯을 업데이트 하거나 '위젯 자동 업데이트' 옵션을 통해 위젯이 업데이트 될 경우 업데이트 한 시각을 기준으로 업데이트 간격을 새로고침 합니다.
  • 이전 버전 - 설정된 업데이트 간격은 30분이고, 위젯이 오후 1시에 업데이트 된 후 사용자가 오후 1시15분에 업데이트 했을 경우 위젯의 다음 업데이트 시간은 오후 1시30분.
  • 변경된 버전 - 설정된 업데이트 간격은 30분이고, 위젯이 오후 1시에 업데이트 된 후 사용자가 오후 1시15분에 업데이트 했을 경우 위젯의 다음 업데이트 시간은 오후 1시45분.

시간별예보 일부 레이아웃 수정
:: 메인 어플의 시간별예보 레이아웃 줄간격을 일부 조정하였습니다.

즐겨찾는 지역 복원과정 수정
:: 즐겨찾는 지역 복원과정 중 알람을 다시 등록할 때 이전에 설정해둔 알람을 취소하지 않고 그냥 등록하여 발생하는 이상 현상을 수정하였습니다.

최근 업데이트 내역 정리
:: 어플 '정보' 의 최근 업데이트 내역을 깔끔하게 정리하였습니다.

리팩토링(refactoring)
:: 그간 리팩토링은 꾸준히 하긴 했으나 이번에는 어플의 모든 범위를 대상으로 최대 규모의 ^^; 리팩토링이 이루어졌습니다.
리팩토링이란? (출처 : 위키백과)
 소프트웨어 공학에서 리팩토링(refactoring)은 주로 '결과의 변경 없이 코드의 구조를 재조정함'을 뜻한다. 주로 가독성을 높이고 유지보수를 편하게 한다. 버그를 없애거나 새로운 기능을 추가하는 행위는 아니다. 사용자가 보는 외부 화면은 그대로 두면서 내부 논리나 구조를 바꾸고 개선하는 유지보수 행위이다.


저작자 표시 비영리 변경 금지
신고

Comments

  1. 옥돌 2011.01.16 14:49 신고

    모토글램 사용자입니다.
    어제 처음 설치해봤는데, 전체적으로는 만족합니다.
    기존에는 스노우스톰 사용했습니다.
    4x1 시간별 위젯을 주로 사용하는데요.
    업데이트 간격을 3시간으로 설정했습니다.

    근데, 개인적으로 치명적인 문제가 좀 있더군요.
    집과 직장에 와이파이가 있어서 3G를 거의 사용 안합니다.
    어제 집에서 잘때 무선공유기 끄고 (3G도 끈 상태) 잠들었더니, 80%이던 배터리가 새벽에 방전되더군요.
    배터리 수명이 다했나 생각했습니다.
    새 배터리로 바꾸고 오늘 아침에 깼더니 분명 완충 배터리였는데, 30% 남았습니다.
    그리고 화면을 보니 원기날씨 위젯이 계속 업데이트 하려고 하더군요.
    '아, 업데이트하려고 계속 배터리를 소모하는구나!' 생각했습니다.
    네트워크 연결이 안되어있는 상태면 두세번 시도하다가 멈춘다거나, wifi 연결상태일 때만 확인하고 업데이트한다던지 하는 선택사항이 있어야 겠더군요.
    지금은 수동 업데이트로 돌려놨습니다.

    항상 개인 무료 개발자분들께 감사드립니다.

    perm. |  mod/del. |  reply.
    • 채원기 2011.01.16 22:22 신고

      좋은 소식과 나쁜 소식이 있습니다.

      좋은 소식은 원기날씨의 위젯은 업데이트가 실패하면 지속적으로 요청하지는 않습니다. 지정된 시각에 1회 시도 후 실패하면 수행중이던 모든 작업을 종료합니다.

      나쁜 소식은 업데이트 시도 전 로딩 애니메이션이 켜진 후 업데이트가 실패할 경우 이 애니메이션을 끄는 동작을 빼먹어 이부분을 수정한 버전을 마켓에 업데이트 하였습니다.

      아마도 배터리가 급속도로 떨어진 이유는 다른것에 있는듯 합니다. ^^;
      하지만 옥돌님 덕분에 오류 한가지를 수정할 수 있었습니다. :)
      제보 감사드립니다. (__)

  2. 진향 2011.01.17 00:56 신고

    테이크 논루팅 사용자입니다 지난번에 위젯지역명이 짤리는현상으로문의드렸었는데 이번에 추가해주신 이클레어&투명위젯덕분에 잘리지않게표시되네요 설정ㅁ ㅔ뉴가생긴것도 마음에듭니다 ㅎ [ 아! 기본위젯은 그대로잘림니담ㅎ ] 별것아닌제보에도 귀기울여신경써주신것 감사합니다 잘쓰고있어요 ^^.

    perm. |  mod/del. |  reply.
    • 채원기 2011.01.17 01:16 신고

      첨부파일과 함께 메일주셨던 분이죠~! 기억납니다. *^^*
      두 가지가 수정되었다니 다행입니다. ㅠ.ㅠ
      유용하게 사용해 주셔서 감사합니다! :)

  3. 까따기 2011.01.18 16:39 신고

    꼬꼬물님~~
    원기날씨어플 너무 세심하게 신경 쓰셔서 잘 만드셨네요.^^
    그런데 제가 쓰면서 발견한 오류 한가지만 말씀드릴려구요.
    전 일산에 사는데요. 현재 기온이 잘 맞지 않네요.
    시간별 기온은 맞는 거 같은데 현재기온은
    항상 실제 기온보다 더 낮은 수치를 보여주는데요.
    고양 일산보다 더 추운 파주 문산 기온을 살펴보니
    그곳에 현재기온과 동일하게 나오네요.
    두 지역이 시간별 기온에는 차이가 있는데
    현재기온은 항상 같게 나오니 뭔가 오류가 있는게 분명하죠? ^^
    암튼, 훌륭하고 깔끔한 어플 만들어 주셔서 감사드리구요.
    계속 잘 사용할 수 있도록 바쁘시겠지만 수정 부탁드려봅니다.
    그럼 수고하시구요. 다음에 또 찾아 뵙겠습니다. ^^

    perm. |  mod/del. |  reply.
    • 채원기 2011.01.19 00:32 신고

      먼저 FAQ의 관련 답변을 첨부합니다~!

      Q. 현재날씨가 왜 기상청의 동네예보와 다르죠?
      A. 기상청 웹페이지에서 나오는 동네예보의 현재 날씨는 해당 지역의 3시간별 예보에서 측정한 온도 중 시간대에 맞는 온도를 보여주는 것 이고(즉, 시간별 예보에서 현재 온도를 추출) 어플에서 나오는 온도는 실제 기상청의 기상관측대가 있는 곳에서 측정한 real 현재 온도입니다. 이 정보는 기상청의 관측자료 페이지에 있는것과 동일합니다. http://www.kma.go.kr/weather/observation/currentweather.jsp 때문에 '현재날씨'라 하면 물론 세분화는 동네예보가 더 잘 되있지만 실제로 측정한 온도를 표기하는게 맞다고 판단하여 현재날씨로 실제 측정 온도를 표기하였습니다. 이전에 동네예보에 있던 현재날씨를 원하시면 어플의 시간별예보 중 가장 앞 부분의 기상정보를 확인하시면 됩니다. 다만 기상관측대가 전국 방방곳곳 있을 순 없기 때문에 일부 제외된 지역이 있습니다. 이 경우, 지리적으로 가장 인접한 지역의 정보를 받아옵니다.

      추가적으로 설명을 드리면, 기상청에서 경기도는 지역의 규모에 비해 많은 지역의 관측자료 데이터를 제공하지 않더군요. ^^; 현재날씨(관측자료)는 실제 측정한 데이터고, 동네예보는 그 자료를 토대로 지역간의 격차를 고려하여 계산된 데이터 입니다. 따라서 좀 더 세밀한 지역단위의 현재날씨를 참고하시고자 하실경우 시간별예보의 가장 첫번째 기상상태를 확인하시기를 권장합니다. :) 관측자료를 지원하는 지역이 늘어나면 꼭! 어플에도 적용하도록 하겠습니다.

      까다기님의 소중한 의견 정말 감사드립니다! (__)
      추운날씨에 건강관리 유의하시고 다음에도 꼭~ 의견 부탁드립니다~! *^^*

  4. 2011.01.19 15:21

    비밀댓글입니다

    perm. |  mod/del. |  reply.
    • 채원기 2011.01.19 16:32 신고

      위젯같은 경우 차후 관리가 어려워 ㅠ.ㅠ 아직 새로운 종류의 위젯을 계획에 두고있진 않습니다.
      다만 말씀해 주신 부분은 아예 새로운 종류의 위젯이라..
      일단 긍정적으로 고려해 보도록 하겠습니다. :)

      좋은의견 감사드립니다. (__)

  5. 까따기 2011.01.20 10:45 신고

    꼬꼬물님 친절하신 답변 감사드립니다.
    꼬꼬물님도 추운날씨 몸관리 잘하십시요
    그럼 안녕히 계세요^^

    perm. |  mod/del. |  reply.
댓글 입력 폼