※ 유스케이스 설계
사용자 측면
- 모든 동작은 로그인이 요구됨
- 독후감 작성 시 책의 이미지 업로드(선택-이미지가 없는 경우 default 이미지 사용), 독후감의 내용 및 키워드, 평점을 등록한다.
- 사용자의 현재 위치를 기반으로 가까운 서점/도서관을 검색한다.
- 책을 조회 하거나 추천한다.
- 사용자의 등록 게시글을 기준으로 책을 추천
- 등록 게시글이 부족하거나, 데이터 부족 시 사용자에게서 키워드를 입력 받아 추천 수행
- 달력을 통해 날짜를 기준으로 작성된 글의 조회가 가능하다.
관리자 측면
- 관리자 전용 계정으로 로그인 시 관리페이지 진입
- 책의 조회를 위한 리스트의 갱신 및 등록
- 등록된 독후감에 대해 필터링 및 제재 등의 동작 수행
※ 데이터 베이스 설계
- 회원은 유저아이디(userid), 유저패스워드(userpw), 유저명(username), 가입일(regdate), 이메일(email), 일반 회원/관리자 여부(enabled) 로 구분된다.
- 이후의 권한 추가 및 관리를 위해 별도의 권한 테이블을 이용(tbl_member_auth)
※spring-security 이용 예정
- 게시물 등록 시 유저 아이디, 제목(title), 장르(genre), 내용(content), 이미지 여부(upload_image_check), 평점(score), 키워드(keyword1~3)으로 구성된다.
- 독후감 작성 시 이미지가 없는 경우 default 이미지 사용
- 이미지 등록 시 해당 이미지에 대한 이름과 저장 경로 등을 기록
- 책 목록(book_list)는 단일 테이블로 동작하며, 관리자 이외에는 추가 등록이 불가하다.
댓글
댓글 쓰기