프로젝트/My

MY PROJECT(2) - 구성

내이름효주 2024. 4. 21. 23:23
  • 주제
    • 대전 여자 배구 "레드 스파크스" 구단 페이지
    • 선정 이유? 현재 레드 스파크스 배구단의 경기정보를 한눈에 확인하기 어렵다는 단점과 직관, 원정경기 직관 등 경기장을 방문했을 때의 불편했던 점들을 개선하고자 선정
  •  목적
    • 구단 경기일정 및 정보들 제공
  • 주요 기능
    • 경기일정 및 경기정보
      • 배구 통합 사이트인 kovo의 경기 정보를 Selenium을 통해 crawling하여 데이터 수집
      • 달력에 경기 날짜를 표시(홈경기, 원정경기 구분)하고 클릭 시 경기 세부 정보 제공
    • 예매일정(등급별)
      • FullCalendar 라이브러리를 이용하여 등급별 예매일정을 표시
      • 위에서 crawling하여 얻은 데이터를 통해 예매일정을 분류
    • 멤버쉽가입
      • 등급별 예매일정과 혜택을 제공(기본 - 일반회원, 회원가입 후 진행)
      • 등급별 가격이 다르며 정보를 입력하고 TossPayments를 통한 결제처리 및 회원 코드 자동 생성 
    • 경기장 및 편의시설
      • Kakao Map API를 사용하여 경기장 위치를 표시
      • Kakao Map API를 사용하여 경기장 주변의 편의 시설에 대한 정보 제공 (예: 주유소, 음식점)
    • 게시글
      • 공통(자유게시판, 공지사항, 질의응답, 나의 게시판)
        • 해당 게시판에 대한 글 전체 조회, 검색어를 통한 조회 가능
        • AJAX를 이용한 게시글 좋아요, 댓글 좋아요 기능 구현
        • 게시글 조회수 기능 구현  
        • 게시글/댓글 작성자에 대한 수정 및 삭제 가능
      • 공지사항
        • (추후) 관리자만 등록하고 조회가능한 등급 지정 
        • 해당 등급에 관한 글은 비밀번호 입력(membership code로) 시 조회 가능
      • 질의응답
        • 질문에 대한 답변은 관리자만 가능
        • (추후) 답변완료 시 문자서비스 
      • 나의게시판
        • 사용자가 작성한 게시글만 모아둠
      • 글쓰기
        • Toast-UI editor API를 이용하여 게시글 작성
        • genfile을 통해 사진첨부 기능 도입
    • 뉴스 및 SNS
      • 뉴스
        • Selenium을 통해 Naver에 "정관장" 키워드에 속한 뉴스를 최신순으로  crawling하여 데이터 수집 후 언론사, 기사 제목, 사진, 내용 제공
      • SNS 
        • 구단 공식 SNS로 연결
    •  회원기능
      • 회원가입
        • Daum 우편번호 서비스 API 활용하여 주소 검색
        • 비밀번호 보호를 위하여 SHA-256 단방향 데이터 암호화를 사용
      • 로그인/로그아웃
      • 아이디찾기
        • 이름과 등록된 이메일 확인 후 아이디 조회
      • 비밀번호찾기
        • 아이디와 등록된 이메일 입력 후 등록된 이메일로 SMTP 활용하여 임시 비밀번호 발송
      • 회원정보
        • 기본 프로필 사진이 등록되어 있으며, 프로필 사진 수정가능
        • 응원선수 등록 시 AJAX를 이용하여 응원선수 정보 표시
        • 등급과 멤버쉽 가입 시 멤버쉽 코드 나타냄
      • 회원정보 수정
        • 비밀번호 입력 후 회원정보 수정 및 비밀번호 변경 가능 
      • 회원 탈퇴
        • 비밀번호 확인 후 회원 탈퇴 가능(회원 탈퇴 시 계정 복구 불가)
        • 탈퇴된 회원에 대해 DB에 탈퇴 기록 남김