newmin
개발 이것저것
newmin
전체 방문자
오늘
어제
  • 전체 보기
    • Language
      • C
      • Java
    • Algorithm
      • Problem Solving
    • Dev
      • 개발일기장
      • Android
      • Spring
      • 회고록
    • Github
    • IDE
      • eclipse
      • visual studio 2019
    • 대외활동
      • 사피엔스4.0 대학생 서포터즈
      • 코드클럽 SW교육기부단
      • 한국대학생IT경영학회 KUSITMS

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 안드로이드
  • C언어알고리즘
  • eclipse
  • 큐시즘
  • 자바
  • 이클립스
  • 코린이
  • 대학생 교육기부
  • SW교육기부단
  • 알고리즘
  • 개발자
  • SW교육기부
  • 코드클럽
  • 대학생 대외활동
  • c언어
  • 중현초등학교
  • 깃허브
  • 프로그래밍
  • 백준C언어
  • code club
  • 대학생 서포터즈
  • 사피엔스4.0
  • C언어기초
  • 코드클럽 SW교육기부단
  • BOJ
  • 사피엔스4.0 서포터즈
  • 이클립스에러
  • KB디지털멘토링
  • 코딩
  • 백준

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
newmin

개발 이것저것

[회고] PooDAYS 안드로이드 앱 개인 개발 회고록
Dev/회고록

[회고] PooDAYS 안드로이드 앱 개인 개발 회고록

2022. 7. 11. 15:14

교내 전공 과목은 '모바일 응용'에서 안드로이드 개인 프로젝트를 진행했다. 비록 반년이 넘는 시간이 지났지만 정말 많은 부분에서 성장할 수 있었던 기회였어서 늦게라도 회고록을 작성해보고자 한다.

 

기획과 구현에 대한 상세한 이야기를 보고 싶다면..

>> PooDAYS 기획편

>> PooDAYS 구현편

 

>> PooDAYS 자세한 코드

( 현재는 private -> 수정 예정 )


프로젝트 개요

진행 기간

21.09.01 - 21.12.27

 

✍️ 개발 개요

  1. 앗! 급똥 💩으로 난처했던 경험
  2. 코로나 팬데믹의 영향으로 “건강”에 대한 관심사 증가
  3. 장 건강을 케어하여 삶의 질 향상

✅ 제공 서비스

  1. 일일 배변 기록을 작성할 수 있습니다.
  2. 배변 달력을 통해 배변 기록을 한 눈에 확인할 수 있습니다.
  3. 장 건강 해시태그를 이용해 네이버 블로그 키워드 검색을 할 수 있습니다.
  4. 나만의 장 건강 습관을 SNS에 공유할 수 있습니다.
  5. 현재/검색 위치 근방 500m 주위의 서울시 공중화장실 위치를 제공합니다.
  6. 화장실 즐겨찾기 기능을 제공합니다.

📊 기대 효과

  • 일일 배변 상태를 기록하고 관리함으로써 자신의 건강 상태의 척도를 간편하게 확인할 수 있습니다. 자신의 배변 상태에 대해 블로그 포스트를 통해 검색하는 기능이 제공하고 있어서, 구체적이고 전문적인 건강 상태를 파악할 수 있습니다.
  • 처음에는 공중화장실 지도가 아니라 근처 항문외과 지도로 기획하였습니다. 그러나 항문외과와 같은 의료기관의 경우에는 가까워서 가는 게 아닌 서비스의 질 등 정밀한 정보를 바탕으로 가기 때문에 방향을 변경하게 되었습니다. 간혹 급하게 변을 봐야할 때 는 검색할 정신마저 없을 때가 많습니다. 시중에 있는 지도 앱은 화장실 키워드를 검색해야만 정보가 뜨나 해당 앱은 실행만 하면 주변의 화장실 정보를 알려주니 바로 원하는 정보를 얻을 수 있습니다.
  • 공중 화장실 즐겨찾기 기능은 후에 다시 그 화장실을 방문하게 되는 일이 있을 때 화장실 평가와 같이 작동이 가능합니다. 청결했는지, 휴지 여부, 분위기는 어떤지, 위치는 어딘지 등을 기록해놓으면 나중 방문 시 분명한 도움이 될 거라 예상합니다.

🛠 사용 기술 및 라이브러리

  • Java, Android
  • 서울시 공중 화장실 위치 정보
  • 네이버 블로그 API
  • 구글 맵 API
  • material-calendarview 라이브러리 : 배변 달력

💡 배우고 느낀 점

1. Open API 활용

