U E D R , A S I H C RSS

Project Prometheus/Engineering Task

UserStory

1 책 검색 (검색 UI, 검색 Spider)
  • 책을 검색할 수 있다. 책을 검색할때는 Search Keyword type 을 명시하지 않아도 되는 Simple Search 와 Search Keyword Type 을 자세하게 둘 수 있는 Advanced Search 기능 둘 다 지원한다.
도서관 Protocol 분석
네트웍 연결. HTML 문서 하나 가져오기
HTML Parsing
HTML Parsing 결과를 Object 로 반환
도서관 검색 CGI 에 Get/Post 로 인자 전달
도서관 검색 CGI 에서 반환된 결과를 HTML 로 반환
도서관 검색 결과 Object 로 HTML 생성 .
HTML 문서 가져오는 클래스 (Spider) 작성
Debian Server Setting;
Book Search Acceptance Test 작성
Search Keyword Generator
검색 결과 전체리스트 가져오기
ViewBook Linker 만들기 (and register as a service)

  • 검색된 책들은 출판날짜, 사용자 평가 (Review) 에 따라 정렬되어진다.
도서관 검색 결과를 출판날짜에 따라 정렬하기
DB 에서 책에 대한 Total Point 를 가져와서 정렬, BookList 만들기

  • 책에 대한 구체적인 정보를 확인할 수 있다. 책 정보를 볼 때, 타 인터넷 사이트에 대한 (amazon, wowbook, yes24 등등) Link 를 제공받아 이용할 수 있다.
도서관 WEB 의 ViewBook Page 를 Parsing, ViewBook 객체로 추출
ViewBook 정보를 보여주는 JSP Page 작성. Servlet 내의 Service 로 등록
ISBN 을 이용한 Linker 작성 (고려 : ISBN 이 DB 에 저장되는 것이 좋겠다고 생각)

  • 책 정보를 보고, 서평을 작성하면서 점수를 줄 수 있다. (heavy view), 책에 대해 서평을 작성하지 않고도 점수만 줄 수도 있다. (light view)
UI 작성 + Controller Service 등록 (고려 : 서평은 일반 방명록 스타일. 페이지 구분은 일단 없음)
DB 에 RS 정보저장
DB 에 Total Point 누적

2 RS Study (Prototype 제작) 1.5 (1) ~
임의의 Data set 만들기
RS - 책을 구입 사람들이 구입한 다른 책들 전부 표시
Data set 2 - 도서관 검색 알고리즘에 근거한 값들
RS - 책을 보기 (view) 에 대한 관계
RS - 책에 대한 점수 (light view) 감안
heavy view 감안
view, light review, heavy review 혼합테스트
알고리즘 수정;
Iteration 2 AcceptanceTest 작성
RS Sorting and 출력
해당 점수 제한선 이상만 출력 (Fuzzy Value)

3 RS Implementation, Login ~1.5 (0.5) , 0.5
  • 시스템으로부터 책을 추천받을 수 있다.
Prototype -> Java 로 포팅
Database 스키마 정의 (서평, 북 Weight 등)

  • 로그인을 해야 서비스를 이용할 수 있다.
login 기능 구현

4 MPP 1
  • Best Book (Rating, 책 정보 열람에 따른 점수 기준)을 확인할 수 있다.
  • 자신이 최근 검색한 책 목록을 볼 수 있다.
  • 최근 올라온 리뷰를 볼 수 있다.
  • 새로 들어온 책을 분야별로 확인할 수 있다.

5 RS (UI), Admin 0.5, 0.5
  • 사용자들을 관리할 수 있다. (사용자 정보 수정/삭제)
  • 사용자들에게 공지를 전달할 수 있다.
  • Review 의 내용을 수정/삭제 할 수 있다.

6 Performance 1
  • 각 Page를 볼 때 지연시간이 10초 미만이여야 한다.
  • 동시 접속자 수가 25명 이상이여야 한다.

(7) 책 신청, 예약, 자동 연장 기능 1

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:24:05
Processing time 0.0378 sec