🚨 이 저장소는 더이상 관리되지 않습니다. 새 저장소(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 라이센스가 적용됩니다. 라이센스는 이곳에서 확인하실 수 있습니다.