ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 최종 프로잭트 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)

    1. 회원가입 & 로그인 & 로그아웃
      • spring Security & 인증인가 구현
      • 계정정지 유저인경우 로그인 불가
    2. user 기능
      • (마이페이지) 내 프로필 정보 조회
      • (마이페이지) 내 프로필 정보 수정
      • (마이페이지) 회원 탈퇴
      • (마이페이지) 내가 작성한 모집글 리스트 조회 (클릭시 해당 모집글 상세페이지로)
      • (마이페이지) 내가 참석한 모집글 리스트 조회 (클릭시 해당 모집글 상세페이지로)
      • 개별 상대방 유저정보 조회 (* 특정유저 프로필이미지 클릭시)
        • ex) 사진 , 닉네임, 작성모집글리스트, 참가모집글리스트, 모임참가횟수, 노쇼횟수
    3. 모집글 기능 (★ 핵심기능)
      • 모집글 CREATE 관련
        • 모집글 카테고리 기능
        • 모임 시작시간 / 모집
      • 모집글 READ 관련
        • 주제별 / 지역별 / 태그별 모집글 조회 기능 ( 페이징 처리)
        • 모집글 검색기능 ( 페이징 처리)
        • [내가 차단한 유저]가 작성한 [모집글]이 블라인드 처리
      • 모집글 UPDATE 관련
        • 내가 작성한 모집글 수정 기능
          • 모집글이 수정된 경우, 참가자에게 알림 기능필요
        • 모집마감시간이 지난 경우 [모집마감] 상태로 자동전환
        • 모집인원이 꽉 찬 경우 [모집마감] 상태로 자동전환
      • 모집글 DELETE 관련
        • 노쇼 패널티와 마찬가지로, 일정기간 이후 모집 취소 시 패널티 부여 기능
    4. 모집 참가 신청 & 수락/거부 & 신청취소 기능 (★ 핵심기능)
      • (개별 모집글에서) 참가 신청
        • 모집글의 조건에 맞지 않는 경우 신청 불가해야함
        • [내가 차단한 유저]가 [내가 작성한 모집글]에 참가신청 못해야함
      • 참가신청자 리스트 조회
      • 참가신청자 수락 & 거부
      • 참가신청 취소
        • 모임시작 시간 에서 일정정도 가까운 경우, 노쇼 패널티
    5. 신고 기능 (* 룰 위반의 개념)
      • 모집글 신고 기능
        • 모집글 신고 10회 누적시 자동 블라인드 처리
      • 특정유저 신고 기능
        • 유저 신고 10회 누적시 자동 계정정지 처리
    6. 차단 기능(* 개인과 개인의 갈등 개념)
      • (개별 유저프로필 페이지) 특정유저 차단 기능
      • (개별 유저프로필 페이지) 특정유저 차단해제 기능
      • (개별 유저의) 나의 블랙리스트 조회 기능
    7. 채팅 기능
      • 나의 채팅목록 조회
      • 유저간 1:1 채팅 기능 ( 모집주최자 - 문의자 )
      • 차단된 유저와 채팅이 불가능 한 기능
    8. 관리자 기능
      • (관리자 페이지) 전체유저 조회 & 조건별 검색 기능 (클릭시 개별상세 프로필에 차단기능 있음)
      • (개별 모집글 페이지) 모집글 블라인드 처리 기능
      • (개별 유저프로필 페이지) 특정유저 계정정지 처리 기능
      • [모집글] 신고글 목록 조회
      • [특정유저] 신고글 목록 조회

    추가기능 (메인기능 완료후 추가 구현여부 결정 예정)

    1. 모임 시작시간 전 알림 (2시간 / 1시간 / 30분)
    2. OAuth2.0 회원가입 & 로그인 기능
    3. 모집글 [커스텀-해시태그] 기능
    4. 유저간 친구맺기 기능
      • 나와 한번이라도 같은 모임을 했던 유저들끼리 상호 친구맺기 기능
      • 나와 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
Designed by Tistory.