Script / CSS

G1sUtil.js

G1sBlogger.js

G1sNavigationList.js

G1sCode

G1sTagList

Posts List

2020년 6월 24일 수요일

[바다데이] 조석, 날씨, 일출/일몰 정보 어플!


개발을 하면서 개인적으로 이것저것 만들어 보고는 블로그에 올리기도 했었는데 처음으로 공개 된 마켓인 안드로이드 플레이 스토어에 내 앱을 올렸네요.
이 포스트는 홍보나 소개의 의미보다는 개발자로서 어플을 만든 배경이나 고민들에 대한 기록의 관점에서 글을 남겨볼까 합니다.


바다데이.
바다의 조석, 날씨, 일출/일몰 등의 정보를 일별 또는 달력으로 볼 수 있는 어플입니다.

그 동안 앱을 만들어야지 하고, 기획도 하고 실제 만들어 보기도 했었는데 제 첫 어플이 바다에 대한 어플일거라고는 생각하지 못했네요. ㅎㅎ

이 어플은 작년에 낚시배 선장이 된 친구의 필요에 의해 또 다른 친구 한명과 둘이서 만들게 되었습니다. 
저는 안드로이드 쪽을 담당하고, 친구는 서버 쪽을 담당해서 퇴근 후 밤 11시부터 새벽 1~2시까지... 또는 주말 시간을 이용해 하다보니 기획부터 개발, 테스트 까지 3개월 정도의 시간이 걸렸네요.

안드로이드는 최근 3년간 웹/서버 개발만 하느라 손을 놓고 있었는데 그 사이에 코틀린 이라는 새로운 언어도 나왔더군요. 
공부도 할 겸 안드로이드는 코틀린으로, 서버는 파이썬으로 작업을 했습니다.


구글 드라이버를 이용해서 나름 기획이라고 문서도 만들 었습니다.
개발자 둘만으로 이루어진 작업이라 기획과 디자인은 나름 그 동안 본것들을 참조해서 했는데 전문분야가 아니다 보니 조잡한 느낌을 지울 수가 없네요...

의견 교환은 구글 드라이버의 문서와 음성/텍스트 채팅을 통해서 온라인으로.. 
그러고 보니 코로나가 겹치기도 해서 그런지 개발을 하는 동안 개발자 둘이 오프라인으로 만난 적은 한번도 없군요.


이 어플이 만들어지게 된 존재이유(?) 인 조석 달력 위젯 입니다.
클라이언트(?)는 배를 끌고 바다에 나가면 인터넷이 되지 않아 위젯에서 정보를 주로 본다고 합니다.

조석은 달(음력)에 크게 좌우 되며, 15일을 주기로 물때가 바껴, 월별로 정보를 보는게 크게 도움이 된다고 합니다.
이 어플을 만들면서 나름 조석에 대한 공부도 했네요...


메인화면은 아무래도 앱을 가장 대표하는 화면이다 보니 출시 전/후로 가장 많은 수정이 이루어졌네요.
상단부터 지역 및 메뉴 아이콘, 현재 날씨 정보, 24시간 동안의 날씨 및 물때 그래프, 조석 및 일출/일몰 정보로 이루어져 있습니다.

다른 어플들은 주로 정보를 하루 단위로 보여주는게 많더군요.
아무래도 해양수산부나 기상청 등에서 내려주는 정보가 일 단위로 주고 있어서 그렇지 않을까 합니다.
저희는 현재시간 기준으로 과거 3시간 미래 24시간의 정보를 보여 주고 있습니다.


지역 목록은 자주 확인하는 지역들을 등록해 놓는 즐겨 찾기 목록입니다.
가까운 지역도 물때가 어느정도 차이가 나서 해루질이나 낚시등을 자주 가시는 분들은 여러 지역을 보는 경우가 많다고 하네요.


관측지 지도 화면은 해양수산부에서 조석정보를 제공하는 120여개의 관측지에 대해 선택할 수 있습니다.
추후 조석정보를 자체적으로 계산하는 것들을 테스트 하여 위치를 더 추가할 예정입니다.


조석 달력은 위젯에서 사용하는 화면과 동일한 기능입니다.


조석 달력 위젯 또는 조석 달력 Activity에서 날짜를 선택 시 나오는 상세 화면은 메인 화면에 비해서 아직 정보들이 부족한 감이 있습니다.

조석정보와 천문정보의 경우 계산을 통해 비교적 정확하게 예측이 가능하여 몇년 후 까지 예측정보가 제공되고 있지만, 날씨 정보 같은 경우는 시간단위 예측은 최대 3일 까지 밖에 제공을 안하고 있어서 해당 정보는 메인에서만 보여주고 있습니다.


클라이언트(?)가 특별히 요구한 기능 두번째는 바로 알림 기능.
알림 설정 팝업은 조석, 일출, 일몰 정보를 기준으로 하여 과거 1시간 미래 1시간 이내에서 원하는 알람 시간을 설정할 수 있습니다.


알림 목록은 위에서 설정한 알림 정보를 조회 및 수정할 수 있는 목록 화면입니다.


설정 화면은 현재는 위젯 테마를 설정하는 기능밖에는 없네요.
테마는 블랙/화이트 테마에 배경을 투명 및 불투명으로 설정 할 수 있도록 하여, 사용자의 배경화면에 맞게 선택을 할 수 있도록 했습니다.

여기까지... 인트로까지 총 9개의 Activity와 1개의 팝업, 1개의 위젯으로 이루어진 간단한 어플이군요.

정보는 해양수산부에서 조석정보와 수온정보를 받고 있고, 천문전산융합센터에서 일출/일몰 정보를 그 밖에 날씨정보는 기상청에서 받고 있습니다.

댓글 1개:

  1. 안녕하세요? 좋은 애플리케이션 개발 감사합니다.

    답글삭제