Roadmap - GeoscienceAustralia/earthsci GitHub Wiki

This page gives a brief roadmap of development directions for the EarthSci platform. It includes major milestones and is intended to give some insight into the project priorities as we see them.

Milestone 1 - Complete

  1. Initial RCP 3D viewport - Create initial project with dependencies and basic 3D globe viewport
  2. Help mechanism - Add help mechanism and support for contribution of help from plugins
  3. Layer tree model - Develop hierarchical layer tree model with integration to WW model. Include support for persistence of tree state.
  4. Notification manager - Develop central mechanism for reporting notifications to users and receiving feedback
  5. Progress manager - Develop central mechanism for reporting and viewing progress of long running jobs
  6. Resource retrieval manager - Develop a central extensible mechanism for retrieving and caching resources from arbitrary URLs
  7. Catalog model - Develop a flexible catalog mechanism to replace the existing dataset.xml concept. Provide backwards support for existing dataset.xml mechanism.
  8. Layer support - Migrate support for existing layer types to new platform.
  9. Miscellaneous features - Migrate miscellaneous features to new platform

Milestone 2 - Complete

  1. Bookmarks mechanism - Add an API for creating and managing bookmarks that capture and replay application state
  2. Data discovery - Add a data discovery API for querying services with search terms for searching/discovering data
  3. 3D Model API - Develop a robust 3D model API for loading/rendering 3D models from different sources
  4. Platform branding - Develop a branding for the platform
  5. Theming support - Add support for theming to allow application LAF to be controlled via plugins
  6. UI refinement - Polish and refine the UI
  7. OGC WMS catalog support - Add support for connecting to WMS services via the Catalog API

Future features

This section details future features to be implemented once the key development milestones have been reached. Each feature has been prioritised based on input from the core development team and feedback from stakeholders. These priorities are likely to evolve over time as business demand emerges for particular features.

  1. Plugin manager (P2) - Integrate the P2 plugin mechanism to allow runtime discovery and addition of plugins and features
  2. Temporal data support (P2) - Add support for temporal data
  3. Expanded 3D model support (P1) - Add additional renderer and model loading capability
  4. Multiple workspaces (P3) - Add support for the concept of a 'workspace'
  5. Data import wizards (P1) - Add wizard-based data import for commonly used formats
  6. GA Theme (P3) - Develop a GA-specific application theme
  7. Animator integration (P2) - Migrate the Animator functionality onto the EarthSci platform as an optional feature
  8. NetCDF data (P1) - Add support for NetCDF data import, including selection of parameters etc.
  9. Data API (P1) - Add a Data API for querying underlying data from Layers where applicable
  10. Portable remote interface (P3) - Add support for remote interaction via mobile devices (Android tablets etc.) for use in presentations etc.
  11. Data graph display (P2) - Add support for displaying graphed data from a single point or along a transect etc.
  12. Cross section along transect (P3) - Add support for getting a cross-sectional view of the globe along a transect