프로젝트/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에 탈퇴 기록 남김
- 회원가입
- 경기일정 및 경기정보