개발을 시작하는 이야기

Project Review :: 오늘의 색상 [Color of Days] 본문

개발 이야기/Project Review

Project Review :: 오늘의 색상 [Color of Days]

Teiresias 2024. 6. 3. 23:44

사용기술 및 라이브러리

  • Flutter
  • provider, hooks, riverpod, freezed
  • cache_manager, cached_network_image
  • Supabase, Realm, Firebase Crashlytics, Analytics, Cloud Messaging, Github, Figma

구현한 기능

  • provider와 Riverpod을 활용한 상태관리
  • hooks 를 활용하여 가독성과 재사용성을 확보
  • cache_manager와 cached_network_image를 활용한 데이터 캐시 관리
  • supabase 를 활용한 데이터 관리
  • freezed를 활용하여 모델 관리
  • 기존 앱의 Realm 데이터를 Supabase에 이전
  • Local Notification을 활용하여 사용자 개별 알림 설정
  • Google과 Apple 로그인을 활용한 Supabase Auth 활용
  • OAuth의 production 전환 심사 진행 완료 Google Play의 프로덕션 출시를 위한 비공개 테스트 진행중

회고 및 이슈

  Flutter 전환

Swift로 제작했던 앱을 Flutter로 전환하였다. 이전에 Flutter를 활용해 만들어 보았기 때문에 손쉽게 도전할 수있었다. Android와 iOS를 동시에 개발할 수 있다는 점은 큰 메리트가 있다. 하지만 라이브러리 버전 관리와, 설정 파일들을 깔끔하게 관리하는것은 조금은 더 익숙해져야 할 것 같다.

 

 Supabase 사용

요즘 떠오르는 Supabase를 활용한 앱을 만들었다. 데이터 테이블을 만들고 관리하는것은 Realm으로 단편적인 경험이었는데 이번에 온라인으로 보며 실시간으로 적용을 해보았다. 처음엔 데이터를 어떤 방식으로 연계하고 적용할지에 대해 감이 부족했는데 이리 저리 수정을 해가면서 나아지게 되었다.

 

 Play Store 출시

App Store에서만 출시를 하다가 이번에 Play Store에 개발자 등록을 하고 출시를 하게 되었다. App Store에 비해 비용은 저렴하지만 작년 말 정책의 변화로 첫 출식까지는 더 복잡해졌다. 비공개 테스트로 20명의 인원이 2주 정도 테스트를 한 후에 정식 배포가 가능하다. 그래서 지금은 다른 개발자분들과 지인을 동원해 테스터 인원을 모집중에 있다. 그리고 App Store에 비해 많은 메뉴들이 있는데 각각이 어떤 역할을 하는지는 차차 겪어봐야 정확히 알 수 있을것 같다.