프로젝트 소개
- FooPls는 푸드 캘린더와 그것을 공유하는 SNS가 결합된 앱입니다.
- iOS 개발자만 진행을 했기때문에 실시간 데이터베이스와 백엔드 부분은 파이어베이스로 구성했습니다.
- 회원가입과 로그인은 일반메일, 카카오, 페북을 통해서 할 수 있게 했습니다.
* 카카오 회원 가입은 파이어베이스 가입 인증 지원이 안되기 때문에 Node.js를 통해 카카오에서 받은 토큰을
파이어베이스에 맞는 토큰으로 변환하는 로컬 서버를 만들었습니다.
- 메인 부분은 Home, Search, Posting, Calendar, Information 5개로 나눌 수 있습니다.
- Home은 CollectionView를 사용하여 사용자가 음식을 포스팅한 글을 볼 수 있는 뷰입니다.
- Search는 GooglePlacePicker를 사용하여 검색한 장소에 대한 포스팅이 있는지 없는지 검색하는 뷰입니다.
- Posting은 사용자가 Calendar에 글을 쓸지 Posting을 할지 결정하고 그것에 대한 글을 쓰기위한 뷰입니다.
- Calendar는 JTAppleCalendar 오픈 소스를 분석해서 해당 날짜에 글을 쓰고 글이 있는 날짜에는 글이 표시하고
그 날짜를 누르게 되면 View를 팝업시키고 View에 있는 TableView에 쓴 글 을 모두 나타내게 해주는 뷰입니다.
- Information은 사용자의 기본 정보를 보여줍니다. 사용자가 쓴 모든 글과 포스팅에서 좋아요를 누른 글을
CollectionView를 통해 나타내고 프로필 변경과 로그아웃을 할 수 있는 뷰입니다.