Skip to content

A code repository designed to show the best GitHub has to offer.

Notifications You must be signed in to change notification settings

JAVAJOProject/RuralCommunitiesActivity

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

메인 타이틀

농어촌 체험 서비스 중개 플랫폼 : 농촌빛길💫

✨농어촌 체험 서비스 중개 플랫폼인 농촌빛길 프로젝트는 농어촌의 자원과 잠재 관광객인 도시민을 잇는 소통과 기회의 장을 만드는 사이트입니다.

개발자 코드 목록 바로 보기🎇

🙋🏻‍♀️이시향    🙋🏻‍♀️김경미    🙋🏻‍♂️김규하    🙋🏻‍♂️김남호    🙋🏻‍♂️김현승    🙋🏻‍♀️이효인   

개발 환경⚙

  • 운영체제 : Windows 10, Windows 11
  • FE : HTML, CSS, JavaScript/React
  • BE : Java/Spring, Mybatis, Oracle 11g(+MySQL 8.0.33)
  • 협업 도구 : Git/GitHub
  • IDE : Eclipse/STS, IntelliJ, Visual Studio Code
  • 서버 : Apache Tomcat 9.0.73
  • DB 개발자 툴 : SQL Developer, DBeaver(+MySQL WorkBench)
  • DB 모델링 : ERD Cloud
  • UI 설계 : Figma

전체 구조 및 주요 기능💻

※ 이미지는 브라우저 테마를 Light에 맞추어 제작되었습니다.

주요 기능

  • 주요 서비스인 체험 서비스와 마케팅, 소통, 이용안내, 사용자의 서비스 관리, 관리자의 서비스 관리 등의 목적에 따라 세부 컨텐츠로 나눔
  • 메뉴바 카테고리 참고 사항
    • 체험 서비스 → 전체 체험
    • 마케팅 → 추천 체험
    • 소통공간 → 커뮤니티
    • 사용자 서비스 관리 → 마이 페이지
    • 이용안내 → 고객센터
    • 전체 서비스 관리 → 관리자 사이트 분리

DB💾

농촌빛길 프로젝트 - 자바조 ERDCloud 전체 DB 모델링 링크

데이터베이스 - 회원 ▲ 필요한 정보가 회원 타입에 따라 상이하기 때문에 사이트 이용 방식에 따라 회원 테이블을 분리
▲ 사이트 이용자의 경우 전체 명단이 필요한 기능도 있기 때문에 회원 타입 테이블과 더불어 사이트 이용자 명단만 관리하는 테이블을 만들고 트리거로 관리

데이터베이스 - 게시판 ▲ 목적에 따라 큰 카테고리를 나누고 주제에 따라 세부 게시판을 분리하여 테이블 관리
▲ 회원과 마찬가지로 전체 게시판 목록이 필요한 기능이 있어 게시판 타입과 함께 전체 게시판을 관리하는 테이블을 만들고 트리거로 관리

데이터베이스 - 고객센터 ▲ 고객센터의 경우 사이트 이용방식에 대한 안내를 목적으로 하기 때문에 다른 게시판과 성격이 달라 분리하여 관리

※ 마이 페이지와 관리자 페이지는 관리하는 데이터 내용이 중복되어 생략

UI 설계💡

Figma 전체 UI 설계 링크

담당 파트🔗

🙋🏻‍♀️이시향    🙋🏻‍♀️김경미    🙋🏻‍♂️김규하    🙋🏻‍♂️김남호    🙋🏻‍♂️김현승    🙋🏻‍♀️이효인   

* 코드는 폴더 기준으로 분류 *
시연 영상을 고화질로 자세히 보려면 영상 클릭


🙋🏻‍♀️이시향🔰

총괄 및 작업 병합, 설정 관리, 커뮤니티 카테고리 담당(이벤트, 소통공간, 마을소식), 서비스 페이지 UI 설계 및 구현, DB 통합

GitHub > https://github.com/biyoonx
Email > [email protected]

메인 페이지

메인 페이지

커뮤니티 - 이벤트

커뮤니티 - 이벤트

커뮤니티 - 소통공간

커뮤니티 - 소통공간

커뮤니티 - 마을소식

커뮤니티 - 마을소식

Spring
카테고리 링크
공통 기능

Controller/common(WeatherController.java 제외)
Model/DAO/common
Model/DTO/common(weather 폴더 제외)
Model/Service/IService/common(WeatherService.java 제외)
Model/Service/Impl/common(WeatherServiceImpl.java 제외)
Mappers/common
Resources/Mappers/common

이벤트, 커뮤니티

이벤트
Controller/event
Model/DAO/event
Model/DTO/event
Model/Service/IService/event
Model/Service/Impl/event

커뮤니티
Controller/community
Model/DAO/community
Model/DTO/community
Model/Service/IService/community
Model/Service/Impl/community

Mappers
Mappers/community
Resources/Mappers/community

메인 페이지

Controller/mainPage
Model/DAO/mainPage
Model/DTO/mainPage
Model/Service/IService/mainPage
Model/Service/Impl/mainPage

설정

Config
Exception
Resources/properties
Resources/mybatis-config.xml
webapp/WEB-INF(mail-context.xml 제외)
pom.xml

기타

Resources의 Mappers(Oracle 기준)를 MySQL 버전으로 변환 mysqlMapper(admin 제외)

React

page 폴더의 Admin, components 폴더의 common, container를 제외한 전부

🙋🏻‍♀️김경미

