KH문화센터
KH정보교육원
2021.12.10 13:09
문센가조 (디지털컨버전스) UI/UX 스마트 콘텐츠 웹기반 융합 응용SW개발자 양성과정(5) 1회차 | |
|---|---|
| 팀장/팀원 | 이**(팀장) : 백엔드 서버 구현, 로그인, 회원가입, 회원정보수정(일반회원), 회원관리(관리자) |
| 장** : 강의관리(생성&조회&수정&삭제), 강의오픈관리(생성&조회&수정&삭제), 강의상세보기, 결제 | |
| 황** : 강사페이지(조회&상세보기), 강사관리(생성&조회&수정&삭제), 1:1문의(작성&조회&답변) | |
| 양** : 공지사항(생성&조회&수정&삭제),후기게시판(생성&조회&수정&삭제&랭킹&댓글),수강내역조회,나의REVIEW조회 | |
| 김** : 백엔드 서버 구현, 강의검색, 강의스케줄, 장바구니 | |
| 개요 | 코로나 19 발생 후 취미 & 문화생활을 사실상 차단시켰습니다. 이제는 코로나 19의 장기화에 따른 코로나19를 예방하며 일상생활을 해야하는 시기가 도래했고 이에따른 오프라인 취미 & 문화생활이 나아질 것이라 기대됩니다. |
| 구현기능 | 1. [회원] 로그인 Spring security의 로그인 성공, 실패 시 핸들러 활용 BCryptPasswordEncoder를 사용한 패스워드 암호화 회원가입 아이디, 비밀번호, 연락처, 이메일 입력 값 유효성 검사 CoolSMS api를 사용한문자 인증 아이디 & 비밀번호 찾기 javax.mail 을 사용한 이메일 인증 2.[마이페이지] 장바구니 현재 강좌 접수 가능여부를 판별하여 접수 중인 강좌만 결제 가능 결제내역 결제번호를 기준으로 목록을 노출하고, 개강일 이전의 강좌는 부분취소 가능 정보수정 비밀번호 일치 확인 후 비밀번호 변경, 탈퇴하기 회원정보변경 후 기존 페이지로 redirect하여 수정된 회원정보 담아 응답 수강내역 최근 3달간의 수강내역의 강의 이름을 확인할 수 있도록 구현 후기내역 홈페이지 이용기간중에 남겼던 수강 후기를 확인할 수 있도록 구현 , 클릭시 후기 상세보기 페이지로 이동하여 수정, 삭제 가능 3. [1:1 문의내역] 문의 사항 작성 및 조회, 관리자는 회원들이 작성한 문의사항을 열람하여 답변 등록 가능 4.[수강신청] 접수기간 및 정원에 따라서 장바구니 및 결제 진행, 강의 정보 노출, 강사 정보 모달창 노출 강좌스케줄은 캘린더 형식으로 강좌목록을 출력하고 강좌검색, 강좌스케줄 강좌분류, 강좌대상, 접수상태, 개강일, 검색키워드 조건으로 검색할 수 있고 날짜순, 낮은가격순, 높은가격순으로 정렬 가능 강좌스케줄은 캘린더 형식으로 강의 목록을 화면에 출력하며 각 내역에 마우스오버하면 강의 정보를 확인할 수 있고 클릭시 상세 페이지로 이동 장바구니, 결제하기 체크박스 선택으로 N개의 강의 결제 가능, IAMPORT API 구현 5.[공지사항] ADMIN유저만 (생성&수정&삭제)가능하고, 모든 유저가 상세보기를 확인 할 수 있음 6.[수강후기] INSERT : 로그인한 사람만 이용이 가능하고, 로그인한 사람 중 수강한 강의가 있어야지만 INSERT를 할 수 있도록 구현 랭킹 : INSERT할때 별점을 주어 랭킹 반영 , SYSDATE를 기준으로 60일전에 종강하고, 그때 남겨진 후기를 종합하여 랭킹 반영 수강후기 상세보기 : 댓글을 남길 수 있고, 본인 댓글만 삭제가능, 좋아요기능 구현, INSERT시 주었던 별점 확인가능 7.[관리자페이지] 강의관리, 강의오픈관리 강의 목록 20개 노출 페이징처리, 수정 & 삭제 & 등록 버튼 표시 강의 등록{강좌분류, 강좌대상, 강의대표이미지, 강의 제목, 강의 내용(summernote api 구현)} 강의 오픈 목록 20개 노출 페이징처리, 수정 & 삭제 & 등록 버튼 표시 강의 오픈 등록{정원, 수강료, 수강기간(jqxtimepicker api구현), 요일선택, 강의횟수, 강의선택모달창(ajax), 강사선택모달창(ajax)} 강사관리 강사 목록 조회 & 강사 상세 정보 조회 강사 등록(강사의 프로필 사진 및 정보를 등록, 등록 이후 강사 정보 수정 & 삭제 가능) 회원관리 회원 등급, 계정잠금여부, 탈퇴여부에 따른 계정 조회 기능 권한에 따른 기능 부여 (일반관리자 : 회원비밀번호 초기화, 대표관리자 : 회원등급변경 & 계정삭제) |
| 설계의 주안점 | - 정보 생성&조회&수정&삭제 시 회원 권한별로 반영 - 테스트 주도 개발 - 의존성을 주입에 초점을 둠 |
| 사용기술 및 개발환경 | Spring boot, Oracle Cloud, HTML, CSS, JavaScript, jQuery, Ajax, Apache-Tomcat, GitHub, Window10, Notion |
![]() | |

목록으로
댓글쓰기
0
