- 배포 URL : 스파크 - 관심사 기반 대학 친구 찾기 서비스
- 스파크 인스타그램 : 스파크
- 우리 프로젝트는 새로운 친구를 찾고자 하는 대학생들을 위한 특별한 공간입니다.
- MBTI를 기반으로 매일 친구를 추천해드리며, 간단한 질문에 답하기만 하면 마음맞는 친구를 찾을 수 있습니다.
- 지금 당장 스파크에 참여하여 새로운 친구를 만나보세요!
- 1차 개발 : 2023.07.10 ~ 2023.08.13
| 전민서 | 박서윤 | 손민석 |
|---|---|---|
![]() PO |
![]() 디자이너 |
프론트엔드 |
- FrontEnd : React, JavaScript, styled-components
- BackEnd : Firebase
- 버전 및 이슈관리 : Github
- 협업 툴 : Notion, Google Docs
- 디자인 : Figma
- 컴포넌트화를 통해 추후 유지보수와 재사용성을 고려하기 위해 React를 채택하여 개발했습니다.
- 컴포넌트화를 통해 리소스 절약의 효과 가능합니다.
- React를 이용하여 컴포넌트 적용하여 스타일링 유지 보수 가능합니다.
- props를 이용하여 조건부 스타일링을 활용해 상황에 알맞은 스타일을 적용가능 하므로 채택했습니다.
- 네이밍을 통해 일반 컴포넌트와 스타일 컴포넌트를 구분하기 쉽습니다.
- Firebase는 실시간 데이터베이스를 제공하며, 실시간 데이터 동기화를 쉽게 구현할 수 있습니다.
- Firebase는 백엔드 서버를 설정하고 관리하는 복잡한 과정을 간소화합니다.
- Firebase가 서버리스 기능을 제공하여 서버 관리와 관련된 부담을 줄일 수 있기 때문입니다.
- Google Analytics(GA)를 포함한 분석 기능을 활용할 수 있다는 점이 있습니다.
- Firebase Analytics는 다양한 통계 및 리포트를 제공하여 앱의 성과를 이해하고 개선하기 위한 정보를 제공합니다.
- Firebase 호스팅은 빠르고 간편한 배포 프로세스를 제공합니다. 로컬 환경에서 개발한 내용을 신속하게 웹에 배포할 수 있는 특징이 있어 사용 했습니다.
- Git-flow 전략을 기반으로 master, develop 브랜치와 기능 브랜치(Feat)를 운용했습니다.
- master, develop, 기능 브랜치(Feat)로 나누어 개발을 하였습니다.
- master 브랜치는 배포 단계에서만 사용하는 브랜치입니다.
- develop 브랜치는 개발 중인 코드의 최신 버전을 포함하는 브랜치로 사용됩니다.
- Feat 브랜치는 기능 단위로 독립적인 개발 환경을 위하여 사용하고 merge 후 각 브랜치를 삭제해주었습니다.
| 초기화면 | 회원가입 | 질문작성 |
|---|---|---|
![]() |
![]() |
![]() |
| 홈 | 자신 프로필 | 상대방 프로필 | 신고 작성 |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| 카카오로그인 |
|---|
![]() |
| 사용자가 많이 사용하는 계정은 카카오 계정이므로 카카오 로그인 API 쳬택 했습니다 |
| 카오 로그인 API를 활용하여 간편하고 안전한 사용자 인증 및 로그인 기능을 구현했습니다. |
| 회원가입 |
|---|
![]() |
| 카카오 로그인을 통한 간편한 로그인 기능과 함께, 비회원이 회원가입 폼을 작성하여 가입하는 기능을 제공합니다. |
| 첫 번째 질문 | 두 번째 질문 | 세 번째 질문 | 네 번째 질문 | 다섯 번째 질문 |
|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
- 회원정보 등록후 질문을 작성하여 관심을 공유하고 친구를 선택하는 기능을 제공합니다.
- 사용자는 프로필에 나타나는 5가지 질문을 작성할 수 있습니다. 이 질문은 다른 사용자가 프로필을 방문했을 때 보여지며, 관심을 끌어 회원간의 상호작용을 촉진합니다.
| 오픈채팅방 | 오픈채팅방 유도모달 |
|---|---|
![]() |
![]() |
| 사용자는 카카오 오픈채팅방 만들어서 링크 추가해야 합니다. | |
| 다른 사용자가 프로필을 방문했을 때 메시지 보내기 버튼 클릭하면 상대방의 오픈채팅방 참여 할 수 있습니다. | 오픈채팅방 작성하도록 유도하는 모달을 보여줍니다. |
| 친구추천 |
|---|
![]() |
| 최근에 들었거나, 질문에 가장 비슷한 3명 추천해줍니다. |
| 친구추천 |
|---|
![]() |
| 스파크 가입 한 친구들을 보여붑니다. |
| 최근 가입한 친구들을 우선적으로 나열해서 보여줍니다. |
| 친구추천 |
|---|
![]() |
| 24시간 기준으로 하루 지나면 3포인트 지급 해줍니다. |
| 초기에는 3포인트 지급하여 3명 친구 오픈채팅 할 수 있도록 정했습니다. |
| 신고작성 |
|---|
![]() |
| 상대방 프로필에서 신고 아이콘 클릭하여 신고 사유 작성할수 있도록 신고 입력폼을 제공합니다. |
| 상대방 신고 접수하여 신고를 당한 사용자는 해당 서비스를 사용못하도록 제한합니다. |
- 실제 사용자 확보.
- 프로젝트를 배포한 후 인스타그램을 활용하여 실제 30명사용자를 확보하는데 성공했습니다. 이를 통해 소셜 미디어를 활용한 홍보 전략의 중요성을 깨달았습니다.
- 홍보 중요성.
- 인스타그램을 통한 홍보를 통해 사용자가 유입되었지만, 이를 유지하고 향후 성장하기 위해서는 지속적인 마케팅 활동과 커뮤니티 참여가 필요함을 알게 되었습니다.
- 협업과 피드백 과정.
- 디자이너와의 원활한 협업을 위해, 서로 현재 작업 상황을 공유하고 디자인 피드백 및 프론트 디자인 피드백을 주고 받았습니다
- 매주 3일 간격으로 미팅을 설정하여 서로 보완하고 발전할 수 있도록 노력했습니다.
- 분석 및 성과.
- 기획자가 페이지 방문과 친구 리스트 등 각종 데이터에 대한 분석을 위해 GA를 적용하는 것을 제안했습니다.
- Firebase Analytics를 통해 데이터를 수집하고 분석하여 향후 전략 수립에 활용하는 방법을 배웠습니다.
- React 개발자로 성장.
- 리액트 SPA 제작과 스타일 컴포넌트를 활용한 웹 제작을 통해 실전 프로젝트 경험을 쌓음으로써 자신감을 키웠습니다.
- 리액트를 독학하며 웹 개발에 대한 지식을 쌓고, 실무에서 필요한 도구와 기술을 익히며 성장할 수 있는 웹 개발자로 거듭나는 데 중요한 계기가 되었습니다.
























