부산버스 앱 오픈소스화



안녕하세요. 부산버스앱 개발자 김민수입니다.


 


부산버스 안드로이드 앱 모든 코드를 오픈소스화 합니다.


 


부산버스 안드로이드 앱의 코드를 공개한 이유는 몇십만 시민이 쓰는 앱을 한사람의 개인개발자가 운영 또는 기능에 대한 의사결한정을 하기에 힘들다고 판단 하였습니다. 또한 코드오픈을 통해 좀더 많은 개발자들이 협력 한다면 더 좋을 앱이 나오지 않을까라는 생각하게 되었습니다.


오픈 소스화는 더 이상 업데이트하지 않겠다는 의미가 아니라 개발자들 또는 사용자분들과 협력하여 더 나은 앱으로 만들어가겠다는 의지임을 알아 주셨으면 좋겠습니다.


 



 


 


오픈소스 URL
https://github.com/kmshack/busanbus-android


 



라이센스
– 별도로 언급 된 경우를 제외, 부산버스앱은 아파치 라이센스버 2.0버전(http://www.apache.org/licenses/LICENSE-2.0.html)을 기본으로 합니다.
– 누구나 사용뿐만아니라 수정 및 재배포, 2차적인 저작물도 개발 가능합니다.


 


 


데이터 정보


– 정류소 데이터 http://121.174.75.12/02/021.html_ok.asp?m=2&m1=2&bstopnm=
– 실시간 도착 데이터 http://121.174.75.12/01/011.html.asp?m=1&m1=1&bstop_id=172690101&linenm=186&line_id=5200186000
– 기타 추가적인 정보 http://bus.busan.go.kr


 



주의점 및 참고사항


– 구글 지도는 프로젝트내 string.xml의 google_api_key를 별도로 발급받으셔야 지도가 사용 가능합니다.
– 버스와 노선 관련 데이터파일과 수집 방법에 대한 방법은 database를 참고 하시면 됩니다.
– database/BusData.kms 데이터파일은 sqlite파일이며 2012년 12월을 최신으로 작성된 데이터입니다. 데이터수집 및 작성방법은 database/busanbus_data.xlsx을 확인바랍니다.
– 데이터파일은 앱내에 저장되어 있으며 안드로이드 특성상 데이터를 분할 하여 앱 실행시 다시 합치는 방식으로 앱 분할 방법은 database/datacut 프로젝트를 참고하시기 바랍니다.


 


 


 


추가 문의사항은 이슈게시판 또는 개발자 블로그(http://www.kmshack.kr)에 글을 남겨 주기시 바랍니다.


 



 


 




“부산버스 앱 오픈소스화”에 대한 10개의 생각

  1. 현재 제가 만들고있는 어플리케이션이 있는데
    버스 기능이 필요할것같아 부산버스 어플리케이션을 넣고싶은데
    위에 적어놓으신것처럼 넣어서 변경해도 사용해도 되는건가요?
    이런 결정을 하신데 있어서 정말 존경을 표하고 싶습니다.
    어플리케이션에 넣어서 출시할시 따로 말씀을드려야하는건지 알고싶습니다.

  2. 좋은 자료 감사드립니다. 좀더 새로운기능을 추가한 서울버스앱을 만들고있습니다.
    처음만드는거라 막히는부분이있었는데 좋은 자료를 찾게되어서 너무 좋네요^^
    부산버스앱을 참고하면서 만들어보겠습니다. 감사합니다.

  3. 부산버스앱 기능중에서 실시간위치처럼 버스이미지를 버스가 도착한 정류장 위치에 보여주는 작업을 하고 있는데요. 코드상에서 한 Class 에 Thread 2개를 사용해서 1번 스레드는 검색한 노선번호의 경로를 전부 가져와서 리스트뷰로 보여주고요. 2번 스레드는 노선번호의 버스위치정보를 가져와서 보여진 리스트뷰 정류소중 버스가있는 정류소옆에 이미지로 보여주거나 할려고 하는데요. 파싱 결과값중 두군데에서 중복으로 가져오는 값을 이용해서 조건문에 == 를 사용해서 같으면 보여주는식으로 코드를 작성했는데 전혀안보이거나 마지막값만 보이거나 그러네요.. 혹시 어떻게 구현하셨는지 알수있을까요? 정류소에 버스가 도착한시점을 어떻게 매칭해서 이미지를 보여주나요?

  4. 안드로이드스튜디오에서 켜는것이 가능한가요? 계속 시도하는데 여러 오류로 인해 되지가 않네요 ㅠㅠ

  5. 초보 개발자입니다. 개발 전, 먼저 어떻게 버스 데이터를 수집하시고 만들었는 지 궁금해 여쭤봅니다. 구글 API를 사용하셨는데 그렇다면 위치 좌표와 정보 모든 것들도 구글을 통해서 자료수집이 가능한지 궁금하네요.

댓글 남기기