[Flutter] App을 만들어보자
취미로 클라이밍을 하는데 쓸만한 커뮤니티 앱이 있다면 좋겠다 싶었다.
까짓거 이번 기회에 앱 개발도 배워 보자라는 생각으로 만들기로 결정했다.
일단 목표 출시 기간은 4개월이다.(8월 전까지)
개발 준비
가장 큰 문제는 내가 앱 개발을 전혀 모른다.
당장 인프런에 코드팩토리님의 강의를 결제해서 지난 3개월 간 공부했다.
개발 환경
- Android, iOS (Flutter)
- Firebase
Flutter를 사용하면 안드로이드와 ios 둘 다 된다는 점이 정말 장점인것 같다.
그리고 또 하나의 장점은 Firebase를 사용해서 데이터베이스를 쉽게 이용할 수 있는 점이다.
Git 전략
친구도 이번에 Flutter를 배운다고 해서 앱의 몇가지 기능을 친구가 만들기로 했다.
늘 혼자 개발하다가 협업을 하려니 어떻게 코드를 관리할지부터 정해야 했다.
개발 단계에선 대충 이런 흐름으로 만들기로 했다.
설명하자면 나랑 친구 각자 브런치를 만들고, 만들기로 한 기능을 각 브런치에 push하면 서로 코드를 리뷰한 후에 main에 병합하는 간단한 전략이다.
아래 링크를 참고했다.
우린 Git-flow를 사용하고 있어요 | 우아한형제들 기술블로그
디자인 Figma
Figma를 활용했다.
대충 UI만 디자인했다.
세부 디자인은 나중에 디자이너의 도움을 받을 생각이다.
피그마를 처음 활용해봤는데 생각보다 다루기 쉽더라.
- V - 커서
- H - 손(화면 움직이기)
- T - 텍스트 필드
- R - 네모 그리기
- P - 펜슬 이 정도 단축키만 외워도 정말 편하다.
앱 주요 기능 정리
- 회원가입/로그인
- 프로필
- 홈 화면
- 클라이밍 센터 정보
- 캘린더 일지
- 프로필 화면
- 유저 차단/숨김
위와 같이 정리했으며 MVP로 빠르게 출시 먼저 할 생각이라서 몇가지 기능이 빠진 상태로 출시될 수도 있다.
마치며
Flutter가 어려워 보였지만 막상 배워보니 쉬워서 금방 배우고 재밌다.