- SW마에스트로 14기 프로젝트
- 시중 포스의 불편한 점과 재고 관리 문제점을 개선한 카페만을 위한 태블릿 포스 서비스입니다.
- 등록된 레시피와 발생하는 매출을 바탕으로 재고관리를 진행합니다.
Category | Details |
---|---|
Architecture | MVVM, Multi Module, Clean Architecture, Hilt |
AAC | ViewModel, LiveData, DataBinding, Navigation |
Concurrency | Coroutine, Flow |
Networking | OkHttp3, Retrofit2, Moshi |
CI/CD | Github Actions |
Language | Kotlin |
🔗 클린 아키텍처
• 책임에 따라 layer를 나눠 관심사를 분리
• DTO / VO를 구분하여 코드 변경성에 있어 안정성을 높임
• data layer에서만 데이터를 다룸으로써 데이터 변경사항을 한 곳으로 일원화
• 데이터 흐름을 한 방향으로만 흐르도록 하여 데이터의 일관성 유지
🔗 멀티 모듈
• 코드 베이스를 느슨하게 결합된 독립적인 부분으로 구성
• 각 모듈은 하나의 작은 기능을 나타냄
• 작은 단위로 기능을 쪼갬 -> 시스템 설계 및 유지보수의 복잡성 감소
• 코드의 재사용성 및 확장성 향상
• 빌드 속도 향상
적용 결과 | Json 형태 |
---|---|
🔗 적용 이유
• 총 세 가지의 매출 리포트에 대해 적용 => 화면 구성을 앱 업데이트 없이 진행할 수 있도록 함
• 리포트 내용을 서버에서 컨트롤 가능하도록 함
화면 분류 | 이미지 |
---|---|
로그인 & 회원가입 | |
주문 & 마일리지 적립 | |
예약 주문 | |
메뉴 & 레시피 등록 | |
재고 등록 & 재고 관리 |