/TeamSteam

SteamAPI 기반의 게임 파트너 매칭 웹 서비스(팀 프로젝트)

Primary LanguageJava

image

TEAM STEAM으로 게임 같이할 친구를 찾아보자!

친한 친구들 사이에서도 게임 취향이 맞지 않을 때가 있지 않았나요?
TEAM STEAM 사이트를 통해 게임 취향이 맞는 친구를 찾아보세요

사이트 방문하기







⌛개발 기간

- 2023.06.19 - 2023.07.13

🧑‍💻 팀원 소개

고혁근 우혜지 이부원 이상수 이율희
@hg0710 @wooqqq @leebuwon @tkdtn4657 @LeeYulhee
Backend Developer Backend Developer Backend Developer Backend Developer Backend Developer

🚀 프로젝트 소개

image
  • 기능 설명
  1. 메인 페이지
    TEAMSTEAM 사이트의 간단한 소개, 마감 시간 및 인원 임박 매칭을 볼 수 있어요.
  2. STEAM 로그인
    본인이 가진 STEAM 계정으로 사이트 회원가입 없이 이용 가능해요.
  3. 매칭 페이지
    원하는 장르, 시간대, 인원수를 검색해 매칭을 찾아 참여할 수 있어요.
  4. 채팅
    매칭에 참여한다면 매칭 참여자들과 단체 채팅을 통해 대화가 가능해요.
  5. 마이 페이지
    마이 페이지에서 본인의 STEAM 게임 라이브러리 및 장르, 게임태그, 친구목록 및 최근 매칭된 유저 목록을 확인할 수 있어요.
    또한 최근 매칭된 유저의 매너에 대한 평가도 할 수 있어요.
  6. 명예의 전당
    함께 게임을 했던 유저들이 매겨준 본인의 매너 온도를 통해 전체 유저 중 매너 온도 상위권 유저를 확인할 수 있어요.
  7. 미니 게임
    잠시 간단한 게임을 하고싶을 때 공 피하기 게임을 할 수 있어요. 또한 본인의 점수가 높은지 낮은지 유저 순위를 통해 알 수 있어요.

🛠 주요 기능

메인 페이지 로그인 페이지
image image
장르 태그 설정 페이지 게임 태그 설정 이미지
image image
매칭 목록 매칭 등록
image image
매칭 상세 - 참여 전 매칭 상세 - 참여 후
image image
채팅방 채팅 참여자 목록
image image
유저 프로필 명예의 전당
image image

메인 페이지

TEAMSTEAM 사이트 소개

  • TEAMSTEAM 사이트를 소개하는 메인 이미지 입니다.
  • '매칭 참여하기' 버튼을 클릭 시 매칭 목록 페이지로 이동합니다.

마감 임박 매칭 조회 가능

  • 마감 시간에 임박한 매칭 순서대로 조회가 가능합니다.
  • 마감 인원까지 얼마 남지 않은 매칭 순서대로 조회가 가능합니다.
  • 각각의 매칭 클릭 시 해당 매칭의 상세 페이지로 이동합니다.

STEAM 로그인

로그인 기능

  • 로그인 버튼을 누를 시 STEAM 로그인 사이트로 이동하여 본인의 STEAM 계정으로 로그인할 수 있습니다.

장르 태그 설정

  • TEAMSTEAM 사이트에 처음 로그인한 유저는 본인이 선호하는 장르의 게임을 설정할 수 있습니다.

게임 태그 설정

  • TEAMSTEAM 사이트에 처음 로그인한 유저는 본인이 보유한 게임 중 선호하는 게임을 선택할 수 있습니다.

매칭 페이지

매칭 목록

  • 유저들이 원하는 매칭을 조회할 수 있습니다.
    • 각 매칭 게시글의 제목, 내용, 작성한 유저의 STEAM 프로필 사진 및 닉네임, 원하는 장르 및 게임, 성별 그리고 원하는 시간대를 확인할 수 있습니다.
  • 원하는 내용을 검색하면 매칭 글의 제목 또는 내용에 포함된 글을 기준으로 검색하여 조회할 수 있습니다.
  • 원하는 장르 태그, 게임 시작 시간, 인원수를 조정하여 원하는 매칭을 조회할 수 있습니다.

