알랩은 오프라인 스터디 카페 예약과 온라인 스터디 모임 기능을 제공하는 커뮤니티 사이트
프로젝트 발표날짜 : 2023. 05. 24
(디지털컨버전스)자바(JAVA)기반 공공데이터 융합 개발자 양성과정A10 1회차
팀장/팀원 | 김**(팀장) : 팀장 / 이용권 결제(부트페이 API)/ 좌석 예약 / 공지&QnA 게시판 / 즐겨찾기 / 알림 실시간 연동/ 태그 실시간 검색 |
---|---|
김** : 회원가입,스터디 생성&수정, 모집글 생성&수정&삭제, 스터디가입, 스터디 찜, 검색(모집글,지역,모집중&모집완료), 펫(데려오기, 돌려보내기, 보상받기), 데일리미션, 오늘의 인증(목록불러오기), | |
김** : 로그인, 스터디 멤버관리(강퇴, 스터디장 위임), 스터디 관리(스터디 완료, 삭제) 투두리스트(할일 입력, 상태 변경, 삭제, 멤버 투두, 진척률 게이지), 홈 메인 배너 동작, 스터디 룸 정보 모달창 | |
이** : 이메일인증,아이디/비밀번호 찾기, 댓글/대댓글(CRUD),자유게시판(CRUD),임시저장,스크랩,오늘의인증(사진업로드,좋아요),풀캘랜더API,접속자,알림(SSE) | |
최** : 회원정보 수정, 이용시간 게이지, 펫 경험치 게이지, 예약 정보 조회, 스터디 관리(삭제, 탈퇴), 작성글 관리(찜 목록 조회, 스크랩 목록 조회, 작성글 조회), 웹 디자인, 전체적인 css 관리 | |
개요 | 공부할 장소가 필요하지만 저렴한 공영독서실은 자리가 한정되어 있고, 사람이 많은 카페는 조용히 공부를 하기에 마땅치 않은 경우가 많습니다. 그럼에도 불구하고 공부를 할 장소가 필요한 사람들이 늘어나며, 마땅한 독서실 자리를 찾지 못했거나, 더 깔끔하고 차별화된 서비스를 원하는 소비자들, 혹은 며칠 내지 몇시간 정도만 필요해 독서실을 장기신청할 필요가 없는 등 다양한 사유로 ‘스터디 카페’라는 개념이 생겼습니다. 개념이 확립되고 인지도가 높아지며 이용자가 늘어나는 추세에서, 스터디 카페 이용권과 예약을 직접 관리할 수 있도록 하고, 스터디 카페를 찾는 사람들이 함께 이용할 수 있는 온라인 스터디 활동을 지원하는 사이트를 구상하였습니다. |
구현기능 | ⊙회원관리 - 회원가입(중복검사, 유효성검사, 이메일 인증번호 확인) - 로그인/로그아웃 - 아이디 찾기/비번 찾기 - 자동로그인 ⊙스터디 - 달력(일정 조회, 등록, 수정) - 투두리스트(목록 실시간 동기화, 등록/수정/삭제/완료처리, 달성률 표기) - 오늘의미션(등록, 수정, 다른회원들의 달성여부 확인,달성률 표기) - 인증게시판(목록 불러오기, 좋아요 기능 및 개수 표시, 사진 등록/수정) - 자유게시판(목록 조회(페이지네이션), 게시글 작성/수정/삭제, 댓글 작성/수정/삭제, 스크랩 기능 및 개수 표시, 임시저장/임시저장 불러오기) - 실시간 접속인원 체크 동기화 및 정렬 - 스터디 관리(현재/즐겨찾기 스터디 표시, 즐겨찾기 설정, 스터디 정보 수정/삭제, 스터디 완료 전환, 회원 강퇴 및 스터디장 임명 기능) ⊙예약 - 이용권 구매 - 부트페이 API 연동 - 예약(지점 목록 불러오기, 지점 별 좌석 세팅/예약상태 불러오기, 소유중인 이용권 목록 불러오기 및 그에 따른 옵션 선택 기능 추가, 이용권 연동 예약 정보 추가, 나의 펫 경험치 추가 및 레벨 조정) - 예약 시간에 따른 좌석상태 자동 업데이트 ⊙모집하기 - 스터디 생성 - 모집글 관리(목록 조회(페이지네이션), 생성/수정/삭제, 찜하기 기능) - 모집글 상세보기(모집글 및 스터디 정보 불러오기, 스터디 가입, 댓글 작성/수정/삭제, 임시저장/임시저장 불러오기) ⊙마이페이지 - 회원 정보 수정 - 예약 정보 조회(사용중인 좌석/캐비닛 정보, 남은 이용시간 실시간 조회) - 펫 정보 조회 - 구매·예약 관리(구매 내역 및 세부 이용권 정보 확인, 예약 내역 조회) - 게시글 관리(작성한 게시글, 작성한 모집글, 스크랩한 게시글 조회(페이지네이션)) - 스터디 관리(개설한 스터디, 찜한 스터디 조회(페이지네이션)) ⊙알림 - 이벤트 발생 시(게시판과 모집글의 새 댓글/대댓글, 스터디가입 및 탈퇴, 좋아요) 실시간 알림 송수신 - 알림창(알림 목록 불러오기, 클릭 시 해당 글로 이동, 알림 확인 전환, 읽지 않은 알림이 있을 때 배지 표시) - 알림 수신 시 알림창 자동 새로고침 ⊙공지, 문의 게시판 - 목록 불러오기(페이지네이션-게시판/제목검색, 정렬순 변경), 게시글 등록/수정/삭제 - 문의게시판 - 답변여부 조회, 답변 등록/수정/삭제 ⊙펫 - 펫 목록 불러오기 - 나의 펫 설정/해제 ⊙인터셉터 - 비회원 접근제한(로그인 시 이전까지 있던 페이지로 이동) |
설계의 주안점 | - 다양한 지점의 좌석 상태 확인 및 자유로운 이용권 관리 - 공통 목표를 가진 사람들 간의 정보 공유, 스터디 가능 - 투두리스트, 펫 등 성취감을 줄 수 있는 스터디 보조 기능 - 카페 예약과 스터디 기능의 접근성을 높여 사용을 촉구하는 시너지 효과 |
사용기술 및 개발환경 |
개발 언어: Java 프론트엔드 기술: HTML, CSS, JavaScript, jQuery 백엔드 프레임워크: Spring Framework 데이터베이스: MySQL ORM(Object-Relational Mapping): MyBatis 통합 개발 환경: Eclipse,STS4, Visual Studio Code (VSCode) 협업 도구: Notion , Slack |