🚨 이 저장소는 더이상 관리되지 않습니다. 새 저장소(cafeteria-mobile)로 와주세요! 🚨
Cafeteria Android 앱
- API 서버: cafeteria-server
- Android 앱: cafeteria-android
- 콘솔 API 서버: cafeteria-console-server
- 콘솔 웹 인터페이스: cafeteria-console-web
- API 서버 배포 스크립트: cafeteria-server-deploy
다음 기능을 제공합니다:
- 식단 정보
- 번호 알림
- 할인 바코드
- 고객 지원
이 프로젝트는 클린 아키텍쳐에서 영감을 받아 설계되었으며, 총 네 개의 모듈로 이루어져 있습니다:
Intrastructure 레이어에 해당합니다.
안드로이드 프리젠테이션 UI를 담당합니다. 액티비티와 프래그먼트, 뷰모델, 리소스와 위젯 등이 여기에 속합니다.
MVVM
패턴을 적용하였습니다.
Domain 레이어에 해당합니다.
엔티티, 유스케이스, 저장소 정의, 서비스 정의 등이 여기에 속합니다.
Interfaces/Infrastructure 레이어에 해당합니다.
저장소의 구현, Shared Preferences, Retrofit factory 등이 여기에 속합니다.
모든 레이어에서 참조할 수 있는 유틸리티 모음입니다.
UseCase
,Repository
원형에 대한 정의와 안드로이드/비 안드로이드 유틸리티, 설정 오브젝트가 여기에 속합니다.
- 스트링 리터럴 리소스로 전환
- RemoteConfig 동작 변경
- 당근 이미지 교체
- 순서 설정 화면 개선
- Comment 아이콘 위치 변경
- 재미난거 하나 넣었어요 찾아보세요
- 메뉴 전체보기 화면 아래에 식당 comment 추가
- 메모리 최적화
- 레이아웃 비동기 초기화
- 기타 UI 터치 영역 확대
- 리스트 새로고침 효과 및 퍼포먼스 개선
- 할인 이용 안내 추가
- 서버 API 변경 대응
- 식단 상세보기 페이지 버그 수정
- 뒤로가기 키 동작 복구
- 오프라인 대응 개선
- 화면전환 대응 개선
- 인앱 리뷰 API 추가
- Remote Config 추가
- Crashlytics 추가
- Analytics 추가
- 공지 다이얼로그 배경 수정
- 주문 추가 버튼 아이콘 교체
- 문의와 답변 3줄까지만 표시
- 온보딩 힌트 개선
- 온보딩 힌트 추가
- 경고 및 안내 문구 조금 수정
- 카페테리아 순서 재설정 후 새로고침 안 되는 버그 해결
- 번호알림 기능 추가!!
- 멤버십 패스 레이아웃 사소한 수정
- 작성중인 문의 글자 수 표시
- 식단이 이상하게 표시되는 문제 해결
- 불필요한 권한 제거
- 테마 색상과 앱 로고 변경
- kotlin-android-extension 사용 중단
- 화면 회전에 따른 옵션 메뉴 실종 및 불필요한 새로고침 제거
- 문의 내역 새로고침 추가
- 네트워크 상태 불일치 문제 해결
- 문의 글자 수 제한 추가
- 문의 화면 UI 개선
- 카카오톡이 없으면 옵션 표시하지 않음
- 메인 테마 컬러 교체
- 공지 폰트 크기 변경
- 웹뷰 개선
- 문의시 기기 제조사와 모델명 수집
- 고객센터 신설
- 공지/서비스안내/FAQ/1:1문의 지원
- 완전히 새로운 디자인!
- 서버 이전에 맞춰 개선
- 식단 카드뷰 간격 축소.
- 아이콘과 앱 이름 변경.
- 새로운 디자인.
- 새로운 서버.
- Android CI 적용.
- 3.0.0 업데이트 배포.
- 바코드 표시될 때 화면 밝아짐.
- 공지 표시됨.
- 스와이프 제스처 추가.
- 바코드 로드 중에 취소하면 앱이 죽는 버그 수정.
- 로그인 상태에서 back button을 눌러 액티비티를 종료시 다시 로그인해야 하는 문제 해결.
- 저장된 학번, 토큰과 바코드 암호화.
- 비회원으로 진입시 옵션 메뉴에 로그인 항목 추가.
- 네트워크 오류 발생시 다시 시도 선택지 제시
- 자동로그인 중 로딩화면 표시
- 로드 중에는 다른 뷰와 상호작용 중단
- 바코드 기능 인터페이스 변경
- Android 9.0 네트워크 오류 해결
- 디자인 변경
- 소스 다시 작성
소스 코드에는 GPLv3 라이센스가 적용됩니다. 라이센스는 이곳에서 확인하실 수 있습니다.