Check Mate ☑️

여러분과 잘 맞는 룸메이트를 구해보세요 !

여러분들은 룸메이트 때문에 힘들었던 경험 없으신가요?  
많은 사람들이 맞지 않는 룸메이트 때문에 힘들어하는 경우가 대다수입니다.  
어떻게 하면 자신과 맞는 룸메이트를 찾을 수 있을까요 ?  
바로 Checkmate를 이용하시면 간편하게 찾을 수 있습니다. 
저희 Deep-Blue 팀은 룸메이트를 찾는 불편함을 개선하고자  '자신이 원하는 조건에 맞춰 룸메이트를 매칭 시켜주는 Checkmate '를 기획하였습니다!

Have you ever had a hard time for your roommates? Most of the time it's hard for roommates who don't fit many people. How can I find a roommate that suits me? You can easily find it with Checkmate. Our Deep-Blue team has planned "Checkmate to match your roommates according to your requirements" to improve the discomfort of finding a roommate!

팀원 소개

Integer eu ante ornare amet commetus vestibulum blandit integer in curae ac faucibus integer non. Adipiscing cubilia elementum integer lorem ipsum dolor sit amet.


김가은
경상국립대학교
컴퓨터과학과
Project Manager, Developer


강민규
경상국립대학교
컴퓨터과학과
Developer


한상윤
경상국립대학교
전자공학과
Developer


이도연
경상국립대학교
컴퓨터과학과
Developer

체크메이트 구성

체크메이트에는 대표적으로 FindMateView, WriteView, ServeyView, ContentDetailView 가 있습니다.

FindMateView

앱이 시작되면 처음으로 나오는 화면입니다. 다른 사용자가 게시한 글들을 전체적으로 볼 수 있는 화면입니다.

주요 기술

Cloud FireStore에 저장된 Post 컬렉션 문서들을 가져옵니다.

WriteView

룸메이트를 구하는 글을 작성하는 페이지입니다.

주요 기술

Cloud Firestore의 Post 컬렉션에 user id, title, content 등을 저장합니다.

ServeyView

사용자의 생활패턴을 조사하는 페이지입니다.

주요 기술

Cloud Firestore의 User 컬렉션 >> 해당 유저 document >> HabitCheck 컬렉션에 저장

ContentDetailView

작성된 Post를 확인할 수 있는 디테일 페이지입니다.

주요 기술

Cloud Firestore의 Post 컬렉션에 저장된 해당 글 내용을 불러옵니다.
댓글 기능을 구현해 다양한 작성자가 댓글을 작성할 수 있도로 기능 구현

Deep - Blue의 삽질


1. Pod과 Spm을 동시에 사용

- Pod은 DropDown 라이브러리를 사용하기 위해, Spm은 firebase와 GoogleService를 사용하기 위해 사용
그러나 관리자가 2개이니 앱이 무거워지고 오류도 아주 종종 발생 !
DropDown이 Spm에도 존재해 pod은 사용하지 않고 spm만 사용

2. pull 받을 때 pod 파일이 제대로 안받아짐

- ignore 추가해도 여부 상관없이 항상 pod이 문제
캐시도 비우고 재설치하고 이런저런 짓을 다 해봤음
그래서 매번 캐시 비우고 > pod Lock 및 pod(파일) 지움 > pod install 과정을 거침
다른 개발자들은 pod을 사용할 때 어떻게 하는지 모르겠음!
현호님이 어떻게 한다고 하셨더라,,? 매번 설치한다고 하셨나?

3. merge하면 pbxproj 파일에서 충돌

- 너무 오랫동안 머지를 안해서 격차로 생기는 문제, 커밋과 머지를 자주 자주 해주자 !!

4. plist 파일들이 존재는 하지만 파일명이 빨간색으로 표시되면서 존재하지 않는다고 에러가 발생

- 자동 merge로 인해 pbxproj가 잘못 merge됨. 그래서 xcode에서는 plist 인식을 제대로 못한것