-
iOS - 브랜드별 커피 메뉴판 앱Project 2020. 4. 6. 12:26
1. 개발 배경
대부분의 서비스에서 사용하는 주요 기능들을 구현하는 것을 목표로 진행한 프로젝트.
- CRUD, 회원가입, 로그인/로그아웃, 계정 관리
직장에서 팀단위로 카페를 가다보면 자리에 없는 사람을 위해 메뉴판을 찍어서 보내곤했는데
사진 찍을 필요 없이 유명브랜드들의 메뉴판 자체를 보여주고 후기도 보여주면 메뉴선택에 도움을 주겠다 싶어서 만들어봤다.
서비스에 필요한 데이터는 이번에도 크롤링을 통해 각 브랜드 홈페이지에 있는 내용을 확보해서 개발했다.
2. 개발 환경
- 언어 : Swift, Python
- 사용한 패키지(Swift) : Firebase/Firestore, Firebase/Auth, SideMenu, Toast-Swif
- 사용한 패키지(Python) : Selenium
3. 주요 기능
: 주요브랜드(스타벅스, 탐앤탐스, 빽다방, 달콤 커피)의 메뉴판 제공
: 각 메뉴에 대한 유저 리뷰 및 평점 확인 가능
: 회원가입한 유저만 평점 작성 가능
1) 메인화면 : 상단에서 주요브랜드 로고를 통해 메뉴판 진입 가능, 하단에는 평점순으로 전체메뉴 표시
2) 각 브랜드 로고 선택시 해당 브랜드 전체 메뉴 출력
3) 사이드메뉴(햄버거)를 통해 메인화면, 메뉴판 이동 가능
4) 개별 메뉴에 대한 리뷰 제공
- 리뷰작성은 회원만 가능하며, 비회원일 경우 로그인 창으로 유도
- 리뷰가 없는 경우 리뷰 내용 대신 리뷰 작성에 대한 안내 문구 제공
5) 이메일 주소를 통한 회원가입 기능
6) 로그인 기능
7) 이메일 인증 메일을 통한 비밀번호 찾기 기능
8) 로그인시 계정 관련 설정 가능 : 로그아웃, 비밀번호 변경, 회원 탈퇴
4. 회고
1) 시연 영상
2) 회고
FirebaseDB만 이용해봤는데, 이번에 로그인관련(Auth) 기능을 사용해보면서 Firebase의 강력함을 한번 더 느낄수 있었다.
토이 프로젝트에서 대부분의 기능은 구현 수 있을것 같다.
[이번 프로젝트에서 공부한 내용]
- Navigation Controller를 통한 뷰 전환
- ColectionView를통한 레이아웃 배치
- Delegate를 이용한 뷰컨트롤러간 데이터 전환
- 회원가입/로그인 기능 구현 : FirebaseAuth 패키지 사용
- 사이드메뉴 기능 구현 : SideMenu 패키지 사용
- 네트워크 에러 핸들링 : NWPath
'Project' 카테고리의 다른 글
iOS - 미세먼지 정보 제공앱 (0) 2020.05.04 iOS - 해결의 책 feat.구글 애드몹 (0) 2020.03.09 iOS - 주요 음원 챠트 순위 비교 앱 (멜론,벅스,지니) (0) 2020.03.04 iOS - 명언과 함께하는 to-do list 앱 (0) 2019.12.23 iOS - 계산내역이 기록되는 계산기앱 (0) 2019.12.09