GSoC 2008 Ideas
From MapbenderWiki
Contents |
FAQ
Read this FAQ from Google. If you didn't find what you were looking for, join us on IRC, or ask at the Mapbender Mailing Lists.
Ideas
Design New Button Collection
WARNING: This idea might be rejected by Google because of the following clause in the FAQ 12. Are proposals for documentation work eligible for Google Summer of Code? While we greatly appreciate the value of documentation, this program is an exercise in developing code; we can't accept proposals for documentation-only work at this time.
The current default button collection looks rather out-of-date. A set of transparent buttons with sophisticated mouseover/on/off styles is badly needed. Some functionality is map centric and there are no common buttons or icons that would explain what operation the interface element is supposed to trigger.
Required abilities:
- Image processing skills
- Basic understanding of geospatial work processes (this know-how will be acquired during summer)
Student will become familiar with:
- Geospatial application frameworks
- Digitizing interfaces
- Mapbender administration
Willing to mentor:
New interfaces for administration modules
The current administration interfaces could be enhanced in the following ways
- change them from being iframes to div tags, and thus use AJAX instead of HTML forms
- intelligent, web 2.0 style forms, using CSS
- generation of new php classes, like a class representing user
Required abilities:
- HTML and CSS
- AJAX
- PHP, JavaScript programming skills
Student will become familiar with:
- jQuery framework
- AJAX
- Mapbender data model
Willing to mentor: User:Christoph Baudson
Web 2.0 style graphics, like balloon style pop-ups
A Mapbender application looks very much like a static web page with standard HTML elements. The user experience could be enhanced by replacing elements with up-to-date technology. For inspiration, we already started to do some work in this field, like
- a fisheye-style menu bar
- a balloon-style pop-up
Required abilities:
- JavaScript programming skills
Student will become familiar with:
- jQuery framework
- Mapbender JS core
Willing to mentor:
Install script
Currently Mapbender is installed by manually copying files, executing SQL statements and editing a configuration file. This could be replaced by a web-based installer, maybe modeled after MediaWiki's install routine.
Required abilities:
- SQL, PHP
Student will become familiar with:
- MediaWiki
- Mapbender data model
Willing to mentor:User:Marko Samson, User:Astrid Emde
Update routine (Idea Accepted)
Currently updating old versions of Mapbender is done by manually executing a set of SQL statements and merging the file system. An automated process could make this very easy. It could be modeled after MediaWiki's update routine, and use checksums and patches for the file-system.
Required abilities:
- SQL, PHP
Student will become familiar with:
- MediaWiki
- Mapbender data model
Mentor: User:Christoph Baudson
Student: User:Siddharth Prakash Singh
Use Mapbender as OpenLayers configuration tool
OpenLayers is a pure JavaScript library for displaying map data in most modern web browsers, with no server-side dependencies. It uses XML files for its configuration. Mapbender could be used to wrap OpenLayers by writing these configuration files, and thus preserving user and access rights management.
Required abilities:
- JavaScript, PHP, XML
Student will become familiar with:
- Mapbender data model
- Mapbender administration
- OpenLayers
Willing to mentor: User:Christoph Baudson
Build your own mash-up using Mapbender
This is a free-style project, focusing more on content than programming. A student can visualize data efficiently by building an own mash-up using Mapbender.
Required abilities:
- creativity
Student will become familiar with:
- Geospatial data handling, PostgreSQL and PostGIS
- WFS, WMS
- Mapbender usage and administration
Willing to mentor: User:Christoph Baudson

