목표 | 완료율 | 메모 |
---|---|---|
1. | 100% | |
2. | 100% |
Flutter를 이용한 App을 만들어보고 싶은데 뭐가 있을까 고민하던 중..
토이 프로젝트는 자신이 흥미있는 걸로 도전하라고 했던가! (출처: 모름)
하루도 빠짐없이 매일 사용하고 또 좋아라하는 음악 스트리밍 앱을 만들기로 정했다!
그래서 음악 앱이 갖춰야 할 기능들을 살펴보며 공통적인 것들을 추려보았고,
이와 더불어 내가 생각하는 유니크 기능을 추가해 개발해보고 싶다.
다음 주에 상세 기획을 진행하여 포스팅 할 예정!
사용자가 원하는 음악을 언제 어디서든 실시간으로 즐길 수 있다.
사용자가 검색어를 통해 원하는 음악을 쉽고 빠르게 찾을 수 있다.
사용자가 재생/일시정지/다음 곡으로 넘기기 등 자유롭게 음악을 제어한다.
사용자는 재생 중인 음악의 가사를 확인할 수 있다. (음악 플레이어에 포함)
사용자의 음악 청취 패턴에 따라 개인화된 음악 추천을 제공한다.
사용자가 자신만의 플레이리스트를 만들고 관리할 수 있다.
사용자가 원하는 음악을 다운로드하여 오프라인에서도 들을 수 있다.
사용자가 음악 외에도 팟캐스트나 라디오를 들을 수 있다. (이 기능은 글쎄.. 후순위로!)
💡 How to make a Music app ?
음악 앱 관련 시장 현황, 필수 기능 등을 상세히 정리해 놓은 좋은 자료들이 생각보다 많아 그 중 일부를 첨부한다.
[참고]
post: How to Start a Music App Like Spotify
post: How to Make a Music Streaming App
짝궁과 놀러간 조용한 도서관에서 딱 한 권 있던 Flutter 관련 도서를 발견했는데,
내가 공부하고 싶었던 상태 관리 라이브러리와 Firebase 활용이 담겨있었다.
도서관 방문 이후 다른 Flutter 서적들도 찾아보았지만,
Provider / GetX / BLoC 라이브러리를 모두 다룬 책이 없어 이 녀석으로 확정!
💡 Flutter 상태 관리 라이브러리 ?
Flutter는 선언형 UI로써 각 위젯들이 나타낼 자신의 상태를 가지고 있기 때문에
App의 규모가 커짐에 따라 상태 관리 또한 매우 중요해진다.
이러한 상태 관리를 위한 라이브러리들을 비교해놓은 좋은 글들이 있어 첨부한다.
[참고]
post: [Flutter] 상태 관리(State Management) 정리
post: Flutter 인기 아키텍처 라이브러리 3종 비교 분석 - GetX vs BLoC vs Provider
post: 플러터, 상태관리 프레임워크(Bloc, Provider, GetX) 어떤 것을 이용할 것인가?
post: [Flutter] 왜 상태 관리에 Bloc을 쓸까? (feat.GetX)
요즘 Flutter 관련 내용들을 계속 찾다보니 귀신같은 우리의 알고리즘 선생께서
SNS에 광고마저 개발 관련 내용들로 추천해주신다.
그 중 눈에 들어온 강의는 "대규모 앱 개발부터 Native 앱 도입까지:Flutter의 모든 것 " 이 녀석이다.
이 강의에서는 Flutter의 부분 도입을 위한 *Add-to-app 내용부터 CI/CD까지 커리큘럼에 포함되어 있어 궁금했던 내용들을 배울 수 있을 것 같다.
💡 Add-to-app ?
Native 앱에 Flutter가 모듈이나 라이브러리 형태로 포함되는 방식으로,
기존에 존재하던 앱 위에 새로운 페이지를 빠르게 추가/변경하고자 할 때 OS별로 따로 개발하지 않고 빠르게 동시 적용한다.
[참고]
Flutter Docs: Add Flutter to an existing app
연초 라 쉬엄쉬엄 공부한 건 사실이다..^^
하지만, 유명하신 분의 어록을 되새기며 마음을 다잡았다.
늦었다고 생각할 땐 진짜 너무 늦었으니, 지금 당장 시작해라