https://github.com/easyhooon/booksearchapp
Kakao Search API 를 이용한 도서 검색앱
https://github.com/easyhooon/booksearchapp
android android-architecture android-architecture-components coroutines dagger-hilt datastore-preferences kotlin kotlin-flow retrofit2 room unit-test workmanager
Last synced: 2 months ago
JSON representation
Kakao Search API 를 이용한 도서 검색앱
- Host: GitHub
- URL: https://github.com/easyhooon/booksearchapp
- Owner: easyhooon
- Created: 2022-07-04T04:47:06.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2023-12-22T14:13:48.000Z (over 1 year ago)
- Last Synced: 2025-04-22T12:18:18.103Z (2 months ago)
- Topics: android, android-architecture, android-architecture-components, coroutines, dagger-hilt, datastore-preferences, kotlin, kotlin-flow, retrofit2, room, unit-test, workmanager
- Language: Kotlin
- Homepage:
- Size: 295 KB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ToDo
- [x] 테스트 코드 작성
- [x] 멀티 모듈화
- [ ] 이전에 단일 모듈에서 통과되었던 테스트 코드를 멀티 모듈로 바꾼 시점에서 통과될 수 있도록 테스트 코드를 수정
- 단일 모듈로 구성했을 땐, UseCase 와 DataSource를 사용하지 않았었기 때문에 테스트코드의 대대적인 수정이 필요함...## Architecture
- MVVM
- Multi-Module
- Clean Architecture## Tech Stack
- Navigation
- Coroutine
- Paging3
- Hilt
- Retrofit
- Room
- DataStore
- WorkManager## Package Structure
```java
app
├── ...
├── src
│ ├── app //Application
│ │
data
├── ...
├── src
│ ├── data
│ │ ├── di // dependency injection module
│ │ ├── local
│ │ │ ├── db
│ │ │ ├── datasource
│ │ ├── mapper
│ │ ├── model // API response, data model
│ │ ├── paging // pagingsource
│ │ ├── remote
│ │ │ ├── api // API interface
│ │ │ ├── datasource
│ │ ├── repository
domain
├── ...
├── src
│ ├── domain
│ │ ├── entity // domain model
│ │ ├── repository
│ | ├── usecase
presentation
├── ...
├── src
│ ├── presentation
│ │ ├── adapter
│ │ ├── base
│ │ ├── item // presentation model
│ │ ├── mapper
│ │ ├── screen // activity, fragment
│ │ ├── viewmodel
│ │ ├── worker // workmanager
```
## Description## TODO
- [x] ktlint, detekt 적용
- [ ] remoteMediator 적용
- [ ] TestCode 보완 및 작성# MAD Score


