Osmarender Frontend

From OpenStreetMap Wiki
Jump to: navigation, search

Contents

Osmarender Frontend Page

Shortcut to current online version and Shortcut to the screencast showing current features

Welcome to Osmarender Frontend brainstorming wiki page. Osmarender frontend has been my GSoC 2008 project.

This project has three main focuses:

In the near future I'll publish more informations about the Javascript API (CMYK library, which is currently under deep refactoring to improve it) and the dojox-based widget (JUICE) used by Osmarender Frontend for editing CSS classes.

Progress report

You can see day by day progress in various ways:

Screencasts

You can download some screencasts of Osmarender Frontend in action, let's watch it growing up!

Where to Download

Please remember that there are (and there will be) two versions of Osmarender Frontend: one online and one offline version. So:

Online Version

Offline Version

You can download the offline version and use it as you want. With the offline version you can use any data file!

Old Demos

Old demos (pre-GSoC acceptance) can be found here.

SVN

You can find latest code version in the SVN trunk

Manual

Osmarender Frontend's manual for version 0.2 is available in

Wishlist

Please let me know your desires to improve Osmarender Frontend. Please sign/date every wish with 4 tildes..


Bugs

Please let me know bugs you've found. Preferably you should use trac to do this (new ticket). Otherwise please sign/date every bug with 4 tildes..

Known Bugs

Probably Fixed bugs

I've tried to resolve this bug, I've tested it and it now works with any locale. However, if this problem appears to you, this is the known solution. Please let me know in this page if you encountered this error.

Brainstorming

Actually, I've found these topics that could be useful for brainstorming. Please add any idea or nice-to-have feature in any topic separately. Any idea is welcome, and I'll do my best to take care of everything during my actual design phase. Obviously I've to stay in GSoC deadlines, so not everything can be achieved during GSoC. But there is so much time after the deadline :) Please sign/date every idea with 4 tildes.. so I know who's to thank :) Some of the features listed before any Suggestions section comes from our email discussion in the dev list when I was writing my application, so if you are the "asker" for any of listed features, feel free to modify.

Feel free to add new sections as you like and thank you very much for your help.

User

This section is user-centered: which features do we want? How the GUI should be designed (tabbed, wizard, colors to use,...)? What about the wiki-style gallery?

Features

Suggestions

Use cases

Suggestions

GUI guidelines

Suggestions

Wiki features

Suggestions

Developer

This section is developer-centered: my application will be written in JavaScript, so there will be a standalone version. For my GSoC project, I've written that I want to develop public methods that anyone who wants can call to change Osmarender rules with a known JavaScript API, without even knowing how rules file works. A separated part will be instead in direct communication with PHP scripts on the server to upload new rules file to a wiki-style gallery.

Architecture

I will post soon an image of the supposed architecture I've in mind. However feel free to add your suggestions.

Suggestions

API

Suggestions

Potential Issues

Will my application (once used by users) cause some issue to servers? Please note that Osmarender's XSL transformation will be done all client-side, as you can see in the screencast and in the demo available in my older blog (Soon I'll transfer that data in my new blog).

OSMAPI

My application will use OSMAPI to retrieve bbox data. Would this be a problem for the server? Although I will use osmxapi to retrieve only relevant data basing on Osmarender rules, if you see the demo, the application can select any single street, any single feature from the original OSM data. So retrieving a complete OSM file is a nice-to-have feature, instead of basing all styles editing on a test file.

Suggestions

Besides overloading the API server and thus preventing people editing the data, you'll have problems with the size of the bounding box when retrieving the data. I suggest you use OSMXAPI, which does not have any such limits and is intended for read-only access. Kosmos too will use OSMXAPI in the next version. --Breki 17:00, 14 May 2008 (UTC)

osmxapi

My application will talk with osmxapi to retrieve shrinked OSM files basing on Osmarender rules. Can this lead to any server issue?

Suggestions

Integration with the Slippy Map

One thing we can consider is a future integration with the slippy map to retrieve automatically the bbox, so improving usability. Please let me know your opinion!

Suggestions

Open Source Libraries/Programs

Some open source libraries out there can take care of some (sometimes boring) tasks, thus letting me reserve some time for more exciting improvements. I've already used some of them. Feel free to add your suggestions!

Software Design

Suggestions


Javascript

Meta

Suggestions

DOM/Internals

Suggestions

GUI

The following are well-known cross-browser Javascript libraries for any GUI firework we could have. They also take care of internals with some kind of Javascript facility. Feel free to add any library you think can be useful to the project. If you want, you can look to these famous projects and tell me which widget/animation can be great to have and for which function for Osmarender Frontend. Obviously GUI fireworks are not assured for GSoC timeline ;)

Suggestions

PHP

Meta

General

Suggestions

Misc

Suggestions

Personal tools
Namespaces
Variants
Actions
site
Toolbox