공공 데이터를 활용하여 원하는 데이터를 가공해 사용하는 법을 배울 수 있었다. 사실 API를 개념적으로만 이해하려다 보니 헷갈리는 부분이 많았다. 뭐 Open API라던가, REST API라던가, SOAP API라던가.. 이름도 다르고, 쓰임도 다르니 더 어렵게만 느껴졌다. 이번 프로젝트에서 확실히 Open API가 무엇이고 어떻게 쓰이는지를 직접 경험할 수 있어서 바로 이해가 가능했다. 

 

  • Naver Blog API
  • Google Map API
  • 공공 데이터 Open API

확실히 Open API를 사용하니 정말 많인 시간과 비용을 줄일 수 있었다.

하나하나 코딩한다고 하면 아마 2년은 걸리지 않을까..? 

 

공중화장실 정보를 파싱한 다음에 필요한 정보만(500m 근방의 화장실)을 사용하기 위해 또다시 선별해내는 작업을 해야 했는데 조금 번거로웠다.

만약 화장실이 아니라 식당이나 공공기관 등의 정보를 사용한다면 Google Places API를 사용할 것 같다. 실제로 수업에서 진행된 내용은 Google Map API와 Google Places API에 관한 내용이었는데 해당 API에서는 화장실 정보를 제공하지 않길래 공공 데이터의 적절한 활용 능력이 필요했다. 

 

2. 개인으로 진행한다는 것

 토이 프로젝트의 경험도 없었던 터라 이번 프로젝트는 개인으로 진행한다는 것에 많은 의의가 있었다. 

기획부터 개발까지를 모두 혼자서만 진행을 하다보니 확실히 효율성 면에서는 떨어졌으나 해보고 싶은 기술을 적용하기는 가감없이 가능했다. 그러나 피드백의 부재가 크다보니 결론적으로 이 기술을 사용하는게 좋다/아니다를 판가름하기가 어려웠다. 

 

또 팀 단위로 진행할 때보다 쏟아야 하는 시간과 노력이 몇 배가 되기 때문에 팀 단위 작업의 장점을 뼈저리게 느낄 수 있었다. 그래도 함께 수업을 수강하는 다른 동료들과 의기 투합하여 서로 모르는 점을 물어보고 답해주기도 했다.


💪 개선 방향

1. 기능 상 한계

이번 프로젝트에서는 서울시 공중화장실 정보만을 다루어 지도에 표시하게 하였다. 사실 이렇게 기능을 개발한 데에는 이유가 있었는데...

전국 공중 화장실 API를 사용하려니 몇 만개의 데이터를 파싱하는데 오랜 시간이 걸렸다. 

지도에 화장실 위치를 띄우는게 20초의 시간이 걸려서 지도가 출력된다는 건 말이 안되는 것 같다..

게다가 몇몇개의 데이터에는 위도와 경도 데이터가 공백으로 되어 있어서 파싱하며 끊임없는 NPE를 맛 보았고... 

 

이런저런 다양한 이유가 겹쳐 결국은 아쉽게도 서울시로 제한을 둘 수 밖에 없었다.

그렇기에 리팩토링 작업이 진행된다면 전국 API를 꼭 적용해보고 싶다.

 

2. UI/UX

아무래도 혼자 디자인까지 맡았다 보니 전체적으로 UI 가독성이 떨어졌다. 

정신차려보니 너무나 미흡한 UI가 나올 수 밖에 없었다.. 

원한건 이게 아닌데..

디자인팀의 도움을 절실히 느꼈던 순간이었다.. 

 

+ 배변 달력(Poo Calendar)에서 다양한 정보가 출력되게끔도 바꿔보고 싶다. 한 눈에 확인하기 용이하도록


마치며

회고록은 기억이 생생하게 날 때  작성해야 하는게 맞다. 특히 나는 기록하지 않으면 잊어버리기 때문에..

사실 이 글의 경우 이번년도 초 임시 저장되어 있던 글을 다듬어서 지금에서야 업로드하는 거라 다행히 내용적으로 부족한 부분이 크지는 않았다.. ^^

 

혹시나 안드로이드 프로젝트를 개인 단위로 진행하고, 주제면으로 비슷한 경우 최대한 도움될 수 있는 답변을 줄수 있도록 노력할테니 많은 댓글 바란다.

 

피드백도 환영이다 ! 

 

'Dev > 회고록' 카테고리의 다른 글

[회고] MVC 웹 개발 팀 프로젝트 회고록  (0) 2022.01.30
[Android / JAVA] 1인 앱 개발 후기 #2 구현 (Calendar, ListView, SQLite)  (0) 2022.01.24
[Android] 1인 앱 개발 후기 #1 기획  (0) 2022.01.13
    'Dev/회고록' 카테고리의 다른 글
    • [회고] MVC 웹 개발 팀 프로젝트 회고록
    • [Android / JAVA] 1인 앱 개발 후기 #2 구현 (Calendar, ListView, SQLite)
    • [Android] 1인 앱 개발 후기 #1 기획
    newmin
    newmin
    매일 작심삼일로 작심일년

    티스토리툴바