Skip to content

매우 공평한! 투표 일정 관리 캘린더 📆

Notifications You must be signed in to change notification settings

hyosung-second-team1/MeeVote

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📆 MEEVOTE

0️⃣ 프로젝트 개요

🎈 프로젝트명 : 미봇(MEEVOTE)

📌 프로젝트 컨셉 : 투표를 통해 공평하게 모임 장소를 정할 수 있는 일정 관리 서비스

🛠 개발 기간 : 24.04.29 ~ 24.05.17 (3주)

🧑🏻 팀원 : 권수현, 김한주, 이소민, 이우성

💻 사용 기술스택 : Spring Boot, MyBatis, JSP, JQuery


1️⃣ 팀원 정보 및 업무 분담 내역

이름 역할 설명
김한주 (팀장) 화면 개발 회원 기능
일정 생성
투표 생성 및 투표 진행
카카오맵 API를 통한 장소 정보 제공
권수현 화면 개발 달력을 통한 일정 표시
알람창 조회 및 알람 삭제
이우성 배포, API 개발 프로젝트 초기 설정
ec2 서버 서비스 배포
인증, 회원, 통계, 투표 API 구현
이소민 API 개발 일정, 회원 초대 API 구현

2️⃣ 서비스 대표 기능

기능 세부기능
회원기능 이메일 인증을 통한 회원가입
프로필 사진 변경
주소 검색 API를 통한 주소 등록
달력을 통한 일정 조회 fullcalendar 라이브러리를 통해 달력으로 일정 표시
사이드바에 시간 순서로 일정 정보 제공
일정 상세 조회 일정 상세 정보 조회 및 카카오맵 API를 통한 장소 추가 정보 제공
개인 일정 생성 개인 일정 생성
카카오맵 API 장소 검색을 통한 일정 장소 추가 기능 제공
설정한 날짜를 달력을 통해 표시
모임 일정 생성 모임 일정 생성
카카오맵 API 장소 검색을 통한 일정 장소 추가 기능 제공
회원 검색을 통한 참여 인원 초대
설정한 날짜를 달력을 통해 표시
모임 일정 장소 투표 카카오맵 API를 통해 장소 검색 후 투표 장소로 추가
장소까지의 거리, 택시비, 이동시간 등 추가정보 제공
모임장이 임의로 투표 종료 가능
일정 히스토리 조회 지난 일정 테이블 형식으로 조회
카테고리 혹은 개인과 그룹 일정으로 필터링 가능
모임 횟수에 대한 통계 자료 제공
알람 모임 일정 초대, 다가오는 일정 등을 알람에 표시
알람을 확인하면 알람창에서 삭제

3️⃣ 서비스 화면

회원가입

회원가입

로그인

로그인

캘린더

캘린더

개인 일정 생성

개인 일정 생성

모임 일정 생성

모임 일정 생성

일정 히스토리

01

일정 상세보기

01

모임 일정 투표 장소 등록

01

모임 일정 장소 투표

01


4️⃣ API

erd


5️⃣ ERD

erd


6️⃣ 시스템 아키텍쳐

system_architecture


7️⃣ 개발 환경

🌐 공통

상세 내용
GitHub 형상 관리
Slack 커뮤니케이션
Notion 일정 및 문서 관리
Figma 디자인
Intelli J IDE

📱 Server

상세 버전
Oracle 11c
Java 17
Spring Boot 3.1.11
Swagger 2.2.0
MyBatis 3.0.3
JSP 2.3

8️⃣ 회고

이름 내용
😘권수현 일상 생활에서 정말 필요하다 생각되는 주제로 프로젝트를 진행하게 되어 즐거웠습니다.
프론트엔드 공부를 시작한지 얼마 안 되어 참여하게 된 프로젝트였기에 모르는 부분이 많았지만,
프론트 경험이 있는 팀원들 덕분에 많이 배우고,
백엔드와 프론트엔드가 어떻게 소통하고,
어떤 식으로 협업해야 하는지 익힐 수 있었던 뜻깊은 경험이었습니다.
😎김한주 Spring Boot와 JSP, JQuery 등 거의 모든 기술을 처음 사용해보는 프로젝트였습니다.
확실히 처음엔 해매는 감이 있었지만 점차 익숙해지면서 최종적으론 무사히 프로젝트를 마무리할 수 있었습니다.
짧은 기간에 많은 걸 구현해야하는 타임어택 같은 느낌의 프로젝트라 많이 힘들었지만
모든 팀원들이 잠을 줄여가며 열심히 해준 덕분에 정말 좋은 결과물이 나온 것 같습니다.
😄이우성 예전부터 생각했던 서비스를 이번 기회에 실제로 구현하게 되어 좋은 경험이었습니다.
짧은 기간동안 진행했기 때문에 어려움이 있었지만,
효율적인 개발 프로세스와 협업에 대해서 고민할 수 있는 시간이었습니다.
또한 마이바티스와 오라클 스케줄러를 처음으로 적용해보면서 기술 역량을 기를 수 있었습니다.
마지막으로 훌륭한 팀원들과 협업할 수 있었던 점이 가장 좋은 경험이었습니다!
😋이소민

About

매우 공평한! 투표 일정 관리 캘린더 📆

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •