HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
팀 09 : 눈떠보니개발자
팀 09 : 눈떠보니개발자
/
⚙️
백엔드 기능 명세 (Feat. MVP1)
⚙️

백엔드 기능 명세 (Feat. MVP1)

notion image

상 - 공부 필요
중 - 이틀안에 가능
하 - 하루만에 가능
 

주요 기능 정리 (Feat. MVP1)

기능 명세
완료
구분
담당
사용자 분류
기능
설명
세부사항
백 개발 우선순위
마감기한
기타 논의
페이지 View
완료
로그인 / 회원가입
전체
OAuth 로그인
Github 계정을 활용한 로그인
자동 로그인 구현?
1
MVP1
완료
로그인 / 회원가입
전체
OAuth 회원 가입
Github 계정을 활용한 회원 가입
회원 가입 필수 정보 : 내가 할 수 있는 것 (I Have) → 자동화 Github 통해 가져올 수 있는 정보 :
🚨
깃허브 회원가입
추가정보:
1
MVP1
- 받아온 정보 default로 설정하고 편집(추가 및 삭제)가능하게 하면 좋지 않을까요?! → 이렇게 저도 생각은 했는데 혹시 회원가입할 때 백엔드 분들이 유저가 입력해서라도 필수적으로 받고 싶은 정보가 있는지 알고 싶었어요~
완료
카드 - 제안 카드
회원
L2 지도에서 특정 구역을 클릭했을 때 제안 카드와 프로필 카드가 리스트업 된다.
사용자가 인증한 위치를 기반으로 해당에 구역에 속한 카드를 보여준다. GPS 기반으로 사용자가 위치한 지역으로 focus 된다. 해당 구역이 서비스 지역이 아닐 경우 메시지와 함께 L1 지도를 보여주기
1
MVP1
제안 카드에는 제안자의 프로필 정보와 프로젝트(모각코)정보가 같이 표시되는게 맞을까요? - 앞면, 뒷면으로 나누든 아니면 하나의 면에 다 보여주든
완료
카드 - 프로필 카드
회원
관심 없는 프로필 카드에 대해 패스를 할 수 있다.
1
MVP1
패스라는게, 버튼이 따로 있어서 해당 버튼을 클릭해서 패스하는 걸까요? 아니면 버튼없이 스와이프 형식으로 패스하는 걸까요?
완료
카드 - 프로필 카드
회원
관심 있는 프로필 카드에 대해 찔러보기 요청을 보낼 수 있다.
관심 있는 프로필 카드에 찔러보기 요청 보내고 추후에 제안 카드 생성 시 알림 받기
1
MVP1
완료
지도
전체
메인 화면 (L2) 에서 서울과 판교 지역의 사용자 분포도를 확인할 수 있다.
현재 위치를 인증한 사용자들의 분포도를 구역별로 보여준다.
1
MVP1
완료
프로젝트
회원
프로젝트 카드를 생성 할 수 있다.
매칭을 위한 프로젝트 카드를 생성 한다.
프로젝트 생성 시, 시작 시간과 종료 시간을 설정할 수 있다. 예) 오후 2시 ~ 4시 (like 스터디룸) 남은 시간에 대해 프로젝트를 생성할 수 있다. (이미 설정된 2~4시는 비활성화)
1
MVP1
- 장소도 설정도 필요할 것 같아요. - 장소도 직접 텍스트로 설정할 수 있게 한다면, 장소로 존재하지 않는 곳(텍사스 맥도날드)을 설정하는 악의적인 시도가 있을 것 같은데, 이를 방지하기 위해서 (서울-특정 구), (판교-아직몰룸) 을 radio button처럼 제공하고 상세 주소(특정 카페 등)은 텍스트로 직접 입력할 수 있게 하면 좋을 것 같아요.
완료
프로젝트
회원
생성 된 프로젝트 카드를 종료 할 수 있다.
- 요청이 하나라도 존재하거나 매칭 완료 되었을때 종료를 할 시 잔디력이 감소한다. - 요청 보낸 프로젝트가 종료 될 시 요청 보낸이에게 알림이 간다.
1
MVP1
완료
프로젝트
회원
자신의 프로젝트 기록을 삭제할 수 있다.
- 마이페이지에서 프로젝트 기록 삭제 가능. - 종료 된 경우에만 삭제 할 수 있다.
1
MVP1
완료
프로젝트
회원
생성 된 프로젝트에 대한 전체 요청을 볼 수 있다.
해당 프로젝트에 대해 참여 의사를 밝힌 요청들을 볼 수 있다.
리스트 형식으로 preview → 클릭 시. 디테일 카드 보여줌
1
MVP1
완료
프로젝트
비회원
비회원은 프로젝트의 개인정보를 확인할 수 없다.
식별가능한 개인정보는 블러 처리를 한다. (닉네임,프사,깃허브 링크)
1
MVP1
완료
프로젝트
회원
생성 된 프로젝트에 대한 요청을 수락 할 수 있다.
수락을 하는 즉시, 매칭이 성사 된다. 매칭이 성사 된 카드는 다른 유저에게 보이지 않는다.
1
MVP1
완료
알림
회원
알람 아이콘을 클릭하면 사용자에게 온 알람 내역을 확인할 수 있다.
1
MVP1
완료
유저정보
회원
사용자 정보를 수정할 수 있다.
자기소개 정보에 대해서 내용을 추가하거나 삭제할 수 있다.
삭제 불가능 조건: AutoFill 된 데이터에 대해서는 삭제가 불가능합니다.
1
MVP1
완료
유저정보
회원
내가 보낸 프로젝트 LIKE 요청에 대해 볼 수 있다.
수락 된 요청: 야생의 개발자를 포획했다! 거절 된 요청: 야생의 개발자가 도망쳤다!
1
MVP1
프론트엔드 스프린트 표시 x
완료
매칭
회원
매칭을 종결 할 수 있다.
- 채팅방 나가기 - 24시간 후 채팅방 펑
1
MVP1
완료
카드 - 제안 카드
회원
제안 카드에 대해 보낸 요청을 취소할 수 있다.
1
MVP1
완료
유저정보
회원
내가 만든 프로젝트를 조회 할 수 있다
1
MVP1
알림
회원
요청한 매칭이 거절되면 매칭 거절 알림을 받을 수 있다.
클릭 △
2
MVP1
프론트 기능 분담에는 적혀있지 않음.
완료
알림
회원
사용자의 프로필 카드에 관심을 갖는 찔러보기 알림을 받을 수 있다.
사용자와의 매칭에 관심 있는 찔러보기 알림들을 볼 수 있다.
몇 명이 찔러보기 요청을 보냈는지만 확인할 수 있음. 요청을 보낸 사용자 정보는 알 수 없음. 추후 제안 카드 생성 시에 해당 사용자들에게 알림이 감. 클릭 X
2
MVP1
이것도 프론트 기능 분담에는 적혀있지 않음.
알림
회원
매칭된 채팅방에서 채팅이 오면 알림을 받을 수 있다.
사용자가 서비스에 접속해있지 않을 경우 채팅 알림을 받을 수 있다.
클릭 O → 채팅방 이동
2
MVP1
알림
회원
업적이 달성되면 업적 달성 알림을 받을 수 있다.
클릭 O → 내가 달성한 업적 or 업적 Detail Page?
2
MVP1
알림
회원
관심 요청 (찔러보기) 한 사용자가 제안 카드를 생성하면 알림을 받을 수 있다.
클릭 X
2
MVP1
알림
회원
사용자와의 매칭 후기가 작성되면 후기 작성 알림을 받을 수 있다.
클릭 X
2
MVP1
알림
회원
알림을 클릭하면, 확인 표시가 된다.
2
MVP1
알림
회원
요청한 매칭이 성사되면 매칭 성사 알림을 받을 수 있다.
클릭 O → 성사된 채팅방 or 팝업
2
MVP1
프론트엔드 스프린트 표시 x
알림
회원
확인하지 않은 알람이 있는 경우, (전체 아이콘, 개별) 알림에 대한 표시를 제공한다.
안읽은 알림 count 를 보여준다.
2
MVP1
완료
유저정보
회원
사용자 주언어를 설정 할 수 있다.
Github API 를 통해 언어 분석 자동화 수행
2
MVP1
완료
매칭
회원
현재 내 매칭 상태를 볼 수 있다.
매칭 상태의 정의 : 서로 수락을 하고, 채팅방이 존재하는 경우. - 하나의 매칭만 한사람에게 가능하다.
2
MVP1
완료
매칭
회원
내가 지금까지 매칭 된 히스토리를 볼 수 있다.
매칭 기록에 대한 확인이 가능해요!
수락 | 거절 | 대기중 + 노쇼
2
MVP1
완료
카드 - 제안 카드
회원
관심 없는 제안 카드에 대해 패스를 할 수 있다.
2
MVP1
완료
카드 - 제안 카드
회원
제안 카드에 대해 매칭 요청을 보낼 수 있다.
매칭하고 싶은 제안 카드에 매칭 요청을 보내기
횟수 제한 : 10 ~ 15회 - 현재 지역에 있는 사용자에게만 요청을 제안할 수 있다. (현재위치 지역인증)
2
MVP1
업적
회원
업적 메뉴를 클릭 했을 때 업적 상세 페이지를 조회할 수 있다.
현재 업적 진행상황 및 달성한 업적을 보여주기
2
MVP1
업적
회원
대표 업적 변경하기를 통해 대표 업적을 변경할 수 있다.
달성한 업적 중 원하는 업적으로 대표 업적을 변경하기
2
MVP1
업적
회원
업적 진척도를 100% 달성하면 업적을 획득한다.
업적 진척도에 100% 달성 여부에 따라서 사용자에게 업적을 추가한다.
2
MVP1
완료
채팅
회원
채팅을 생성한다.
프로젝트 매칭이 완료되면 채팅방을 생성한다.
A: 제안 → B: 요청 → A: 수락의 경우 A 에 의해서 채팅방이 생성됨
2
MVP1
완료
채팅
회원
채팅방에서 채팅을 보낸다.
활성화 되어있는 채팅방을 통해서 상대방에게 채팅 메시지(문자)를 보낸다.
아카이빙 된 채팅창으로 보내는 채팅은 무시
2
MVP1
완료
채팅
회원
채팅방을 조회한다.
활성, 비활성된 채팅방을 조회할 수 있다.
2
MVP1
완료
채팅
회원
채팅을 조회한다.
상대방이 보낸 채팅을 조회한다.
2
MVP1
채팅
회원
채팅방을 나간다
활성화 또는 비활성화 된 채팅방을 나간다.
A - B 채팅방 Case → A가 채팅방 나가기 → A의 채팅방 리스트에서는 B와의 채팅 기록 확인 X | B의 채팅방 리스트에서는 확인 가능 그럼 만약 A-B가 다시 이루어진다면? → 새로운 채팅방에서 새로운 시작
2
MVP1
리뷰
회원
매칭이 끝난 후 후기를 작성할 수 있다.
채팅방이 펑 된 후 사용자와의 매칭 후기를 키워드로 선택해서 작성할 수 있다.
예) 시간 약속을 잘 지켜요, 친절해요 등등
2
MVP1
완료
유저정보
회원
나의 잔디력을 조회 할 수 있다.
잔디력 = 리뷰점수 + 매너점수(삭제)
2
MVP1
프론트엔드 스프린트 표시 x
완료
유저정보
회원
사용자 정보를 조회할 수 있다.
사용자의 정보에 대해서 조회할 수 있다.
2
MVP1
프론트엔드 스프린트 표시 x
완료
유저정보
회원
나한테 찜한 사람 횟수 확인 가능
나를 찜한 사람이 몇명인지 숫자를 알려줍니다! → 이거 랭킹화해서 1등은 업적 주는거 어떰? 굿
ex) A → B 찜함 Then B의 유저정보: 너한테 침발라둔 사람 1명 증가
2
MVP1
프론트엔드 스프린트 표시 x
완료
유저정보
내가 찔러보기한 사람들을 조회 할 수 있다.
2
MVP1
완료
유저정보
찔러보기를 취소 할 수 있다.
2
MVP1
리뷰
회원
리뷰가 작성 되지 않은 매칭 id 들 조회
한번만 팝업 띄워주고, 작성 하지 않기 누르면 삭제하기
2
MVP1
리뷰
리뷰가 작성 되지 않은 매칭 id 삭제하기
리뷰 작성 안하기 누름
2
MVP1
매칭
회원
내가 매칭 된 히스토리를 나에게서 숨기기 할 수 있다.
전체 매칭 히스토리는 블록체인처럼 삭제되면 안뎁니다 → 자신에게서 보이는거만 숨기죠!
3
MVP1
지도
회원
L2 화면에서 모달을 보여준다
뭘 보여줄 준 몰?루 ← ㅋㅋㅌㅌ
1
MVP2
이 구역에서 발견할 수 있는 것(바텀시트)
채팅
회원
확인하지 않은 채팅 갯수를 보여준다.
채팅방 리스트에서 확인하지 않은 채팅의 갯수를 보여준다.
3
MVP2
채팅
회원
채팅방 마지막 채팅을 보여준다.
채팅방 리스트에서 각 채팅방의 마지막 채팅을 보여준다.
3
MVP2
🚨
깃허브 회원가입