-
최종 프로잭트 2번째 S.A프로잭트 2023. 2. 10. 20:46
↓↓↓ 깃허브 링크 ↓↓↓
GitHub - chanoChoi/party
Contribute to chanoChoi/party development by creating an account on GitHub.
github.com
목차
1. 프로젝트 소개
1회성 그룹모임 매칭 서비스 [ 서비스명 ]
- 그룹 활동이 하고싶지만, 친구 사귀기는 부담스러운 MZ 세대
- 게임 속 [ 인스턴트 파티 ] 처럼 빠르게 모임을 결성하고 목적을 이룬 후 부담없이 헤어지는 서비스가 필요하다 판단.
- 지역별 & 주제별 모임을 생성 & 참여할 수 있는 서비스
- 프로젝트 깃허브 링크
2. 팀원 소개 & 팀 규칙
- 팀원 소개
- 리더 : 조운
- 부리더 : 최찬호
- 팀원 : 김민재, 예진선, 이상환
- 팀 규칙
- 회의 할 때 카메라 & 마이크 필수
- 채팅은 보조수단. 소통은 마이크로!
- 막히면 1시간만 고민하고, 무조건 공유하고 질문하기!
- 질문할 때 화면공유 꼭 해주기!
- 모임은 무조건 정시에!
- 정규 회의 & 보고시간
- 진행상황 공유 & 개발 회의 : 매일 오전 10시 / 오후 4시
- 정규 머지 시간 : 오후 8시 (* 머지는 매일 돌아가면서 담당자가 하기 : 연습하기 위해)
- 진행상황 보고 할때는 질문은 금지 (* 상황 보고부터 끝내기!)
3. 개발할 기능
메인기능 (MVP)
- 회원가입 & 로그인 & 로그아웃
- spring Security & 인증인가 구현
- 계정정지 유저인경우 로그인 불가
- user 기능
- (마이페이지) 내 프로필 정보 조회
- (마이페이지) 내 프로필 정보 수정
- (마이페이지) 회원 탈퇴
- (마이페이지) 내가 작성한 모집글 리스트 조회 (클릭시 해당 모집글 상세페이지로)
- (마이페이지) 내가 참석한 모집글 리스트 조회 (클릭시 해당 모집글 상세페이지로)
- 개별 상대방 유저정보 조회 (* 특정유저 프로필이미지 클릭시)
- ex) 사진 , 닉네임, 작성모집글리스트, 참가모집글리스트, 모임참가횟수, 노쇼횟수
- 모집글 기능 (★ 핵심기능)
- 모집글 CREATE 관련
- 모집글 카테고리 기능
- 모임 시작시간 / 모집
- 모집글 READ 관련
- 주제별 / 지역별 / 태그별 모집글 조회 기능 ( 페이징 처리)
- 모집글 검색기능 ( 페이징 처리)
- [내가 차단한 유저]가 작성한 [모집글]이 블라인드 처리
- 모집글 UPDATE 관련
- 내가 작성한 모집글 수정 기능
- 모집글이 수정된 경우, 참가자에게 알림 기능필요
- 모집마감시간이 지난 경우 [모집마감] 상태로 자동전환
- 모집인원이 꽉 찬 경우 [모집마감] 상태로 자동전환
- 내가 작성한 모집글 수정 기능
- 모집글 DELETE 관련
- 노쇼 패널티와 마찬가지로, 일정기간 이후 모집 취소 시 패널티 부여 기능
- 모집글 CREATE 관련
- 모집 참가 신청 & 수락/거부 & 신청취소 기능 (★ 핵심기능)
- (개별 모집글에서) 참가 신청
- 모집글의 조건에 맞지 않는 경우 신청 불가해야함
- [내가 차단한 유저]가 [내가 작성한 모집글]에 참가신청 못해야함
- 참가신청자 리스트 조회
- 참가신청자 수락 & 거부
- 참가신청 취소
- 모임시작 시간 에서 일정정도 가까운 경우, 노쇼 패널티
- (개별 모집글에서) 참가 신청
- 신고 기능 (* 룰 위반의 개념)
- 모집글 신고 기능
- 모집글 신고 10회 누적시 자동 블라인드 처리
- 특정유저 신고 기능
- 유저 신고 10회 누적시 자동 계정정지 처리
- 모집글 신고 기능
- 차단 기능(* 개인과 개인의 갈등 개념)
- (개별 유저프로필 페이지) 특정유저 차단 기능
- (개별 유저프로필 페이지) 특정유저 차단해제 기능
- (개별 유저의) 나의 블랙리스트 조회 기능
- 채팅 기능
- 나의 채팅목록 조회
- 유저간 1:1 채팅 기능 ( 모집주최자 - 문의자 )
- 차단된 유저와 채팅이 불가능 한 기능
- 관리자 기능
- (관리자 페이지) 전체유저 조회 & 조건별 검색 기능 (클릭시 개별상세 프로필에 차단기능 있음)
- (개별 모집글 페이지) 모집글 블라인드 처리 기능
- (개별 유저프로필 페이지) 특정유저 계정정지 처리 기능
- [모집글] 신고글 목록 조회
- [특정유저] 신고글 목록 조회
추가기능 (메인기능 완료후 추가 구현여부 결정 예정)
- 모임 시작시간 전 알림 (2시간 / 1시간 / 30분)
- OAuth2.0 회원가입 & 로그인 기능
- 모집글 [커스텀-해시태그] 기능
- 유저간 친구맺기 기능
- 나와 한번이라도 같은 모임을 했던 유저들끼리 상호 친구맺기 기능
- 나와 2촌, 3촌 사이인 유저들만 신청가능한 모집글 옵션
4. 개발규칙
1) 코드 컨벤션 : Naver Style
- 설정 방법
- 설정 > code Style > Schema > Naver-coding-convention-v1.2 xml 파일 적용
- 설정 > Action on Save > Reformat code & Optimize imports 체크!
- CheckStyle 플러그인 설치 & 적용 ( 파일이 필요한 경우 slack 에도 있습니다)
- 상세한 설정방법 아래 참고
- InteliJ 네이버 Java 코딩 컨벤션 적용하기 + Checkstyle
캠퍼스 핵데이 Java 코딩 컨벤션
중괄호({,}) 는 클래스, 메서드, 제어문의 블럭을 구분한다. 5.1. K&R 스타일로 중괄호 선언 클래스 선언, 메서드 선언, 조건/반복문 등의 코드 블럭을 감싸는 중괄호에 적용되는 규칙이다. 중괄호
naver.github.io
- 코드 컨벤션 양식 헷갈릴 시 아래 링크 참고하기.
- (패키지명) 소문자만 사용
- (클래스&인터페이스명) 대문자로 시작
- (인터페이스명) 명사or형용사로 작명
- (클래스명&변수명) 명사로 작명
- (메소드명) 동사 or 전치사로 시작
InteliJ 네이버 Java 코딩 컨벤션 적용하기 + Checkstyle
InteliJ 네이버 Java 코딩 컨벤션 적용하기 + Checkstyle 코딩 컨벤션이란? 코딩 컨벤션이란 가독성이 좋고 관리하기 쉬운 코드를 작성하기 위한 코딩 스타일 규약을 말한다. 코딩 컨벤션을 준수하면
bestinu.tistory.com
2) 깃 브랜치 전략
- master 브랜치 / dev 브랜치 / 개인별 이름으로된 작업 브랜치
- 처음 repo 생성시 master 브랜치에서 각자 [이름 작업 브랜치] 를 따서 작업
- 브랜치 구조 및 작명양식
- master (최초 & 최후)
- dev
- 매일 정해진 타임 dev 에 merge 진행
- feature/기능명
- 개인 작업 브랜치는 무조건 dev 에서 땁니다!
3) 커밋 메세지 양식
- 커밋 메세지 작성 양식에 맞춰서, [깃 이슈]를 활용하여 개발 진행
- 작업 진행시 꼭 GIT ISSUE 페이지 이용해주세요!
- 커밋 메세지 작성 양식 : #이슈번호 [type] 설명
- 커밋 메세지 예시
- #1 [Feat] 로그인 기능 작성
- #32 [Merge] 2/13(월) 병합
- TYPE 양식 참고 (이 안에서만 골라서 작성)
- [Feat] : 새로운 기능 추가
- [Fix] : 버그 수정
- [Docs] : 문서 수정
- [Build] : 빌드 관련 파일 수정
- [Style] : 코드 포맷팅, 코드 자체의 변경이 없는 경우
- [Refactor] : 코드 리팩토링
- [Test] : 테스트 코드 추가
- [Merge] : 병합
- [Design] : CSS 등 사용자 UI 디자인 변경
- [Comment] : 필요한 주석 추가 및 변경
- [Rename] : 파일, 변수, 메서드, 폴더명을 수정하는 경우
- [Remove] : 사용하지 않는 파일 혹은 폴더를 삭제하는 경우
- 커밋 메세지 예시
5. 와이어 프레임 (가안 완성)
Figma
Created with Figma
www.figma.com
6. ERD 구조 (작성 후 검토중)
[팀 확정]
Draw ERD with your team members. All states are shared in real time. And it's FREE. Database modeling tool.
www.erdcloud.com
'프로잭트' 카테고리의 다른 글
개인 프로잭트 (2) 2023.05.05 최종 프로잭트 (0) 2023.03.14 최종 프로잭트 S.A (1) 2023.02.06 아침채조팀 프로잭트 (0) 2023.01.25 1차 병원 프로잭트 정리 (0) 2023.01.06