2일차
2024. 7. 22. 14:35ㆍFCB2O4
지난 토의에서 좁혀진 주제 중 다중 이용시설 대여 중계 사이트로 주제가 확정되었다.
이제 구체적인 기능 요소들을 토의해보고 기능과 역할 분담을 1차적으로 나눈 결과는 다음과 같다.
** 팀원들의 이름은 알파벳 처리
👨👩👧👧 다중 이용 시설
- 기능
- 회원가입 - AAAA
- 정규식
- 아이디 중복
- 비밀번호 체크(일치여부)
- 이메일 인증
- 로그인 - AAAA
- 카카오 / 네이버 등 로그인
- 인증번호 API 따와서 중복 방지
- 아이디 비밀번호 찾기
- 비밀번호 변경
- 마이페이지 - BBBB
- 내 정보 수정
- 탈퇴
- 아이디 변경
- 비밀번호 변경
- 검색 - BBBB
- 지역으로 검색 ( ex : 서울 검색 시 서울에 있는 풋살장 불러오기)
- 검색 결과 나온 후 클릭 시 해당 풋살장 예약 링크로 이동
- 평가(구장 or 사람) - BBBB
- 장소 평가
- 참가자 평가
- 결제 및 환불 예약 - CCCC
- 포인트 충전 후 결제 시스템
- 포인트 환불 및 계좌번호 적을 팝업 만들어서 환불
- 인원 수에 따른 계산
- 캘린더에 예약이 끝나거나 정해진 인원 초과 시 선택 불가
- 인원이 너무 적게 모일 경우 경기 취소
- 구장 정보 - CCCC
- 구장 정보 DB 등록
- 구장 정보 수정
- 구장 삭제
- 구장 참가인원모집 글 등록
- 글 삭제
- 글 수정
- 갤러리 - DDDD
- 자유게시판처럼 자유롭게 사진을 올리는 곳
- 회원이 자유롭게 사진과 글 작성
- 관리자 삭제권한
- 고객센터 - 나
- 중고장터 / 용품장터 - EEEE
- 유저들끼리 물품을 사고팔 수 있는 중고장터
- 물품 카테고리별로 필터링 하여 표시 (ex. 축구화, 풋살화, 유니폼 등)
- 사용자가 물품을 게시하고 구매자가 연락을 취하여 서로 거래
- 관리자가 물품을 올려 판매할 수 있는 용품장터
- 물품 카테고리별로 필터링 하여 표시 (ex. 축구화, 풋살화, 유니폼 등)
- 관리자가 물품을 게시(사진,가격,설명) 하고 종류, 수량 등 장바구니에 담고 삭제할 수 있음
- 장바구니에서 최종 결제 기능
- 장바구니 - EEEE
- 용품장터에서 선택한 물품을 모아볼 수 있고, 추가, 삭제, 결제할 수 있음
---
- 즐겨찾기 - AAAA
- 사람들이 자주 찾는 구장 추천
- 내가 원하는 구장 찜
- 지도 API - DDDD
- 로그인 시 회원의 실시간위치를 근거로 주변 구장 소개
- 웹페이지에서 실시간으로 마우스 드래그로 지도 움직일 수 있게 구현
- 날씨 API - DDDD
- 풋살 구장이 실내외 가격이 다르기 때문에 날씨를 보고 예약하기 위해 API 가져올것
- 주간 날씨 띄우는거 구현
- 실시간 사용자 위치에 있는 지역날씨 확인
- LIVE 스트리밍 - 나
- 영상 띄우기(카메라, 화면?)
- 실시간 채팅
- 챗봇 -
- 페이지 (피그마하면서 추가 예정)
- 메인페이지
- 로그인
- 아이디 / 비밀번호 찾기
- 회원가입
- 마이페이지
- 계정정보
- 포인트관련 정보(잔액,충전,환불 등)
- 경기 참여내역
- 내가 받은 리뷰 확인
- 판매 및 주문배송조회
- 예약 페이지
- 구장 정보 ( 주소, 구장 명, 구장 사진, 예약 날짜, 가격, 시간)
- 인원 수
- 신청 버튼 ( 클릭 시 결제 페이지 이동)
- 하단에 자세한 구단 정보 (주차 정보, 구장 크기 등)
- 예약확인 페이지
- 리뷰 남기기(당근같은)
- 매치 후 서로 후기 작성
- 1:1 문의
- 게시판
- 챗봇
- 대중교통으로 경기장 가는 방법 등 안내
- DataBase
- Member
- CustomerServiceBoard
- Stadium
- Reservation
그리고 2차적으로 다시 토의해보고 확정한 기능 및 역할분담을 적은 요구사항 명세서는 다음과 같다.
요구사항 정의서 | |||||
프로젝트명 | 팀명 | 2BO4 | |||
대분류 | 소분류 | 요구사항명 | 요구사항내용 | 담당자 | |
비회원 | 공통 | 회원가입 | 비회원은 홈페이지에서 회원가입을 할 수 있다. | AAA | |
회원가입 시 필수적으로 ID(중복확인), PW(재입력해서 확인), 전화번호, e-mail, 이름, 주소, 성별를 입력 해야한다. | |||||
회원가입 시 각각의 내용에 유효성 검사를 실시한다. | |||||
회원가입 시 이메일 인증 or 휴대폰 인증 절차를 거쳐야 한다. | |||||
마이페이지 | 클릭 시 로그인 페이지로 이동한다 | BBB | |||
평가 게시판 | 평가 게시판 조회 | 평가 게시판을 조회할 수 있다. | |||
용품 장터 | 게시글 조회 | 게시글 목록 페이지까지만 확인할 수 있다. | CCC | ||
일반회원 | 공통 | 로그인 | 아이디, 비밀번호를 입력하면 DB에서 가져온 정보와 일치 시 로그인 / 불일치 시 로그인 실패 | DDD | |
로그아웃 | 회원은 로그아웃이 가능하다. | ||||
아이디 찾기 | 이름, 핸드폰 번호를 통해 일치하는 회원의 아이디를 조회한다 | ||||
비밀번호 찾기 | 아이디, 이메일, 이름 등을 통해 회원을 특정하고 비밀번호를 수정할 수 있다. | ||||
메인 페이지 | 게시글 조회 | 게시된 글들을 확인할 수 있다. | |||
검색 기능 | 검색을 통해 원하는 정보를 얻을 수 있다. | ||||
게시판 | 글 작성 | 게시판에 글을 등록할 수 있다. | DDD | ||
글 수정 | 자신의 게시글을 수정할 수 있다. | ||||
글 삭제 | 자신의 게시글을 삭제할 수 있다. | ||||
댓글 작성 | 게시글에 댓글을 입력할 수 있다. | ||||
댓글 수정 | 자신의 댓글을 수정할 수 있다. | ||||
댓글 삭제 | 자신의 댓글을 삭제할 수 있다. | ||||
검색 기능 | 다양한 기준을 바탕으로 게시글을 검색할 수 있다. | ||||
지도 API | 위치 확인 | 지도에서 자신의 위치를 확인할 수 있다. | AAA | ||
주변 구장 확인 | 지도에서 자신의 위치를 기준으로 주변 구장의 위치를 특정할 수 있다. | ||||
날씨 API | 날씨 확인 | 자신의 위치를 기반으로 그 지역의 주간 날씨를 확인할 수 있다. | |||
용품 장터 | 물품 카테고리 필터 | 물품의 종류에 따라 게시된 물품들을 조정할 수 있다. | CCC | ||
물품 등록 | 판매하고자하는 물품을 등록할 수 있다. | ||||
물품 등록 삭제 | 등록했던 물품에 대한 정보를 삭제할 수 있다. | ||||
물품 등록 수정 | 등록했던 물품에 대한 정보를 수정할 수 있다. | ||||
판매 여부 | 해당 물품의 판매 여부를 정할 수 있다.(판매 완료 / 판매 중) | ||||
상세 설명 | 상품의 상세 설명 페이지를 볼 수 있다. | ||||
장바구니 | 구매하고자 하는 상품의 개수를 설정해 장바구니에 추가할 수 있다. | ||||
장바구니 | 장바구니에서 구매하고자 하는 상품의 개수를 설정할 수 있다 | ||||
장바구니 | 장바구니에서 최종 결제할 수 있다. | ||||
마이페이지 | 마이페이지 수정 | 회원의 아이디, 비밀번호, 이름, 전화번호, 이메일, 주소를 수정할 수 있다. | BBB | ||
마이페이지 탈퇴 | 회원 탈퇴를 할 수 있다. | ||||
예약 확인 | 자신이 예약했던 상품을 확인할 수 있다. | ||||
평가 게시판 | 평가 게시판 조회 | 다른 회원들이 작성한 구장 및 참가자들에 대한 평가를 조회할 수 있다. | |||
평가 게시판 수정 | 자신이 등록한 구장 및 참가자들에 대한 평가를 수정할 수 있다. | ||||
평가 게시판 삭제 | 자신이 등록한 구장 및 참가자들에 대한 평가를 삭제할 수 있다. | ||||
구장 예매 | 예약 | 구장을 인원 수 만큼 함께 예약할 수 있다. | EEE | ||
환불 | 예약한 구장을 취소할 수 있다.(취소되면 포인트 환불) | ||||
포인트를 현금으로 환불할 수 있다.(환불 계좌 요구) | |||||
결제 | 포인트 충전 후 결제 시스템 | ||||
포인트 환불 및 계좌번호 적을 팝업창을 띄움 | |||||
인원 수에 따른 계산을 실시한다. | |||||
캘린더에 예약이 끝나거나 정해진 인원 초과시 선택 불가 | |||||
인원이 최소치 이하로 모일 경우 경기 취소(환불로 이어짐) | |||||
라이브 스트리밍 | 라이브 스트리밍 보기 | 일반 회원 가입 완료 시 라이브 스트리밍을 볼 수 있다. | 나 | ||
스트리밍 영상은 화면 왼쪽에 위치하고 특정 버튼을 누르면 확대할 수 있다 | |||||
(가능하다면)일시 정지를 할 수 있다. | |||||
시청자 수를 볼 수 있다. | |||||
실시간 채팅 | 사용자는 실시간 채팅을 할 수 있다 | ||||
실시간 채팅창의 위치는 스트리밍 영상의 오른편에 위치하되, 영상의 크기가 확대되면 아래편으로 이동한다 | |||||
새로고침(F5)를 누르면 기존에 있던 채팅 목록을 초기화한다. | |||||
이모티콘(작은 이미지 포함)을 여러 개 올릴 수 있다 | |||||
보이는 채팅 형식은 "이름(또는 닉네임) : 채팅내용 " 으로 한다. | |||||
즐겨찾기 | 즐겨찾기 등록 / 해제 | 자신이 원하는 구장을 즐겨찾기에 등록 및 해지할 수 있다. | DDD | ||
고객 센터 | 게시글 작성 | 게시글을 작성할 수 있다. | EEE | ||
게시글 수정 | 게시글을 수정할 수 있다. | ||||
게시글 삭제 | 게시글을 삭제할 수 있다. | ||||
게시글 조회 | 게시글을 조회할 수 있다. | ||||
관리자 | 로그인 | 로그인 | 관리자 전용 계정을 사용하여 로그인할 수 있다. | DDD | |
관리자 로그인 시 관리자 페이지로 바로 접속한다. | |||||
로그아웃 | 로그아웃 | 로그아웃 할 수 있다. | |||
구장 관리 | 구장 등록 | 구장에 대한 정보를 DB에 등록할 수 있다. | EEE | ||
구장 수정 | 등록된 구장에 대한 정보를 수정할 수 있다. | ||||
구장 삭제 | 등록된 구장에 대한 정보를 삭제할 수 있다. | ||||
구장 게시 | DB에 저장된 구장에 대한 정보를 게시함으로써 인원 모집 등의 행위를 할 수 있다. | ||||
게시판 | 글 등록 | 게시판에 글을 등록할 수 있다. | AAA | ||
글 수정 | 게시글을 수정할 수 있다. | ||||
글 삭제 | 모든 게시글을 삭제할 수 있다. | ||||
댓글 삭제 | 게시판에 등록된 댓글을 삭제할 수 있다. | ||||
용품 장터 | 상품 등록 | 판매하고자하는 물품을 등록할 수 있다. | CCC | ||
상품 수정 | 등록했던 상품에 대한 정보를 수정할 수 있다. | ||||
상품 삭제 | 등록했던 상품에 대한 정보를 삭제할 수 있다. | ||||
마이페이지 | 마이페이지 탈퇴 | 회원 탈퇴를 할 수 있다. | BBB | ||
마이페이지 수정 | 회원의 아이디, 비밀번호, 이름, 전화번호, 이메일, 주소를 수정할 수 있다. | ||||
평가 게시판 | 평가 게시판 조회 | 다른 회원들이 작성한 구장 및 참가자들에 대한 평가를 조회할 수 있다. | |||
평가 게시판 수정 | 등록된 구장 및 참가자들에 대한 평가를 수정할 수 있다. | ||||
평가 게시판 삭제 | 등록된 구장 및 참가자들에 대한 평가를 삭제할 수 있다. | ||||
라이브 스트리밍 | 라이브 스트리밍 보기 | 라이브 스트리밍을 볼 수 있다. | 나 | ||
스트리밍 영상은 화면 왼쪽에 위치하고 특정 버튼을 누르면 확대할 수 있다 | |||||
일시 정지를 할 수 있다. | |||||
시청자 수를 볼 수 있다. | |||||
라이브 스트리밍을 시작할 수 있다. | |||||
실시간 채팅 | 사용자는 실시간 채팅을 할 수 있다 | ||||
실시간 채팅창의 위치는 스트리밍 영상의 오른편에 위치하되, 영상의 크기가 확대되면 아래편으로 이동한다 | |||||
새로고침(F5)를 누르면 기존에 있던 채팅 목록을 초기화한다. | |||||
이모티콘(작은 이미지 포함)을 여러 개 올릴 수 있다 | |||||
보이는 채팅 형식은 "이름(또는 닉네임) : 채팅내용 " 으로 한다. | |||||
채팅창에 있는 사용자를 추방 또는 채팅 정지 시킬 수 있다. | |||||
채팅창을 동결시킬 수 있다. | |||||
고객 센터 | 게시글 조회 | 게시글을 조회할 수 있다. | EEE | ||
게시글 등록 | 게시글을 등록할 수 있다. | ||||
게시글 수정 | 게시글을 수정할 수 있다. | ||||
게시글 삭제 | 게시글을 삭제할 수 있다. | ||||
댓글 작성 | 관리자만 고객 센터에서 댓글을 작성할 수 있다. |
내가 담당한 파트는 라이브 스트리밍 + 라이브 채팅 + 메인 페이지
생소한 부분이라 시간이 가장 오래 걸릴 것 같아서 최소한의 페이지만 담당하기로 했다.