iyOmSd/Title: Project

[WITH] 여행 동행 플랫폼 개발

냄수 2020. 10. 17. 13:47
반응형

동아리에서 처음 개발한 건 2019.12.21 ~ 2020.01.04(2주) 동안 개발했고

만들어진 프로젝트의 완성도가 너무 떨어지고 개선하는 거보다 새로 만드는 것이 더 빠르다고 생각했어요

그래서!!

새로 다시 개발하면서 2020.01.27 ~ 2020.04.27 최초 배포가 되었구요

지금(2020.10.17일 기준) 계속 조금씩 기능 개선도 하면서 디자인도 개선시키면서 개발하고 있는 프로젝트예요

 

많은 것들을 처음으로 경험해서 더 기억 남는 프로젝트예요

제가 처음으로 다른 분야의 사람들과 협업을 진행한 프로젝트이고

iOS 개발을 시작하고 처음으로 서비스를 배포에 성공해서 앱스토어에 올린 앱이기 때문이에요

 

 

프로젝트를 하면서 협업의 중요성을 느꼈던 것 같아요

제가 할 수 없는 부분, 필요한 부분을 다른 사람들이 채워줘서 도와줄 수 있었고,

그 서로서로 부족한 부분을 채워서

프로젝트를 기획하고 완성할 수 있다고 생각했어요

 

처음 팀원은

기획2 디자인3 안드로이드3 서버4 iOS2명으로 구성되어 진행했어요

다시 개발할 때는 iOS는 1명 저 혼자 하기로 했어요

 

혼자 하게 돼서 원하는 것을 프로젝트에 적용할 수 있었어요

써보지 않은 것들을 써보려는 도전을 좋아해서

이 프로젝트에서는 

공부하고 있었던 RxSwift를 직접 프로젝트에 적용하고 싶어서 RxSwift와

좋다고 들었지만 써보지 않은 라이브러리들 SnapKit, Kingfisher을 사용했어요

Swift, RxSwift, Firebase, Kingfisher, SnapKit

전체 스펙은 이렇게 되구요

 

 

프로젝트를 하면서 어려웠던 점을 뽑으라고 한다면 채팅을 구현하는 게 제일 어려웠던 것 같아요

처음으로 채팅을 구현하기도 했었고 잘 모르고 있었던 것도 한 몫한 것 같아요 ㅎㅎ...

 

지금 구현된 채팅은 복잡하고 불필요하다고 생각한 부분을 제거해서 간소화된 상태라서 조금 더 간단하지만

처음 구현된 채팅은 복잡했었어요

채팅창에서 게시글을 볼 수 있었어야 했고, 동행 신청 기능을 통해서 동행이 성사된 사람들도 체크를 했었어요

자체 서버에서의 데이터와 채팅에서 사용된 Firebase의 데이터를 비교하고 만들어 줬어야 했어요

그에 따라 Cell 타입이 되게 많이 있었죠

 

카카오톡처럼

모든 채팅에는 같은 시간이면 마지막 채팅에만 시간을 표시하는 로직이 존재하구요

 

상대방의 채팅 말풍선

- 상대방의 처음 채팅에만 프로필 사진이 있고 다음 채팅부터는 없는 로직

나의 채팅 말풍선

상대 동행 신청 말풍선

나의 동행 신청 말풍선

상대 동행 완료 말풍선

나의 동행 완료 말풍선

자정이 지나면 날짜 표시 추가

 

이렇게 7개의 타입을 구분하는 것도 쉽지 않았죠 ㅎㅎ

복잡하고 어려웠던 구현들이 많은 도움이 됐던 것 같아요

 

 

 

 

 

 

이제 앱 소개를 해드려야겠네요!!

https://apps.apple.com/app/id1510519818

언제 바뀔지는 모르겠지만 현재 로고예요

 

여행할 때 동행을 구하는 과정이 복잡했어요

나라마다 카페를 찾아다니면서 구해야 하고 연락을 쪽지로 하거나 댓글로 하는 불편함이 존재했고 이 불편함을

앱으로 편하게 모아봄으로써 불편함을 해결할 수 있게 만든 프로젝트예요

 

원하는 조건(날짜, 나라, 성별, 검색 키워드)을 설정해서 원하는 동행 구하는 글을 찾아볼 수 있고

채팅을 걸어서 직접 대화를 주고받을 수 있어요

홈탭 국가 설정
홈탭 게시글
채팅 및 마이페이지

 

반응형