공부 목적으로 앱을 하나 만드려고 하는데 좆도 없는 저는 지금까지 기능 개발이나 해봤지
앱 자체의 설계를 해본적이 없단 말이죠??
그래서 Android에서 동작할 음악 재생 앱을 만들어 보려고 합니다.
1. 기능 범위 정의: Android에서 동작. 음악 재생, 백그라운드 재생, 플레이리스트 관리 ... 또 뭐가 있나?
2. UI/UX 정의: 그림으로 그려가며 각 화면 들을 그려볼 예정
3. 기술 스택: Kotlin, Compose, Room Lib(SQLite 제어, 관리 라이브러리), ExoPlayer Lib(미디어 플레이어 라이브러리), log4j2 lib(로그 라이브러리),
4. 데이터 모델 정의:
id | path | name | album | artist | category | favorites | play_cnt |
파일 고유 ID(기본키) | 파일 경로 | 파일명 | 앨범 | 아티스트 | 장르 | 즐겨찾기 | 실행 수(0~999,999,999) |
이 외에 자세한 모델은 나중에 정의
5. 아키텍쳐(가장중요): MVVM 구조, 의존성 주입(Hilt가 좋겠으나.. 아직 그거까지 공부할 단계가 아닌거 같으므로 PASS),
테스트 가능 여부(만들 줄 모름)
위에 얘기한 거 외에 고려하거나 정의해야 될 게 있을까요?
8개의 댓글
무분별한 사용은 차단될 수 있습니다.
피아노리듬
혼자 할거면 설계 대강하고 완성하고 그앱가지고 설계 그려보세여
그리고 아 이랗게 하믄 더 좋았겠네 라고 다시 고민해보시고 다음앱에 보완하세요
직접 계속 해보는것 만큼 성장하는거 읍어여 고민하고 설계잘해따아아 해도 결국 보완해야할게있으니까유
조강현
요즘은 Compose가 기본이구나 ㄷㄷ
집에가게해줘
??? compose가 기본인 줄 알고 공부한 건데 아니에요?
조강현
보통은 xml로 시작하는데, compose로 시작하신 거 칭찬하려고 적은 댓글이에요😀
아직 xml 쓰는 곳도 많고, 저도 xml에 익숙하다보니 compose 아직 시작도 안 해서ㅠ
집에가게해줘
사실 저도 xml로 시작을 했습니다. 강의가 xml로 했어서...
그런데 앱이 별 기능도 없는데 퍼포먼스가 안 나와서 개드립에 물어보니 "화면을 Activity에 그릴게 아니라 Fragment에 그려야지. 그리고 MVVM구조로 만들어야 해. Activity lifecycle에 대해 검색해봐" 라고 하길레
다시 공부하고 앱 만들고 질문글 올렸더니 다른 사람이
"요새 UI는 다들 Compose로 해.. 이젠 Compose가 기본인 시대야" 라고 하더라구요. 그래서 또... 공부한겁니다 ㅋㅋㅋ
년차주식러
헐 나도 xml 시작이었는데 컴포즈는 뭐야 ㄷㄷㄷㄷㄷㄷㄷㄷㄷ
카탈리나
음원은 스트리밍이야??
집에가게해줘
ㄴㄴ 스트리밍 하려면 spotify api 같은거 써야할텐데 유료일꺼 같아서 그냥 다바이스 내에 있는 음원 재생하는거로 하려고