"Hipeople"는 "Hi(안녕) 사람들"이라는 뜻이며, 사람들간의 소통을 도와주는 소개팅, 친목도모 앱입니다. 타인과 채팅 및 익명 커뮤니티에서 자유롭게 대화를 나눌 수 있습니다. 저희앱은 비대면으로도 친밀감을 형성할 수 있는 기회를 제공하기 위해 개발되었습니다.
- 회원가입시 나이, 성별, 지역 등 기본 정보를 입력 받습니다.
- 이성 추천 카드로 마음에 드는 이성을 선택할 수 있습니다.
- 이성과 채팅, 알림 기능이 지원됩니다.
- 구글지도를 활용하여 주변 맛집, 카페 등을 찾을 수 있습니다.
- 익명 커뮤니티로 본인의 고민거리 등을 자유롭게 공유할 수 있습니다.
- 23/09/01일 Google play 앱 배포하기
- 23/08/27일 이성 좋아요 내역 확인하기
- 23/08/19일 채팅방 알림 구현
| 스플래시, 로그인 | 회원가입, 프로필 정보 | 정보 수정 |
|---|---|---|
![]() |
![]() |
![]() |
| 이성추천 카드 | 좋아요 | 채팅이동 |
|---|---|---|
![]() |
![]() |
![]() |
- 소개팅앱의 포인트가 되는 중요한 화면이며, 사용자들이 직관적이면서도 재미있게 이성을 선택할 수 있게 만들었습니다.
- 글램, 위피, 틴더 등 시중에 나와있는 다양한 소개팅앱을 사용해보며 고민하였습니다.
- CardStackView 외부 라이브러리 사용한 이유는 RecyclerView와 CardView의 조합으로도 충분히 구현이 가능했지만 외부 라이브러리의 사용 경험을 늘려보고 싶었습니다.
| 채팅방 | 채팅 목록 | 알림 |
|---|---|---|
![]() |
![]() |
![]() |
- 알림 Firebase cloud messaging의 Token값 사용
- Firebase cloud messaging를 사용한 이유는 OneSignal과 같은 다른 알림 서비스를 고려해보았지만, 현재 사용 중인 데이터베이스 서비스가 파이어베이스인 점, 동일한 플랫폼 내에서 알림 기능을 통합하여 사용할 수 있는 편의성, 그리고 로그인 시 즉시 사용 가능한 토큰 값을 얻을 수 있는 점을 고려하여, 파이어베이스를 알림 서비스로 선택하게 되었습니다.
- 개인마다 고유한 토큰 값을 가져오는 과정에서 모든 사용자의 토큰 값이 항상 동일한 문제가 발생했습니다. 이 문제는 동일한 에뮬레이터에서 여러 회원가입을 수행하여 발생했으며, 토큰 값은 기기별로 고유하게 제공되는 것을 인지하고 이 문제를 해결했습니다.
| 현재 내 위치 | 카페, 맛집 찾기 |
|---|---|
![]() |
![]() |
- 구글지도를 사용한 이유는 국내에서는 네이버지도, 카카오맵, 티맵과 같은 지도 서비스가 매우 유용하지만, 원래의 기획 의도가 국내뿐만 아니라 해외에서도 사용 가능한 앱을 개발하는 것이었기 때문에, 국내와 해외 모두에서 널리 사용될 수 있는 구글 지도를 선택했습니다.
| 게시글 작성 | 게시글 좋아요, 댓글 |
|---|---|
![]() |
![]() |
- Google places API
- Coroutines
- Retrofit
- Glide
- FireBase DB : realtime database, authentication, storage, FCM
팀 프로젝트 작업 기간 : 3월 20일 ~ 4월 10일 처음 진행해 본 팀 프로젝트였다. 시간에 쫒겨 가장 편하고 빠른 방법으로 프로젝트를 진행하고자 했고, 여러가지 시행착오를 겪으면서 이를 통해 많은 것을 배우고 얻었다.
< 좋았던 점 >
-
자유 주제로 팀원들과 같이 이야기하며 여러가지 주제를 놓고 의논하였다. 여러가지 주제에서 하나를 선정하기까지 각자의 생각을 나누며, 다양한 의견을 들어보고 말할 수 있어서 좋았다.
-
여러가지 기술 학습 주제가 정해지면서 맡은 기술을 구현하기 위해 여러 정보를 찾아보았다. 이성추천 카드를 만들기 위해 어떻게 하면 사용자가 재미있게 할 수 있을지 생각해보고, 리사이클러뷰 + 카드뷰를 활용해서 직접 만들어볼 수 있었지만 더 다양한 기능을 제공하는 카드스텍뷰 라이브러리를 찾아서 적용시켜 보았다. 이 때 카드를 활용한 라이브러리도 정말 많다는 것을 깨달았고, 라이브러리는 언제 중단될지 모르니 사용시 대체할 수 있는 플랜B 를 찾아보고 적용하는게 좋겠다 라는 생각이 들었다.
-
의사소통 능력 구현을 하면서 막혔던 부분이 있었다. 혼자서 해결해 보고 싶었지만 팀프로젝트의 기간은 정해져 있었기에 욕심을 버리고 팀원들에게 도움을 구하였다. 내가 구현하고 있는 코드였기에 해당 코드에 대해 설명해보면서 내 머릿속에서도 정리해볼 수 있었다. 또한, 도움을 구할때는 내가 해보았던 부분을 정확하게 이야기를 하고 오류가 나는 부분이 정확이 어디인지 알려주어야 다른 팀원들에게 빠르게 도움을 받을 수 있다는 것도 깨달을 수 있었다.
-
많은 오류 경험 정말 많은 오류를 경험하고 해결하면서 중복되는 오류는 더 이상 구글링해서 찾아 보지 않아도 되어 시간을 줄일 수 있었다.
-
깃허브 협업경험을 하지 못하여 아쉬움이 남는다. 깃허브를 통해 각자의 브랜치를 생성, 코드리뷰, PR, 네이밍 컨벤션 정하기 등 팀원들끼리 같이 하지 못하였다. 아무래도 프로젝트 파일의 크기가 작아 알집으로 묶어서 서로 공유해도 충분했다고 생각했다. 다음 팀 프로젝트 때는 꼭 이러한 부분을 개선해야겠다.
-
구현하고자 했던 페이지를 다 만들지 못했던 점 여러가지를 구현하고 싶었고, 그 대부분의 구현을 끝냈지만 그래도 구현이 남은 부분이 있다. 이 부분을 내가 따로 구현할 예정이다.
- 앱 배포하기 (9월 완료)
- 카드뷰 좋아요 내역 확인하기 (8/27 완료)
- 채팅방 알림 구현하기 (8/19 완료)
- 단체 채팅방 구현하기
- MBTI 유형별 검색기능 구현하기
- 채팅시 비속어, 성적단어 거르기
- 채팅시 이미지 첨부 가능하게 하기
- 전체 UI 디자인 작업
- 채팅관련 (채팅창, 채팅목록,알림) 화면 구현
- 회원정보 관리 화면 구현
- 이성추천 카드 화면 구현














