Skip to content

중간값 알고리즘을 사용한 사용자의 목적에 맞는 중간 지점 찾기 서비스의 백엔드 레포지터리입니다

Notifications You must be signed in to change notification settings

sm-solux/29th_1_solucitation_midpoint_back

 
 

Repository files navigation

프로젝트 소개

MIDPOINT : 우리 어디서 만날까?

중간값 알고리즘을 사용한 사용자의 목적에 맞는 중간 지점 찾기 서비스

1. 프로젝트 동기

만남 장소에서 발생할 수 있는 문제점

  • 여러 사람이 만날 때 모임 장소를 정하는 데 어려움이 있음
  • 모두가 아는 장소로 와야 하는 문제
  • 시간과 비용이 비효율적으로 소모됨
  • 중간 지점을 찾아도 목적에 맞는 장소를 재검색해야 함

이에 대한 해결책

  • 중간 지점에서 만남
    • 모두에게 시간적으로 유리
    • 공평한 장소 선정 가능
  • 만남 목적 반영
    • 만남의 목적에 맞는 장소 제공
    • 장소 선택에 대한 번거로움 감소
    • 특정 활동에 적합한 장소 선정으로 모임의 질 향상

2. 팀원 소개 및 역할분담

image image image

3. 프로젝트 아키텍처

image

4. 메뉴 구조

image

현 프로젝트는 크게 로그인 페이지, 홈 화면 페이지, 게시판 페이지, 마이페이지로 구성되어 있습니다.

웹 페이지의 상단의 네비게이션 바를 통해 해당 페이지로 이동하실 수 있습니다.

5. 구현 기능 소개

image image

6. 페이지 캡쳐

1. 로그인 페이지

스크린샷 2024-08-04 023654

1.1 카카오 로그인 페이지

스크린샷 2024-08-04 023721

1.2 자체 로그인 페이지

사용자는 '아이디' 칸에 아이디 또는 이메일로 입력합니다. 비밀번호가 일치하지 않으면 '아이디 또는 비밀번호가 일치하지 않습니다' 에러 문구가 뜹니다. 스크린샷 2024-08-04 025547

2. 홈 페이지

  • 로그인을 하지 않은 상태라면 즐겨찾기 장소나 즐겨찾기 친구를 클릭해도 '로그인 후 이용해주세요' 라는 문구가 뜹니다.

  • 아래 '검색 기록'에 현재 페이지에서 이전에 사용자가 검색한 장소 리스트들이 뜹니다. image image

  • 주소와 목적을 적절히 선택합니다. 선택한 장소는 상단부터 화면에 보여지며, 오른쪽 '삭제' 버튼을 통해 삭제가 가능합니다.

  • 주소를 선택시 등록한 친구의 주소를 선택할 수 있으며, 등록한 즐겨찾기 장소 중 하나를 선택할 수 있습니다.

  • 등록한 즐겨찾기 장소는 집과 직장/학교입니다. image

3. 장소 페이지

  • 다음과 같이 목적에 맞는 장소들 리스트가 왼쪽에 나오고, 오른쪽에는 중간지점 위치를 마커로 찍은 map이 나옵니다. 스크린샷 2024-08-04 025836

  • 해당 장소를 클릭하면 리뷰 페이지로 넘어갑니다. 스크린샷 2024-08-04 025847

  • 장소 저장이나 공유를 하고 싶은 경우 '장소 선택'을 누른 뒤 '공유' 또는 '장소 저장' 버튼을 클릭합니다.

    • 공유 image

    • 장소 저장

      • 장소 저장한 장소는 마이페이지 > 검색기록에서 확인할 수 있습니다. 스크린샷 2024-08-04 030028

4. 커뮤니티 게시판

  • 게시판 등록, 수정, 삭제, 리스트 조회, 게시글 상세 보기가 가능합니다.

  • 게시판 리스트 스크린샷 2024-08-04 030753

  • 게시글 상세보기 스크린샷 2024-08-04 030811

  • 게시판 등록 스크린샷 2024-08-04 031135

  • 게시글 수정 스크린샷 2024-08-04 031415

  • 게시글 해시태그로 보기 스크린샷 2024-08-04 031645

  • '공'으로 키워드 검색하기 스크린샷 2024-08-04 032142

