Google Appengine으로 돌아가는 Bicycle Diary를 소개합니다. 따로 가입할 필요없이 구글 계정이 있으면 누구나 자신의 자전거 기록을 저장할 수 있으며 총 여행(혹은 자출)일수와 거리를 보여주는 배너를 제공합니다.
사용방법
- http://bicyclediary.appspot.com에 접속합니다.
- 위 그림의 빨간색의 링크를 누르면 구글 계정의 로그인 화면으로 넘어갑니다.
- 로그인이후 메인 화면이 나오면 기록 입력, 수정, 삭제가 가능합니다. 메인 화면은 크게 기록 요약, 주행기록, 명령 버튼의 3부분으로 나누어집니다.
기록 추가 화면은 다음과 같습니다.
- 출발일, 도착일은 여행의 기간을 입력합니다. 오늘 이후의 날자는 입력되지 않습니다.
- 날자는 기간 동안 자전거를 탄 일수를 입력합니다. 출발일, 도착일로 자동 계산되나 오랜 기간동안의 자전거 출퇴근과 같이 전체 일수동안 자전거를 타지 않은 경우를 대비한 것입니다.
- 출발지점, 도착지점은 말 그대로 여행한 곳을 기입합니다.
- 거리는 여행 거리를 입력합니다. Km 버튼을 누르면 마일 단위로 입력할 수도 있습니다.
- 자출 버튼은 기록이 자전거 출퇴근인 경우를 기록하기 위해서 입니다. 자출 기록은 내부적으로 따로 기록됩니다. 위젯이나 배너는 자출만을 출력할 수 있습니다.
- 노트는 여행에 따른 간단한 기록을 저장하는 곳입니다.
- 기본으로 저장을 체크하면 출발지점, 도착지점, 거리를 기억합니다. 이후 새 기록을 입력할 때 기억된 값이 기본적으로 미리 입력되어 나옵니다.
기록을 수정하려면 목록의 기록을 더블클릭합니다.
기록을 삭제하려면 목록의 기록을 선택한 다음 삭제 버튼을 누릅니다.
배너 정보를 누르면 다음과 같은 화면이 출력됩니다. 사용자 키는 구글 가젯용입니다. 공개하지 않았습니다만, 굳이 사용하시려면 이 링크의 가젯을 iGoogle에 추가하시면 됩니다. 배너 제목과 출퇴근 총합 버튼은 이 블로그 오른쪽에 있는것과 같은 배너의 주소를 얻기 위해 사용합니다. 값을 입력하시면 배너의 주소를 포함하는 iframe의 HTML 코드를 얻을 수 있습니다.
그리 예쁜 디자인도 아니고 동작에 작은 버그가 있을수 있겠습니다만 현재까지 사용하는데 큰 지장은 없는것 같습니다. 자전거 생활에 도움이 되면 좋겠습니다. 제안이나 버그 리포트는 구글의 clue.feedback+bicyclediary 계정으로 메일을 보내주시면 되겠습니다.
※ 9월 말부터 그야말로 찔끔찔끔 작업했네요. 10월 언제쯤 대충 큰 무리없이 동작하기 시작했지만 마일 단위 처리, 실패로 끝난 OAuth 서버 구현, 구글 가젯 등으로 지금까지 끌어왔네요. AppEngine은 python으로 작성되었으며 자바스크립트는 dojo를 사용했습니다. 전체소스코드는 첫 화면의 안내와 같이 이곳에서 보고 받으실 수 있습니다.