Desktop Application Specification

Desktop Application Specification

Target release

2.0

Epic

https://senbox.atlassian.net/browse/SNAP-40

Document status

DRAFT

Document owner

@Former user (Deleted)

Designer

@Former user (Deleted)

Developers

@Former user (Deleted), @Marco Peters, @Nicolas Ducoin (Unlicensed), @Luis Veci

QA

@Olga Faber (Unlicensed)

Goals

  • Migrate existing GUI infrastructure (VISAT RCP) to NetBeans Platform. Reuse as many NetBeans concepts and components. 

Background and strategic fit

Build on an infrastructure actively developed by Oracle, the Java providers. Participate in and take adavantage of the NetBeans Platform evolution.

Reuse approved design patterns, concepts, API, and components. Save development resources to develop these on our own. 

Get rid of JIDE license restrictions. NetBeans is fully GPL compatible (dual licensing, one is GPL).

Assumptions

  • Users should not have any problems switching from the old to the new GUI.  

Requirements

#

Title

User Story

Importance

Notes

1

Pluggable Toolboxes

Users shall be able to install, update and deinstall individual toolboxes: s1tbx, s2tbx, s3tbx from an NB update center

Must have

2

Bundled installers

It shall be possible to bundle an individual toolbox with SNAP and provide to users an installer for it.

Must have

 

3

All in one installer

Provide to users also an all-in-one installer containing all toolboxes

Nice to have

 

4

Update notification

SNAP shall notify users if module updates are available.

Must have

 

User interaction and design

See Window and Selection Management Specification.

Questions

Below is a list of questions to be addressed as a result of this requirements document:

Question

Outcome

Not Doing