매칭 상세

  • 매칭 게시글의 상세 내용을 알 수 있습니다.
    • 게시글 작성 유저의 STEAM 프로필 사진, 닉네임
    • 원하는 장르 및 게임, 성별, 활동 시간
    • 현재 매칭 참여자의 수 / 매칭 최대 인원
    • 마감 시간까지 남은 시간
    • 매칭 게시글의 제목 및 내용
  • '참여하기' 버튼을 누르게 된다면, 현재 매침 및 채팅방에 참여한 유저의 미니 프로필이 보이게 됩니다.
    • 미니 프로필에는 STEAM 프로필 사진, 닉네임, 선호하는 장르 및 게임 태그와 매너 온도가 보이게 됩니다. 이것으로 참여 중인 유저와 나의 케미를 확인할 수 있습니다.
  • '참여하기' 버튼을 눌러 참여자와의 케미 확인 후 매칭에 참여하고 싶다면, 다시 한번 '채팅 참여하기'를 클릭해 단체 채팅에 참여할 수 있습니다.

매칭 등록

  • 원하는 매칭에 대한 게시글을 작성할 수 있습니다.
  • [제한] 제목과 내용, 장르 태그 및 게임 태그는 공석으로 둘 수 없습니다.
  • 원하는 게임 활동 시간이 특별하게 없다면 '시간무관'을 선택할 수 있습니다.
  • 마감 시간은 현재 시간을 기준으로 1시간, 2시간, 3시간, 6시간, 12시간 및 1일 후로 정할 수 있으며, '제한없음'을 선택한다면 기본 30일 후로 설정됩니다.

매칭 수정

  • 본인이 등록한 매칭 게시글에 한해 글의 내용을 수정할 수 있습니다.
  • [제한] 이미 매칭에 참여한 유저가 있을 수 있으므로, '게임 태그'에 대한 수정은 제한됩니다.
  • 마감 시간을 새로 정하게 된다면, 게시글 수정 시간을 기준으로 마감 시간이 새로 설정됩니다.

채팅 페이지

채팅 기능

  • 매칭 글을 작성한 유저는 게시글 등록과 동시에 본인이 방장인 단체 채팅방이 생성됩니다.
  • 매칭 상세 페이지에서 '채팅 참여하기' 버튼을 클릭한 유저는 자동으로 단체 채팅방에 참여하게 됩니다.

참여자 목록

  • 채팅에 참여중인 유저의 프로필 정보를 확인할 수 있습니다.
  • 방장은 참여자 목록에서 다른 유저를 강퇴할 수 있습니다.

초대 기능

  • 친구 목록에 있는 유저를 매칭에 초대할 수 있습니다.
  • 보낸 초대는 초대를 받은 유저의 알림창에 초대 메세지가 도착합니다.

유저 프로필

유저 프로필

  • 유저의 닉네임, 성별, 매너온도, 장르태그, 게임태그, 게임 라이브러리 목록 등이 표시됩니다.
  • 본인의 프로필에 들어갔을 때는 태그수정, 친구, 최근 매칭된 유저를 추가로 볼 수 있게 됩니다.
  • 태그수정 버튼을 통해 본인이 설정한 성별, 장르태그, 게임태그를 수정할 수 있습니다.

친구 및 최근 매칭된 유저 목록

  • 친구 목록에서 친구의 프로필로 이동이 가능하며, 친구를 삭제할 수 있습니다.
  • 최근 매칭된 유저를 통해 해당 유저의 프로필로 이동이 가능하며 친구추가를 할 수 있습니다. 또한 최근 매칭된 유저의 매너평가를 할 수 있습니다.

게임 라이브러리

  • STEAM 내 본인이 보유한 게임 라이브러리를 조회할 수 있습니다.

명예의 전당

매너 온도 명예의 전당

  • 타 유저의 평가에 관한 매너 온도가 높은 유저들을 조회할 수 있습니다.

미니 게임

'스팀 할인마를 피해라!' 게임

  • 사이트 내에서 간단한 공 피하기 종류의 게임을 할 수 있습니다.
  • 마우스 우클릭으로 캐릭터를 조종하여, 공을 피하는 방식의 게임입니다.
  • 점수를 기준으로 미니 게임에 참여한 유저의 순위를 페이지 하단에서 확인할 수 있습니다.