5. 목적 테스트 질문 리스트

  • 사용자가 어떠한 목적을 선택할지 모를 때를 대비하여 목적 테스트를 만들었습니다. 스크린샷 2024-08-04 031826 스크린샷 2024-08-04 031830 스크린샷 2024-08-04 031929 스크린샷 2024-08-04 031841

6. 즐겨찾기-장소, 즐겨찾기-친구

  • 즐겨찾기 장소 추가, 편집, 삭제, 리스트 보기, 상세 보기(친구 이름, 주소)가 가능합니다.

  • 잘겨찾기 친구 추가, 편집, 삭제, 리스트 보기, 상세 보기(장소 이름,주소)가 가능합니다.

  • 즐겨찾기 장소, 친구 전체 리스트 보기 스크린샷 2024-08-04 030355

  • 즐겨찾기 장소 > 집 > 등록 스크린샷 2024-08-04 030052

  • 즐겨찾기 장소 > 집 > 상세보기 스크린샷 2024-08-04 030058

  • 즐겨찾기 장소 > 집 > 편집하기 스크린샷 2024-08-04 030111

  • 즐겨찾기 장소 > 직장/학교 > 삭제하기

  • 마찬가지로 등록, 상세보기, 편집하기도 모두 가능하지만, 설명에는 생략했습니다.

스크린샷 2024-08-04 030154 스크린샷 2024-08-04 030158

  • 즐겨찾기 친구 > 등록 스크린샷 2024-08-04 030229

  • 즐겨찾기 친구 상세보기 스크린샷 2024-08-04 030234

  • 마찬가지로 즐겨찾기 수정, 삭제가 모두 가능하지만, 생략하도록 하겠습니다.

6. 관련 주소


Backend

✨Main 기능

  • 회원가입/로그인
  • 목적에 맞는 중간지점 찾기
  • 커뮤니티 게시판
  • 즐겨찾기 장소/친구

👩‍💻 역할 분담

이름 프로필 역할분담
노경희 api 명세서, 초기 세팅, 회원가입, 이메일 인증, (카카오 로그인), 로그아웃, 회원정보 조회 및 수정, 회원 탈퇴, 백엔드 배포
문서현 목적에 맞는 중간지점 찾기, 중간 지점 주변 장소 필터링하기, 특정 장소에 대한 구글 리뷰 끌어오기, 즐겨찾기 장소/친구 등록, 수정, 삭제, 상세보기, 즐겨찾기 리스트 보기
최연재 ERD, 커뮤니티 게시판 (리뷰 게시판)의 글 등록, 수정, 삭제, 상세보기, 좋아요, 해시태그 및 키워드 검색, 장소 검색 기록 저장 및 조회

🌳 프로젝트 구조

├─java
│  └─com
│      └─solucitation
│          └─midpoint_backend
│              ├─domain
│              │  ├─community_board
│              │  │  ├─api
│              │  │  ├─dto
│              │  │  ├─entity
│              │  │  ├─repository
│              │  │  └─service
│              │  ├─email
│              │  │  ├─api
│              │  │  ├─dto
│              │  │  └─service
│              │  ├─FavFriend
│              │  │  ├─api
│              │  │  ├─dto
│              │  │  ├─entity
│              │  │  ├─repository
│              │  │  └─service
│              │  ├─FavPlace
│              │  │  ├─api
│              │  │  ├─dto
│              │  │  ├─entity
│              │  │  ├─repository
│              │  │  ├─service
│              │  │  └─validation
│              │  ├─file
│              │  │  ├─controller
│              │  │  └─service
│              │  ├─history2
│              │  │  ├─api
│              │  │  ├─dto
│              │  │  ├─entity
│              │  │  ├─repository
│              │  │  └─service
│              │  ├─logic
│              │  ├─member
│              │  │  ├─api
│              │  │  ├─dto
│              │  │  ├─entity
│              │  │  ├─exception
│              │  │  ├─repository
│              │  │  └─service
│              │  ├─places
│              │  └─reviews
│              └─global
│                  ├─api
│                  ├─auth
│                  ├─config
│                  └─exception
└─resources
    ├─templates
    └─application.properties

About

중간값 알고리즘을 사용한 사용자의 목적에 맞는 중간 지점 찾기 서비스의 백엔드 레포지터리입니다

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 99.6%
  • Other 0.4%