wiki:S2S_WEB_SEARCH_R0

Version 1 (modified by kyli, 16 years ago) (diff)

--

Error: Macro BackLinksMenu(None) failed
compressed data is corrupt

Error: Macro TicketQuery(summary=S2S_WEB_SEARCH_R0, format=table, col=summary|owner|status|type|component|priority|effort|importance, rows=description|analysis_owners|analysis_reviewers|analysis_score|design_owners|design_reviewers|design_score|implementation_owners|implementation_reviewers|implementation_score|test_owners|test_reviewers|test_score|) failed
current transaction is aborted, commands ignored until end of transaction block

Analysis

Overview

There are several kinds of search in the Sophie server:

  • Search all books
  • Search current user’s books only
  • Search on word or phrase
  • Book search results

The result of the search depending on the search kind displays:

  • List of all books matching results with context characters displayed (ten characters before and after result string)
  • Search again
  • Refine search (search again on previous search result)
  • Download book - the user can choose to download the book where is the search match
  • Clone book - the user can choose to clone that book
  • Manage book - the user can manage the books in the search result

Task requirements

  • For book search:
    • Currently, the search method is not implemented in the S2S facade, and it has to be.
    • We have to be able to sort the results by some criteria (for example, by date + descending)
    • We have to be able to take just a number of results (for example, first 5 results)
    • We have to able to search in different locations, for example "all books", "books of the current user", "search in results"
  • We need also User Search
  • And Group Search
  • There must be a simple book search in the menu.jsp (for example, the one, that is currently in the search.jsp)

Task result

(The Analysis should contain strict requirements about the end product of the task (for example the result must be source code, the result must be google doc, etc.))

Implementation idea

(It is advisable to include some rough implementations ideas.)

(Here you can add related tasks that could be useful or helpful.)

How to demo

(In this section you must add instructions for the demo of the task.)

Design

Implementation

(Implementation results should be described and linked here (from the wiki or the repository))

Testing

Comments

(Write comments for this or later revisions here.)