Len,
I really appreciate the time and work you have spent so far. Hopefully
your application will be successful. Please let me know if there is
anything else that I can do for you. I'm thrilled to hear that you are
applying to work on Mapbender.
I hope you don't mind that I cc this mail to the mapbender developer
list. Maybe someone has an insightful comment on your ideas.
Find my answers to your questions inline:
Len Kne schrieb:
Christoph
While working on the Web 2.0 styling sounds like a lot of fun, I am leaning
towards proposing to work on the administrative modules; work on these
modules would provide immediate help to our project as well. I think back a
year to when I first saw Mapbender's admin interface and how tough it was to
figure out. But as you said, once it is mastered, it works quite well.
I wonder if Mapbender users can be divided into two groups. The first group
are the power users who create interfaces and want full control of all of
the modules. The other group of users want to have a couple set
applications to choose from, but make some minor modifications, such as
styling (colors) and maybe add or remove a module. They may be using
Mapbender as a service setup by a power user. I think the GeoMOOSE project
is trying to address the needs of this second group, although their
administration module consists of using a text editor, which can be tough
for the casual user.
Thus a two tiered administration module could be helpful. I guess that
approach is already somewhat in place with the different administration
modules. My though is a tabbed approach where some of the basic settings
are immediately accessible and the user would have to drill down further for
more involved changes. You had mention an application that would use a drag
and drop approach to placing modules. Having a frame with an example of
what the GUI would look like while making configuration changes would be
great. This would be very helpful, but I have no idea how hard that would
be to implement. It seems like it could real affect the core of Mapbender.
I guess it would not be too hard. You would only have to deal with the
data model. For the client side, you could use jQuery-Plugins for Drag
and Drop. But this is just an idea and not required, however, it would
be an eye-catcher!
I guess changes to the admin modules are likely going to have some affect on
other modules. For example, if there was an easy method to globally change
a color scheme, different modules apply color style differently (element
variables vs. style attributes in the div like navFrame). Would it be
necessary to make some of these modules consistent?
I guess you could pretty much create a single CSS file and use it for
all admin modules. What would be nice was, if some refactoring could be
done to the admin module scripts. Most are still "scripts", which means
that there is hardly any reusable code (classes). For example, there is
no PHP class for the entity "user". Having more reusable code would make
Mapbender more stable and easier to improve. Again, I would not require
you to do it.
The logic of user management in Mapbender works well, some help with the
interface would be helpful for the second group of casual users. One change
that would be helpful for our project would be to allow groups to be members
of other groups.
This sounds promising. I would love to see that happen.
I guess that's the ideas I have now. I'm guessing the Mapbender developers
have many ideas about what the administration modules should look like. It
would be good to get all the ideas from developers and maybe the Mapbender
user forum about what they would like to see. Then design a plan and make
it happen. I'll sum all this up and get a proposal on to the GSoC website.
Thanks
Len
-----Original Message-----
From: Christoph Baudson [mailto:[EMAIL PROTECTED]
Sent: Thursday, March 27, 2008 5:54 AM
To: Len Kne
Subject: Re: Google Summer of Code
Hello Len,
thank you very much for contacting us. We are thrilled to hear you are
interested in joining Mapbender in this year's Summer of Code.
Len Kne schrieb:
Christoph
My name is Len Kne and I am interested in working with the Mapbender
project this summer. I am working on a Master of Geographic
Information Science at the University of Minnesota and have been a
Mapbender user since March 2007; working on a project called Minnesota
Interactive Internet Mapping (MIIM). MIIM is a web-based application
that introduces K-12 and post-secondary students to principles of
geography and GIS. More information about MIIM is at
http://maps.umn.edu and about me at
http://mgis.umn.edu/people/facExpStudents.php?UID=knex0001.
I am not an experienced programmer, although I have been able to make
small modifications when needed. I've made several small changes to
Mapbender to fit our needs, for example to include the overview window
in the map frame and changes to save digitized features directly to
Postgres. This term I am in an internet programming class which is
giving me the needed foundation to understand JavaScript, AJAX and XML
(GML now makes some sense too).
Looking at the Mapbender GSoC ideas, several of them match work that I
am interested in. Working on the administration modules is of great
interest to our project. A feature we are wanting to add to MIIM is
the ability for a teacher to open a web form and easily customize the
gui/module/application. One of the primary reasons we selected
Mapbender was its use of Postgres to store the configuration, thus
making updates fairly straight forward. I even started to setup a
simple GUI for end user management that works okay. I envision an
administrative module that is hierarchical, allowing end users (in our
case teachers) to have some simple functions and administrators to
have additional tabs with more functionality.
This sounds interesting, can you please elaborate? Do you mean create an
application, for example by adding buttons and moving them around via mouse
dragging? Or adding a map frame and position and resize it? This would
definitely be nice. The current way (edit gui elements) is a little
complicated, but actually very flexible if you mastered to understand the
horribly crude UI ;-)
Can you please also elaborate on the user management component? What exactly
is which user allowed to do and what not? We would need to integrate this in
the Mapbender logic, and hopefully make it a core Mapbender module.
Anyway, working on the administrative side is highly welcome and badly
needed.
I am also quite interested in the implementation of Web 2.0 graphics
into Mapbender (I like the fisheye menu on the MB home page). People
using MIIM have expressed a desire for a more modern look. This could
also help with the limited screen real estate by not needing to
leaving space for query results or use of pop-up windows. I will be
working with the jQuery framework and AJAX in the internet programming
class I am currently taking.
Yes, Mapbender doesn't look very much up to date. We would like to change
that as well, any ideas are welcome. Did you see our experiments with
balloon style pop-ups (which are actually div-tags) at
http://www.mapbender.org/Mapbender_Development_Sprint_March2008 ?.
However, I guess this is not top priority for us, but of course important.
Please let us know if you have additional ideas.
I've seen talk on the listserv about using OpenLayers within
Mapbender. Not sure I have a grasp on what this would look like, but
some of the navigation functions within OpenLayers are quite nice.
This would basically be an OL client, but it's configuration would have been
done by Mapbender. I'm not experienced in OL, but I assume you configure it
either by writing JavaScript code or sending a configuration via XML.
Mapbender could write that XML in respect to the data in its database. For
example, instead of a module "mapframe1"
Mapbender could have an "OpenLayers" module for displaying its WMS. But you
can imagine, that this would require to really dig deep into the Mapbender
core.
Finally, we have been wanting to add more GIS tools to MIIM. This
ranges from simple buffer and overlay (or any of the other spatial
functions in PostGIS), to the ability to set/change classes in a
choropleth map. I've been looking at how SLD could be used to set
class colors/styles in a choropleth map, but have not gotten past the
idea stage with this topic.
Mapbender 2.5 will feature some SLD stuff, although I have to admit I'm not
sure about the status. I think it will contain some kind of SLD editor for
WMS.
Additional GIS functions sound very interesting as well. Please elaborate on
this topic.
My question after this lengthy background is if there is specific
information the mentors of Mapbender would like to see in an GSoC
application? Is it best to split these ideas into several proposals
or as one idea?
I think we should not address too many different things here. I would rather
suggest that we pick one or maybe two ideas and really build a solid,
detailled module.
Please contact me again, and please elaborate a little on your ideas, they
sound promising. I will share these ideas with the Mapbender PSC and we will
agree on a topic asap. In fact, you may even contact the Mapbender
development list directly, register here
http://lists.osgeo.org/mailman/listinfo/mapbender_dev
Thanks for your consideration
I'm very excited about your ideas and I would be very happy if we could work
something out. If you want to talk directly, please join us at IRC at
freenode (channel is #mapbender).
Thank you very much for your time
Christoph
Len Kne
--
****************************************
FOSSGIS Konferenz
Freie und Open Source Software für GIS
vom 01.-03. April 2008 in Freiburg
www.fossgis.de/
****************************************
_______________________________________
W h e r e G r o u p GmbH & Co. KG
Siemensstraße 8
53121 Bonn
Germany
Christoph Baudson
Anwendungsentwickler
Fon: +49 (0)228 / 90 90 38 - 25
Fax: +49 (0)228 / 90 90 38 - 11
[EMAIL PROTECTED]
www.wheregroup.com
Amtsgericht Bonn, HRA 6788
_______________________________________
Komplementärin:
WhereGroup Verwaltungs GmbH
vertreten durch:
Arnulf Christl, Olaf Knopp, Peter Stamm
_______________________________________
_______________________________________________
Mapbender_dev mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/mapbender_dev