Skip to content

GNIP 15 New Search Frontend (Page + Map Composer)

jj0hns0n edited this page Jan 10, 2012 · 5 revisions

GNIP 15 - New Search Frontend in Page + Map Composer

Overview

It is proposed to develop a new set of search front-ends in GeoNode and geonode-client in order to provide more control to users over the search results and offering more ways to filter, sort and interact with search results. A new page (template html+css+js) in GeoNode will be developed that connects to the new search back end (see GNIP 14) and provides this functionality. Additionally 2 new GXP widgets will be developed in order to provide this functionality. One GXP widget will query a CSW backend directly, and one will make direct use of the new Search API for filtering etc.

Initial work under this proposal has been done by Ian Schneider

https://github.com/jj0hns0n/geonode/tree/new_search

An example of it running is here

http://mapstory.dev.opengeo.org/maps/newsearch

Proposed By

Jeffrey Johnson

Assigned to Release

TBD

State

For Review and Comment

Motivation

The current search front end in GeoNode has few options for limiting or filtering searches and is very difficult when large numbers of results are returned. Several GeoNode users have requested that they be able to filter results by fields not currently available for filtering and to have a 'nicer' UI for displaying search results.

Proposal

It is proposed to develop a new search front end page (html templates + css + js) to provide this functionality and 2 new GXP widgets to make it available in the Map Composer.

Issues

TODO

Testing

UI tests required to test this functionality should be developed. Its not clear if UI (javascript) tests are currently in use by GeoNode, but it makes sense to make use of a framework like test another way or selenium to test this new functionality.

Alternatives

Do nothing. GeoNodes current search 'works', but has severe limitations.

Feedback

Discussion of this proposal on geonode-dev is here.

https://groups.google.com/a/opengeo.org/group/geonode-dev/browse_thread/thread/07a68ea617d78320

Voting

Clone this wiki locally