[1인 개발] 카톡 '나와의 채팅' 정리가 힘들어서 직접 만든, 로그인 없는 안드로이드 앱 개발기
안녕하세요. 선후배 개발자님들.
평소 눈팅만 하다가, 이번에 개인적으로 필요해서 만든 링크 관리 앱 MOCA를 배포하게 되어 부끄럽지만 공유해봅니다.
(여기에 글 올려도 되는지 모르겠는데, 문제된다면 삭제하겠습니다)
1. 프로젝트 스펙
Platform: Android Native (Kotlin)
TMI: 현재는 안드로이드 네이티브로 개발했는데, iOS 대응을 위해 Flutter로 마이그레이션 해야 할지 고민입니다. 조언 부탁드립니다.^^
DB: Room Database (로컬 저장소 활용)
Library: Jsoup (OG 태그 파싱용), Reorderable (카테고리 드래그 앤 드랍으로 순서 변경) 등
2. 왜 만들었나? (Why)
나중에 보려고 카톡 '나와의 채팅'이나 메모장에 링크를 복사해두는데, 막상 나중에 찾으려니 정리가 안 돼서 답답하셨던 적 없으신가요?
기존 북마크 서비스들은 대부분 회원 가입을 해야 하거나, 내 데이터가 외부 서버에 저장되는 종속성 때문에 사용하기가 좀 꺼려지더라고요.
3. 개발 중 고민했던 점
회원가입 No, 서버 No
"내 데이터는 내 디바이스에"라는 생각으로 개발을 진행했습니다. 하지만 "폰을 바꾸거나 앱을 지우면 어떡하지?"라는 문제가 생겨서, JSON 파일 기반의 데이터 마이그레이션(백업/복구) 기능을 필수로 구현하게 되었습니다.
URL 파싱
험난함 Jsoup 라이브러리를 사용해 비동기로 메타데이터를 긁어오는데, SNS, 쇼핑앱, OTT 등 사이트마다 구조가 달라 예외 처리가 꽤 힘들었습니다. (지금도 일부 사이트는 크롤링이 막혀있어 별도 문구나 파비콘으로 대체 노출하고 있습니다.^^;)
인스타그램 이미지 다운로드
이미지 다운로드 기존 북마크 앱들과의 차별점을 고민하다가 넣은 기능입니다. 인스타그램은 일반적인 OG 태그 구조와 달라서 파싱에 애를 먹었고, 특히 시중의 다운로더 앱들이 광고나 결제를 유도하는 게 불편해서 직접 구현했습니다. UI 적인 제약사항은 좀 있지만 다운로드는 잘 됩니다 ^^;
링크 삭제 시 편리성(구글 스와이프 삭제 기능), 프로필 관리, 링크 추가 시 메모 추가 기능, 카테고리 및 링크 개수 통계 화면, 구글 In-App Update 기능 등
4. 홍보 및 피드백 요청
개발자분들이라 아시겠지만, 혼자 기획/디자인/개발까지 하려니 UX 적으로 놓친 부분이 많을 것 같습니다.
디자인 리소스가 부족해서 Gemini 같은 생성형 AI 도구의 도움을 받아 아이콘과 스크린샷 등을 제작했습니다.
혹시 시간 되시는 분들은 한번 설치해 보시고, "이런 구조는 좀 별로다" 혹은 "Flutter 전환 시 이런 점을 고려해라" 같은 기술적 조언 주시면 정말 감사히 배우겠습니다.
마지막으로 앱 출시하고 마케팅이 더 중요하다고 하는데, 사용자 설치를 유도하기 위한 좋은 방법이 있을까요?
(자기 만족으로 개발을 하긴 했지만, 사용을 많이 해주면 더 힘이 날 것 같습니다.)
긴 글 읽어주셔서 감사합니다!
[구글 플레이 링크]
https://play.google.com/store/apps/details?id=com.bigroad.moca
[스크린샷]






