Pre-study – what is the best approach for developing a map application for iPhone, S60, Windows Mobile and Android.
Digital maps service provider consider developing map application for iPhone, S60, Windows Mobile and Android devices, and need advice on how to do this.
The first version of the map application shall support the following features:
- Download/install the application from Internet
- Download a map file from Internet using the browser, save and load this file
- Both raster and vector map files shall be supported
- Display map, zoom and pan (zooming in raster maps = switching between several different layers)
- Display current GPS position, center to current GPS position
- Track and log the route travelled
- Create, edit (text), name, store and display points of interest
- Create a route by creating route, adding the points in the map that constitutes the route, name the route and store the route
- Open, display and edit previously stored routes
- Export/import routes to/from PC
- Routes, points of interest, etc. shall be handled as additional layers on top of the map. It shall be possible to switch these layers on and off from the GUI.
This pre-study project shall provide a report covering the following:
- An overview of the most promising available open source technology (APIs, SDKs, libraries, platforms, open source map applications, etc.) that can be used to implement this application on the 4 platforms referred to.
- Discuss the pros and cons of the most promising technologies
- Propose the best technology choice
- Propose a SW architecture, including SW module diagram and description of each module
- Propose a project plan (activities, activity interdependencies, hours needed and so on) for the following;
- Preparation of detailed specification
- Implementation of a prototype for iPhone
- Implementation of first properly working application on iPhone
- Implementation of the application on S60 (Nokia), Windows Mobile and Android (one after the other)