Skip to content

cbmja/baduk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GO(바둑 교육 사이트)

📢프로젝트 소개

프로젝트 소개

🔎개요

  • 바둑에 대해 단계별로 학습 할 수 있는 사이트를 만들기 위함

🔎개발 목적

  • 바둑을 모르는 사람도 최도한의 도움과 재미를 통해 바둑을 배우게 하는 것
  • 국내뿐 아니라 해외에서도 온라인을 통해 체계적인 바둑 교육이 가능케 하기 위함
  • 단기적으로 학원 학생을 대상으로 기원이 서비스하는 각종 교육 프로그램의 사용을 확산시키고, 바둑에 관심이 있는 일반인들이 많이 찾게 하기 위함

🔎개발기간

  • 2024.2.5 ~ 2024.3.5

🔎개발 업무

  • 학원의 교육자가 게임콘텐츠 구매를 해서 본인이 수업 할 학습 그룹을 개설하고 학생들은 교육자가 개설한 그룹을 선택하여 가입 신청을 한다 교육자는 자신이 만든 그룹에 가입 신청한 학생이 있으면 가입 승인을 하여 학습 그룹을 완성

  • 이후 교육자가 숙제를 만들어 학생들에게 배포하면 학생은 본인에게 부여된 숙제가 있는지를 확인하고 학습한 내용을 기술하여 등록하고, 교육자는 학생이 제출한 숙제 수행 내용을 평가한다.

  • 게임콘텐츠를 구매하면 유료 학습자료(튜툐리얼, 교육 영상)를 시청 할 수 있으며, 운영관리자는 본 업무가 이루어지도록 게임콘텐츠/학습자료 및 게시판 내용을 수시로 등록한다.

🔎기대효과

  • 전문가와의 상호작용: 프로 바둑 선수나 전문가들과의 온라인 강의, 실시간 질문과 답변 등을 통해 학습자들은 전문가들의 경험과 지식을 배울 수 있습니다.

  • 평가와 피드백: 학습자의 실력을 정량적으로 평가하고 개선 방향을 제시할 수 있습니다. 학습자는 자신의 성장을 실시간으로 확인하고 피드백을 받아 개선할 수 있습니다.

👪💻개발자 소개 & 역할

  • 박범수(조장) : 숙제생성, 숙제배포, 숙제 학습진도 조회
  • 고원일 : 회원가입, 로그인, 로그아웃, 회원정보수정, 매출조회
  • 이기흥 : 게임콘텐츠CRUD, 교육자료CRUD, 구독신청, 결제, 내 게임콘텐츠 조회, 상품소개
  • 전표찬 : 학습그룹 등록/수정/삭제/조회, 학습그룹 가입 승인
  • 박호범 : 공지, FaQ, QnA
  • 장하영 : 헤더, 푸터, 메인, 사이트소개, 이용가이드

⚙ERD&개발환경

ERD&개발환경

erd

🔧DB : dbeaver , Oracle

🔧백엔드 : Java, Spring,, , json

🔧프론트엔드 : HTML5, CSS3, JavaScript, Bootstrap,

🔧웹서버 : Apache Tomcat

🔧협업 : Git,GitHub, sourcetree

🔧Tool : IntelliJ IDEA, Gradle

🔧CI/CD : Jenkins, AWS, Docker

🔧기타 : ChatGPT Google Chrome

📓개발목표&상세기능

개발목표&상세기능

🔎개발목표

회원 - 회원가입, 로그인, 아이디 찾기, 비밀번호 찾기, 회원탈퇴, 회원정보수정

이용안내 - 사이트 소개, 이용 가이드, 상품 소개, Notice & FaQ, Q&A

구독서비스 - 게임콘텐츠 구독신청, 결제, 내 게임콘텐츠 조회

학습서비스 - 학습그룹 가입 신청, 가입승인 대기 목록, 숙제 목록

교육자마당 - 학습그룹 등록/조회, 학습 그룹 상세, 학습그룹 가입 승인, 숙제 생성/조회, 숙제 배포, 숙제 학습 진도 조회

운영마당 - 게임콘텐츠 등록/조회, 교육자료 등록/조회, 공지등록, 매출조회, 회원관리

🔎상세기능

📂 메인페이지

  1. 미로그인 상태일 떄 정해진 권한에 따라 이용안내 탭만 이용 가능하고, 사이드탭 미출력
  2. 로그인한 회원의 권한에 따라 상단 탭의 종류 차별화
  3. 상단 탭으로 이동할 수 있도록 각각 링크 연결
  4. 등록한 공지사항 확인할 수 있도록 출력