마이페이지 카테고리 담당(서비스 이용자의 개인정보 관리, 예약 관리, 이벤트 관리, 찜 목록, 후기 관리, 내 글 목록 / 서비스 제공자의 서비스 이용통계, 사업자정보 관리, 체험 서비스 관리, 이벤트 관리, 내 글 목록 - 기능 및 DB 설계, 구현), DB 통합

GitHub > https://github.com/kyungmii
Email > [email protected]

마이페이지 - 서비스 이용자

마이 페이지 - 멤버

마이페이지 - 서비스 제공자

마이 페이지 - 셀러1

마이 페이지 - 셀러2

Spring
카테고리 링크
마이 페이지 - 서비스 이용자

Controller/mypageMember
Model/DAO/mypageMember
Model/DTO/mypageMember
Model/Service/IService/mypageMember
Model/Service/Impl/mypageMember
Mappers/mypageMember
Resources/Mappers/mypageMember

마이 페이지 - 서비스 제공자

Controller/mypageSeller
Model/DAO/mypageSeller
Model/DTO/mypageSeller
Model/Service/IService/mypageSeller
Model/Service/Impl/mypageSeller
Mappers/mypageSeller
Resources/Mappers/mypageSeller

기타

Model/DTO/page

🙋🏻‍♂️김규하

전체체험 카테고리 담당(테마별 체험, 지역별 체험, 농촌관광등급 기능 및 DB 설계, 구현), 회원가입 기능 구현

GitHub > https://github.com/kimgyuha
Email > [email protected]

전체 체험 - 테마별 체험

전체 체험 - 테마별(압축)

전체 체험 - 지역별 체험

전체 체험 - 지역별

농어촌관광등급

전체 체험 - 농어촌관광등급

민박

전체 체험 - 민박

Spring
카테고리 링크
전체 체험

Controller/totalActivity
Model/DAO/totalActivity
Model/DTO/totalActivity
Model/Service/IService/totalActivity
Model/Service/Impl/totalActivity

공통 Mapper
Mappers/totalActivity
Resources/Mappers/totalActivity

예약

Controller/reservation
Model/DAO/reservation
Model/DTO/reservation
Model/Service/IService/reservation
Model/Service/Impl/reservation

전체 체험의 리뷰

Controller/review
Model/DAO/review
Model/DTO/review
Model/Service/IService/review
Model/Service/Impl/review

회원가입

Controller/signUp
Model/DAO/signUp
Model/DTO/signUp
Model/Service/IService/signUp
Model/Service/Impl/signUp
Mappers/signUp
Resources/Mappers/signUp

공공데이터 농촌관광등급

Controller/rating
Model/DTO/rating
Model/Service/Impl/rating

🙋🏻‍♂️김남호

추천체험 카테고리 담당(키워드별 추천체험, 지역별 추천체험, 지역별 추천마을 기능 및 DB 설계, 구현)

GitHub > https://github.com/namo012
Email > [email protected]

추천 체험 - 키워드

추천 체험 - 키워드별

추천 체험 - 지도콕콕

추천 체험 - 지역별

추천 체험 - 마을도감

추천 체험 - 추천 마을

Spring
카테고리 링크
추천 체험(키워드별, 지역별), 추천 마을(지역별)

Controller/recommendation
Model/DAO/recommendation
Model/DTO/recommendation
Model/Service/IService/recommendation
Model/Service/Impl/recommendation
Mappers/recommendation
Resources/Mappers/recommendation

🙋🏻‍♂️김현승

고객센터 카테고리 담당(공지사항, FAQ, 1:1 문의 기능 및 DB 설계, 구현), 공공데이터 날씨 API 설계 및 구현

GitHub > https://github.com/foo158
Email > [email protected]

헤더 - 날씨 API

날씨 API

고객센터 - 공지사항

고객센터 - 공지사항

고객센터 - FAQ

고객센터 - FAQ

고객센터 - 문의하기

고객센터 - 문의하기

Spring
카테고리 링크
고객 센터(공지사항, FAQ, 1:1문의)

Controller/customerCenter
Model/DAO/customerCenter
Model/DTO/customerCenter
Model/Service/IService/customerCenter
Model/Service/Impl/customerCenter
Mappers/customerCenter
Resources/Mappers/customerCenter

공공 데이터 날씨예보

Controller/common/WeatherController.java
Model/DTO/common/weather
Model/Service/IService/WeatherService.java
Model/Service/Impl/WeatherServiceImpl.java

🙋🏻‍♀️이효인

관리자 페이지 전체 담당(기능 및 UI 설계, 구현)

GitHub > https://github.com/ssslee77g
Email > [email protected]

관리자 페이지 - 회원 관리

여기에 관리자 페이지 시연영상 넣기

관리자 페이지 - 게시판 관리

여기에 관리자 페이지 시연영상 넣기

관리자 페이지 - 예약 관리

여기에 관리자 페이지 시연영상 넣기

관리자 페이지 - 통계 관리

여기에 관리자 페이지 시연영상 넣기

관리자 페이지 - 서비스 관리

여기에 관리자 페이지 시연영상 넣기

Spring
카테고리 링크
관리자

Controller/admin
Model/DAO/admin
Model/DTO/admin
Model/Service/IService/admin
Model/Service/Impl/admin
Mappers/admin
Resources/Mappers/admin

기타

webapp/WEB-INF/spring/mail-context.xml

React

관리자 페이지
page/Admin
components/Admin/common
components/Admin/container

About

A code repository designed to show the best GitHub has to offer.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published