TWiki> ETICS Web>SA1>SA1_internal>SA1WebApplication (revision 1)EditAttachPDF

Build & Test Web Application

Improvements

Dependencies

(as from SA1 discussion held on 14th Nov 2008)

  • Dependencies view - listed like children nodes of the "Dependencies" node in the workspace
    • The behaviour of the 'dependencies' node does not change: by clicking on it, the list is still shown in the right panel
    • Children dependencies nodes appears are modules (and not as configurations)
    • Children dependencies nodes can be further expanded (if projects or subsystems)
    • Children dependencies nodes should allow both editing of the dependency relation and editing of the module (if allowed)
    • Default action when clicking on children dependencies: two options:
      • Show module details
      • Show dependency relationship details (e.g. type of dependency, contraints, ...)

  • Dependency editing - the current approach (click on trees/lists, then add) should be replaced by the following
    • focus on dependencies and switch to edit mode
    • click 'add', in the same way as properties/environment are added
    • a new entry in the dependency list is added. The entry is much like the current one, with the exception of the module name, which is not defined and replaced with two GUI elements:
      • a 'suggest field' where the user can enter a substring of the module to be added; by exploiting a new WS operation 'search', a list of modules matching the query are shown just below for selection. This is faster when you know (part of) the name of the dependency.
      • a button showing a popup window containing the project tree. Here the uses can select the correct module. This is helpful when the name is not correctly known.
    • Still in the current widget for dependencies, when the configuration is static and when in editing mode, the name of the configuration is replaced by a drop-down list with all configurations for the given module. This allows to update a static dependency without removing and adding it again.

  • Dependency Resolution - it will be possible to preview how dependencies will be resolved.
    • How it's done:
      • static: trivial, done on the WA
      • dynamic (either 'default' or contraint-based): exploit a new operation on the WS. In some cases it's required to specify a parent configuration to be used as context for the resolution.
    • How the resolution is triggered:
      • automatically depending on the tree in the workspace (the context should be clear to the users). Also depends on how heavy is the operation on the WS.
      • manually on the right panel (both view and edit mode) and on the nodes in the workspace. This might require the request of a resolution context (i.e. project-config)

External Requirements

New methods on the WS (to be completed):

  • resolveDependency(...)
  • search(...)

Properties

-- PaoloFabriani - 18 Nov 2008

Edit | Attach | Watch | Print version | History: r5 | r4 < r3 < r2 < r1 | Backlinks | Raw View | Raw edit | More topic actions...
Topic revision: r1 - 2008-11-18 - PaoloFabriani
 
    • Cern Search Icon Cern Search
    • TWiki Search Icon TWiki Search
    • Google Search Icon Google Search

    ETICS All webs login

This site is powered by the TWiki collaboration platform Powered by PerlCopyright & 2008-2020 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
or Ideas, requests, problems regarding TWiki? use Discourse or Send feedback