Crescendo Code
[KIC 캠퍼스] - 펫토피아 : 반려동물 커뮤니티 본문
프로젝트명 : 펫토피아
- 의미 : PET + UTOPIA의 합성어 (반려동물을 의미하는 펫과, 이상향을 뜻하는 유토피아를 합성한 단어)
- 팀원 : 6명
- 기간 : 33일
주제 선정 계기
- 1인 가구, 딩크족, 싱글족의 비율이 증가됨에 따라 반려동물 소유주들의 비율도 함께 증가
- 2010년 476만 마리를 기준으로 2017년은 874만 마리, 2027년 예상으로는 1320만 마리까지 증가할 수 있음
- 반려동물 증가로 인해 그와 관련된 다양한 직종과 다양한 사업이 이루어지고 있음
- 반려동물 지식 기반 공유 목적 대형 커뮤니티 기획
사용 기술
▶ Front-End
- HTML / CSS
- JavaScript / jQuery / Ajax
- Bootstrap
▶ Back-End
- Spring Boot 기반 / MyBatis
- Java / Jsp
- 데이터베이스 : MariaDB
- 서버 : Apache-Tomcat
주요 컨텐츠 및 기능
▶ 회원가입 / 로그인 / 소셜로그인 (카카오)
- 세션을 통해 구현, 쿠키를 통한 ID 저장 기능 추가
▶ 반려동물 여행지 찾기 / 유기동물 목록 / 동물병원 찾기
- 공공 데이터 API 키를 통해 리스트화 + 지도 API 활용
▶ 게시판 (공지 / 지식정보 / 질문 / 자유 / 앨범 / 팁 / 실종신고 / QnA / 자주 묻는 질문)
- 기본적인 CRUD 기능 구현
- 질문 게시판 : 답변 채택 기능
- 앨범 게시판 : 앨범형 리스트
- QnA + 자주 묻는 질문 : 비밀글 기능 + Accordion 형식의 게시판
- 지식정보, 앨범 게시판은 최신 글 위주로 메인 페이지에 게시 연동
▶ 동아리
- 커뮤니티 내에서도 같은 관심사를 가진 사람들끼리의 소통을 위한 기능
- 동아리 생성 : 동아리 생성 신청 → 관리자 승인 → 동아리 및 동아리 게시판 생성(신청자는 동아리장의 권한 획득)
- 동아리 가입 : 동아리 가입 신청 → 동아리장의 승인 → 동아리 게시판 이용 가능
- 동아리에는 동아리장을 제외한 동아리 차장 등의 별도 등급이 존재하며, 등급은 동아리장이 관리할 수 있다.
- 동아리 차장은 해당 동아리에 신청한 회원을 가입 승인 및 거절할 수 있는 권한이 있다.
▶ 프로필카드
- 회원의 프로필 이미지, 뱃지, 스킨등을 통해 자신의 프로필카드를 커스터마이징 할 수 있다.
▶ 포인트샵
- 프로필카드를 커스터마이징 하는데 필요한 아이템(스킨, 뱃지)을 구매
- 포인트 획득 : 게시물 등록 시 10점, 팁 게시판은 20점 획득 (포인트 습득은 글쓰기 도배 방지로 하루 3회 제한)
▶ 마이 페이지
- 회원 정보 수정 / 회원 탈퇴 / 펫 카드 / 프로필 카드 편집
- 펫 카드 : 자신이 키우는 반려동물의 정보를 최대 4개까지 등록 가능
- 프로필 카드 편집 : 스킨, 뱃지 보유목록을 가지고 있는 인벤토리
▶ 관리자 페이지
- 유저 관리 / 동아리 관리 / 상품 관리