셀스타터(Sell-Starter)는
📦물류 창고가 없는 1인 스마트스토어를 위한 물류 관리와 예측, 주문 통합 관리 솔루션입니다.
(2025년 1학기 인하대학교 컴퓨터공학 종합설계 프로젝트로 진행하였습니다.)
| Technology | |
|---|---|
| UI | Jetpack Compose |
| Architecture | MVVM, Clean Architecture, Single-Activity Architecture |
| Android Jetpack | ViewModel, Navigation, WebView, DataStore |
| Networking | Retrofit, OkHttp |
| DI & Serialization & State | Hilt, Kotlin Serialization, UiState |
| Test | Junit5, MockK, Compose UI Test |
| Concurrency & Streams | Coroutine, Flow |
| Imaging, Barcode & Charting | Coil (Image), Zxing (Barcode), Vico (Graph), Lottie (Animation) |
| Notification | FCM (Firebase Cloud Messaging) |
- Zxing 라이브러리를 활용해 재고 등록 시 바코드 자동 생성 기능을 구현함
- 생성된 바코드를 모달에 렌더링하고,
ComposeView.drawToBitmap()로 캡처한 바코드와 제품명 이미지를 기기에 저장해 사용자 재고 관리 편의성 구축
- 솔루션 내 다양한 연령층, 시력 취약층 사용자를 고려해 앱 내 글자 크기 조정 기능을 직접 개발
- 자체
Typography디자인 시스템을 통해 글자 스케일을 유기적으로 관리하여, 사용자 접근성 및 다양한 기기환경의 레이아웃 안정성 확보하고, 설정값을DataStore에 저장하여 앱 전체에 일관된 텍스트 크기 반영되도록 설계
- 재고 리스트는 실시간 스크롤 탐색에 적합하도록
LazyVerticalGrid와LazyGridState를 활용해onLoadMore()를 트리거하는 무한 스크롤 방식으로 구현 - 주문 리스트는 특정 주문을 되짚어 확인하는 사용자 흐름을 고려해, 페이지 번호 기반 탐색 방식 적용하여 직접 이동하도록 구현
- 두 방식 모두 API 중복 호출 방지, 로딩 처리, 마지막 페이지 여부 판단 등 상태관리로 안정적인 UX 제공하고자 함.
JUnit5과MockK로 재고·주문 UseCase 레이어의 핵심 비즈니스 로직 및 예외 시나리오를 단위 테스트로 검증하고, CI 파이프라인 내 테스트 자동화 환경 구축하여 배포 안정성 갖추고자 함.ComposeTestRule을 통해 재고 등록·리스트 조회·상세 진입 등 주요 UI 시나리오를 테스트하고, QA 검증으로 사용자 경험 안정성 확보










