https://github.com/Yoon-Chan/SNSAPP/tree/main/board
https://www.notion.so/SNS-3ab3ac2bdd484f899d0f94fb5fbe0a21
Compose UI를 이용하여 포스터를 올리고 삭제하는 CRUD 앱을 구현하는 프로젝트입니다.
MVI 아키텍처를 이용하여 앱을 구현했으며, 이 과정에서 Orbit 라이브러리를 이용하여 보일러 플레이트를 없애는 방향으로 구현했습니다.
기술 스택 | |
---|---|
안드로이드 라이브러리 | Compose UI Orbit Hilt (version 2.48) Room(version 2.6.1) Retrofit2(version 2.9.0) Okhttp3 ksp coil datastore Paging3 |
아키텍처 | MVI 아키텍처, 멀티모듈(data, domain, presentation 레이어 모듈로 분리) |
CI/CD | Github Actions |
이메일과 비밀번호를 이용하여 로그인을 진행, 회원가입을 통해 아이이를 생성할 수 있습니다.
로그인 | 로그 아웃 | 회원 가입 |
---|---|---|
프로필 이미지 변경 | 닉네임 변경 |
---|---|
포스터 생성 | 포스터 삭제 |
---|---|
- 사용자가 만든 포스터, 댓글이 아닌 경우 취소 기능 삭제
- 초기 업로드, 프로필 이미지 변경 시 카메라 권한 요청 다이얼로그 구현
- 포스터 업로드를 서비스를 이용하여 백그라운드로 서버에 업로드 요청 구현