Skip to content

🍨김은경, 🍨강하나, 🍨윤호연, 🍨정진주, 🍨최규범

Notifications You must be signed in to change notification settings

beyond-sw-camp/HanaMatNaTour

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

be08-2nd-HanaMatNaTour-HanaMaNaTour

제목을-입력해주세요_-002 (1)


💫한화시스템 BEYOND SW캠프 2차 프로젝트💫




사용 기술



✈️ WBS

WBS

image



🍨 프로젝트 소개

프로젝트 소개

🧡 맛집 탐방과 음식 리뷰를 사랑하는 사람들을 위한 혁신적인 커뮤니티!

🎫 단순한 맛집 정보를 넘어, 실시간 소통과 새로운 맛집을 발견할 기회를 드립니다!

✈️ 맛집으로 하나되는 세상! 함께하고 싶다면 하나맛나투어로~!



🍨 프로젝트 필요성

image

image

  • 맛집을 싫어하는 사람보다 좋아하는 사람이 더 많은 세상에 사람들은 더 많은 다양한 맛집들을 원하고 있습니다. 맛집이나 여행 정보를 주로 얻는 경로에 대해 설문조사를 한 결과, 설문에 참여한 MZ세대 540명 중 80.2%(433명)가 네이버 블로그, 다음 카페 등 ‘블로그와 커뮤니티’를 참고한다고 응답했습니다.
  • 이처럼 블로그와 커뮤니티는 스마트폰에 최적화되어있어 실시간으로 정보를 받아보기 좋고 개인적 경험을 공유하는 플랫폼이어서 신뢰성 있는 정보를 얻을 수 있습니다.
  • 맛집을 알아내기 위해서는 신뢰성있는 다양한 정보가 중요하다는 것을 깨닫고 맛집 후기를 공유할 수 있는 커뮤니티 서비스를 제작하게 되었습니다.


🍨 프로젝트 목적 및 기대효과


🗺️ 맛집 정보의 공유 및 확산

  • 사용자들이 다양한 맛집 정보를 공유하고, 다른 사용자들의 리뷰를 통해 유용한 맛집 정보를 얻을 수 있는 플랫폼 제공, 자신이 경험한 맛집에 대한 리뷰를 작성하고, 정보의 신뢰성을 높입니다. 또한, 지도를 통해 맛집의 위치를 시각적으로 확인하고 접근성을 높일 수 있습니다.

🥘 개인화된 맛집 추천

  • 사용자들이 자신의 맛집 리스트로 맛집 목록들을 다른 사용자들과 공유함으로써 다양한 맛집 정보를 발견할 수 있습니다.

🧑‍🤝‍🧑 사용자 참여와 커뮤니티 활성화

  • 실시간 채팅 기능과 게시판 기능을 통해 사용자들이 활발히 소통하고, 맛집에 대한 정보를 교환할 수 있는 소통의 장을 제공합니다. 또한, 혼자 식사하기 어려운 사용자들에게 식사 동반자를 찾을 수 있는 기회를 제공하여 커뮤니티의 상호작용을 증진시킵니다.

믿을 수 있는 리뷰 시스템 구축

  • 사용자의 리뷰와 평점 시스템을 통해 맛집에 대한 신뢰할 수 있는 정보를 제공하고, 사용자들이 더 나은 선택을 할 수 있도록 돕습니다.

🍹 요구사항 정의

요구사항 명세서

요구사항 명세서

image



🍇 ERD

image



🍹 테이블 명세서

테이블 명세서

image



🍇 DDL

user 테이블 생성
reviews 테이블 생성
post 테이블 생성
store 테이블 생성
chat 테이블 생성
favoritelist 테이블 생성


🍇 CRUD 기능 구현 - 테스트 설계 및 진행

REST API

유저
채팅
하나모아(post)
리뷰
음식점
메뉴
맛집리스트

API명세서

image



🧑테스트 시나리오

user
1. 회원 가입 회원가입시 이름, 이메일, 비밀번호중 입력하지 않은 칸이 있을때 예외처리

이메일에 대한 형식이 아닐 경우 예외처리

중복된 이메일로 가입을 시도하는 경우 예외처리

회원가입이 제대로 진행되었을 경우 db에 데이터 삽입

