OpenStreetMap 편집 앱 StreetComplete, Kotlin Multiplatform 포팅으로 iOS 공개 베타 시작
- 안드로이드 전용이던 OpenStreetMap 편집 앱 StreetComplete가 iOS 공개 베타에 들어감. 2023년 12월 20일 열린 GitHub 이슈 #5421이 iOS 포팅을 조율하는 마스터 티켓이며, 기존 이슈 #1892를 대체함
- 앱 코드가 100% Kotlin이라 iOS 빌드는 Kotlin Multiplatform으로, UI는 Compose Multiplatform으로 공유하는 접근을 택함
- OSM 태깅 체계를 모르는 사용자에게 주변에서 조사가 필요한 지점을 지도 마커로 띄우고, 도로명이나 노면 같은 질문에 답하면 그 답이 사용자 OSM 계정의 변경셋으로 바로 업로드되는 구조임. 오프라인에서도 동작하고 데이터 사용량이 적음
- 저장소는 스타 4.8k, 포크 455이고 iOS 포팅 작업 목록은 프로젝트 보드에 공개돼 있어 기여를 받음. SotM Europe 2024 발표 슬라이드에 접근 방식과 발표자 노트가 정리돼 있음
Hacker News 의견들
README 보면 OSM 태깅을 전혀 모르는 사람도 주변 지점 질문에 답만 하면 편집이 되는 구조라 진입장벽이 거의 없음. 위키백과도 첫 편집이 무섭긴 한데, 지식베이스들이 이런 장벽을 좀 배웠으면 좋겠음.
HN에서 OSM 얘기 나올 때마다 StreetComplete가 빠지지 않고 언급되는 데는 이유가 있음. 이슈를 계속 지켜봤는데 진행 속도가 빨라서 놀랐고 첫 버전이 나온 것도 반가움.
안드로이드에서 몇 년째 쓰는 중인데 노면이나 접근성 같은 걸 그림 있는 객관식으로 물어봐서 지도 편집 경험이 없어도 그냥 됨. OSM 계정 만드는 것만 빼면 진입장벽이 거의 없음.
Kotlin Multiplatform 경험담이 궁금함. 나는 만족스러웠는데, 저장소 보면 플랫폼별 코드가 얼마 안 되고 공통 코드랑 붙는 방식도 단순함.
나는 이 앱 덕분에 OSM이 훨씬 가까워졌음. 공중화장실 몇 개랑 작은 도로 하나가 내 손으로 들어갔는데, 그 도로가 구글맵에도 꽤 빨리 반영되더라. 예전 도로는 아직 남아 있어서 100% 맞지는 않음.
테스트플라이트 링크가 원래 페이지에 잘 안 보여서 댓글로 올림. StreetComplete 쪽에서 보고 있다면 페이지에 크게 박아줬으면 함.
OpenStreetMap을 구글맵처럼 쓸 수 있냐는 질문에는, OSM은 데이터베이스고 공식 사이트 지도는 데이터를 보여주는 데모에 가까움. 내비게이션은 Organic Maps나 CoMaps가 있고, 개인적으로는 TomTom이 OSM 데이터에 자체 실시간 교통정보를 얹어서 제일 낫다고 봄.
오래 기다렸는데 드디어 나옴.
폼을 뒤로 가기 제스처로만 취소할 수 있다는 건 알려진 문제인데, 내 경우엔 뒤로 가기도 안 먹어서 설문 건너뛰려면 앱을 강제 종료해야 함. 몇 번 해보면 된다는 사람도 있지만 나는 안 됨.
지금까지 EveryDoor를 썼는데 이건 한번 써봐야겠음.
여기 댓글 보고 안드로이드에서 StreetComplete를 깔았는데 진짜 좋음. 다만 내 과거 기여 기록이 없어서, 노면을 30% 대 70% 중에 잘못 골랐을 때 되돌리기가 아쉬웠음.
OSM 사이트 프로필 들어가면 날짜별 수정 내역을 볼 수 있음. 앱에도 왼쪽 아래 되돌리기 화살표가 있음. 최근 24시간 편집만 나오는데 필요하면 늘릴 수 있다고 함.
그거 진짜 좋은 아이디어임. 5분 만에 지난 15년 동안 한 것보다 OSM에 많이 기여했음.
EveryDoor랑 둘 다 써봤는데 나는 EveryDoor가 더 좋음. 가게나 관심 있는 지물 쪽에 맞춰져 있고 애플 스토어에도 있음. 다만 StreetComplete는 이름 그대로 도로 데이터 중심이라 대상이 다름.
EveryDoor는 라벨 없는 버튼이 많아서 UI가 헷갈림. 웹 iD 에디터가 오히려 낫더라. 상단 두 번째 버튼 누르면 Things나 Places 오버레이가 나옴.
첫 질문에 선택지 세 개가 다 틀린 경우가 있었는데 그럼 어떻게 해야 하는지 모르겠음.
그럴 땐 "uh..." 눌러서 노트를 남기면 됨. 작은 화면에서 단순하게 유지하려고 모든 선택지를 넣지는 않음. 정확한 태깅은 OSM 위키를 보면 됨.
질문 기반 접근이라 데이터 모델을 몰라도 OSM 기여가 쉬워 보임.
경고하자면 이거 시작하면 온라인 에디터나 Vespucci 같은 걸로 더 무거운 지도 편집에 빠지게 됨.