📂 이용안내

  1. 사이트 소개 : 사이트를 소개하는 페이지
  2. 이용 가이드 : 권한별로 이용할 수 있는 흐름을 제공
  3. 상품 소개 : 관리자가 등록한 컨텐츠들을 확인 가능
  4. Notice & FaQ : 관리자가 등록한 공지사항과 FaQ
  5. Q&A : 이용자가 등록한 질문에 관리자가 답변

📂 회원

회원가입

  1. 이메일 인증과 자카스크립트 인증번호 유효시간
  2. 아이디/비밀번호 검증
  3. 구글을 통한 인증번호 발송 후 인증번호 입력 시 이메일 인증 확인 완료
  4. 약관 동의 후 가입 가능
  5. 가입 시 데이터 저장

로그인

  1. 아이디/비밀번호 찾기 기능
  2. 자동 로그인 체크 시 일정 시간 로그인 유지

📂 운영마당

게임컨텐츠

  1. 등록 시 구독개월 입력 후 구독 가능 기간 시작일을 입력하면 종료일이 자동 입력
  2. 등록 시 정가와 할인율을 입력하면 판매가 자동 입력
  3. 등록 시 썸네일(이미지) 등록
  4. 교육 자료 등록 시 자료 구분별, 서비스 구분별 등록 가능
  5. 게임컨텐츠, 교육자료 수정, 삭제 기능

공지

  1. 공지 등록 시 분류 사향에 따라 등록
  2. 중요글 체크로 상단에 노출 기능
  3. 게시일자 체크로 즉시 게시 / 게시 예정일 지정
  4. 게시 예정일로 지정했다가 즉시 게시로 변경 시 게시
  5. 조회수 증가 기능

매출

  1. 교육자, 사용자가 구독한 내역을 검색, 조회
  2. 매출을 월/일별로 기간 설정하여 그래프로 출력

회원

  1. 가입한 회원들 목록을 검색, 조회
  2. 회원의 권한 수정, 및 회원 삭제
  3. 월/일별로 기간 설정하여 회원 가입 추이 그래프

📂 교육자마당

학습 그룹

  1. 구독한 컨텐츠가 있을 때 스터디그룹 생성 가능
  2. 학습 그룹 제한인원 설정 시 컨텐츠가 제한한 최대 인원을 넘을 수 없도록 제한
  3. 학습개월 입력 후 학습기간 시작일을 입력 시 학습기간 종료일 자동 입력
  4. 학습그룹 수정/삭제 기능
  5. 학습그룹 안에 회원이 있는 경우 이름을 제외한 정보 수정 불가능
  6. 학습그룹 정보와 가입한 학습자들의 목록을 출력

숙제

  1. 생성 시 숙제의 학습레벨이 학습그룹의 목표레벨을 초과할 수 없도록 제한
  2. 생성 시 제출 마감일은 내일 이후가 되도록 제한
  3. 숙제 수정/삭제 기능
  4. 숙제를 학습자들에게 배포한 정보가 있다면 수정할 수 없음
  5. 배포 시 그룹을 선택하면 그룹에 등록되어있는 숙제와 학습자들 출력
  6. 배포 시 제출마감일이 오늘 이전이라면 배포할 수 없도록 제한
  7. 배포 시 배포할 숙제보다 레벨이 높은 회원에게 배포할 수 없도록 제한
  8. 배포 시 회원들에게 숙제 정보가 메일로 전송(한번 배포한 회원에게 두번 배포되지 않도록 제한)
  9. 평가 시 숙제 정보를 더블클릭하면 학습자들이 제출한 정보가 출력
  10. 평가 시 보통/우수 평가 시 학습자의 레벨이 숙제 레벨보다 낮다면 학습자 레벨 = 숙제레벨;
  11. 질문사항 클릭 시 학습자들이 제출한 내용과 질문에 대한 답변을 작성할 수 있는 레이어팝업 출력, 개별 평가 가

📂 학습서비스

학습그룹 가입

  1. 교육자가 등록한 학습그룹이 있다면 출력, 가입 신청
  2. 교육자가 가입 승인하면 확인 가능

숙제

  1. 교육자가 배포한 숙제 목록을 출력
  2. 숙제 작성/수정
  3. 제출마감일이 지났다면 작성 불가
  4. 제출마감일이 지났을 때 또는 학습자의 질문에 교육자가 답변을 했을 때 전체 내용 확인 가능

📂 구독서비스

  1. 교육자 또는 이용자가 등록된 컨텐츠를 구독 신청
  2. 같은 상품을 중복 구독 시 가격/구독기간 이 더해져 저장
  3. 관리자가 등록한 교육 자료 조회

CI/CD

http://43.201.216.186:3000/

✏PPT

https://www.canva.com/design/DAF-KUS-Wyo/OOqtIS-pJINXR2BklAe5dA/view?utm_content=DAF-KUS-Wyo&utm_campaign=designshare&utm_medium=link&utm_source=editor

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published