2. 로그인 * 입력하지 않은 칸이 있을때 예외처리
* 이메일에 대한 형식이 아닐 경우 예외처리
* 해당 정보의 유저가 없을 경우 예외처리
* 로그인이 제대로 진행되었을 경우 header 에는 access token , 쿠키에는 refresh token 삽입
3. 유저 프로필 조회
chat
1. 채팅방 생성 * 채팅방 생성을 시도할때 상대 유저의 id가 유효하지 않을 경우 예외처리
  • 특정 유저 A,B 에 대한 채팅방이 존재할 경우 해당 방 번호를 return

  • 특정 유저 A,B에 대한 채팅방이 존재하지 않을 경우 방을 새로 생성후 그 방 번호를 return

2. 특정 채팅방 메세지 내용 조회 *로그인한 유저가 해당 채팅방에 속해있지 않으면 예외처리
하나모아(post)
1. 게시판 생성
2. 수정
3. 삭제
4. 게시판 1개 조회
5. 게시판 전체 조회
6. 내가 작성한 게시판 전체 조회
리뷰
1. 전체 리뷰 조회
2. 특정 음식점에 대한 전체 리뷰 조회
3. 특정 리뷰 상세 조회
4. 리뷰 생성
5. 리뷰 수정
6. 리뷰 삭제
음식점
1. 모든 음식점 조회 API
2. 특정 음식점 상세 조회
3. 카테고리별 음식점 조회
4. 음식점 등록
5. 음식점 수정
6. 음식점 삭제
7. 음식점 좋아요/좋아요 취소
맛집리스트
1. 맛집 리스트 생성
2. 전체 맛집 리스트 조회
3. 유저 맛집 리스트 조회
4. 리스트에 맛집 추가
5. 리스트에 맛집 삭제
6. 특정 맛집 리스트 조회


😊 한 줄 회고록

    팀 원     회고록
👼김은경
백엔드 개발에만 집중할수 있어서 좀더 깊이있게 공부도 하면서 진행할수 있었습니다. 특히 그동안 JPA만 사용했었는데 이번기회에 MyBatis를 사용해보면서 많이 얻어갈수 있었던것 같습니다💯
 
🐥강하나
스스로 실력이 부족해 아쉬운 부분이 많았지만 개인적으로 얻어간 게 많은 프로젝트였다고 생각합니다. 이번 기회를 계기로 부족한 점들을 많이 발견하게 되었고, 이제 부족한 부분을 채우는데 시간을 써야겠다는 생각이 들었습니다.
 
🦊윤호연
백엔드 프로젝트를 진행하면서 스스로 많이 부족하다는 것을 느꼈습니다. 수업시간에 배웠던 MyBatis를 활용하면서 사용하는 데 익숙해지도록 노력했는데, 능력 부족으로 시간에 쫓기듯 기능 구현을 하면서 미처 생각못한 부분들이 하나 둘씩 생기면서 어려움을 겪긴 했지만 ㅠㅠ 그래도 프로젝트를 마무리했다는 점에서 팀원들 모두 고생했다고 생각합니다.✌️
 
🐶정진주
열정만 가지고 프로젝트에 임하면 안된다는 사실을 깨달았습니다. 실력이 너무나도 부족했고, 이 부족한 실력은 팀원들이 도와주며 채워줬던 것 같습니다. 또한, 수업시간에 들은 내용을 복습하며 프로젝트에 임해야겠다는 생각이 가장 크게 들었습니다. 비록 프로젝트를 하는 동안 어려움을 느꼈지만 혼자서 공부하며 많은 것을 느끼고 배웠던 것 같습니다. 앞으로는 더 잘하고 싶고, 팀원들한테 감사합니다!😊
 
🐼최규범
이번 프로젝트를 진행하면서 많은 어려움을 직면했고 팀원들의 도움으로 잘 헤쳐나간 것 같아서 참 기쁩니다. 또한 앞으로 개발을 해 나아갈 때 중요하게 작용 할 수 있는 부분들을 이번 프로젝트를 통해서 많이 배운 것 같아서 정말 기쁘고 감사합니다. 마지막으로 팀원들에게 이번 프로젝트를 하는동안 정말 고생많았고 고마웠다고 말하고 싶습니다!🩹
 

About

🍨김은경, 🍨강하나, 🍨윤호연, 🍨정진주, 🍨최규범

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published