Skip to content

Protocols

h-schoen edited this page Nov 2, 2018 · 45 revisions

Protocols of the meetings

17.07.2018

  • Create an UML class diagram editor with the following functionality
    • Create and remove classes
    • Permit adding and removing of attributes to classes
    • Allow adding and removing of inheritance relations between classes
    • Allow adding and removing of associations between classes
    • Associations have a name and two multiplicity constraints at each end, whereas each is editable
    • Permit adding and removing of packages, which lists the classes it contains
    • Allow the editor to step in to "packages", where classes, packages, inheritance, and associations can be added and removed
    • Optionally, check inputs to names, multiplicities and attributes for correctness
  • Think about useful user interactions for the editor
  • Refine your architecture to support modular development

24.07.2018

Notes

  • presentation of new UML features
  • analyzing possible future requirements (see page "Requirements")
    • "flat" and "deep" model representation
    • file handling (save, load, export, esp. PDF)
    • templates for "core models" as adaptation starting point -> base for new models (instead of greenfield approach)
    • model views: different (graphical) representations for the same underlying model -> no different data; defined by the users' needs
    • metadata for models and views
    • separation of CROM and BROS feature sets for model creation
    • IDE comfort features (error highlighting, auto-completion, minimap)
    • general server usability
  • introduction into BROS and its concepts (with mapping on new requirements)
  • user interface analysis
    • view management
    • structure tree for already available elements (?) -> creating views needs selectable elements
    • minimal toolbox for new elements
    • configuration hidden via sidebar or right-click
    • creating new elements via left-click on existing elements
    • fixed background grid

Todos (2-3 weeks)

  • complete previous todos
  • extending the functionality of the UML editor, part I
    • relationships
      • different types
      • names, multiplicities
      • directed and undirected
      • drag-drop of anchor points
    • entities
      • different types
    • configuration
      • change element type at runtime
      • (graphically hidden) data within elements

07.08.2018

Notes

  • presentation of new UML features
  • another introduction into BROS
  • feasibility talk about:
    • reuse of elements in different views
    • cutting lines
    • background: fixed, zoom, snap of elements, infinite size

Todos (1-3 weeks)

  • previous todos:
    • drag-drop of relationship anchor points
    • creating a relationship type at runtime
    • editable multiplicity
      • suggested presets
  • extending the functionality of the UML editor, part II
    • general
      • element type change at runtime
      • suggest presets when creating new elements
      • multi-selection of elements
        • drag-drop
      • drag-drop of elements into another element (e.g., class into package)
        • (bonus) flat representation support with package resizing
        • show iconized/visual representation of the inner elements
      • add metadata for root diagram (Author, Contributors, Creation-Date, Modify-Date, Metric-Example: # of Elements)
    • relationships
      • properties available in the sidebar
      • change relationship source and target at runtime, incl. "swap" button
      • relationship labels (name, multipl.) above or to the right of the line, able to be moved by the user
      • (brainstorming) small arcs at edge overlap (-> far future)

14.08.2018

Notes

  • info about current state

Todos

  • finish previous todos
    • suggest presets when creating new elements and for multiplicities
    • drag-drop of elements into another element (e.g., class into package)
      • (bonus) flat representation support with package resizing
      • show iconized/visual representation of the inner elements
    • add metadata for root diagram (Author, Contributors, Creation-Date, Modify-Date, Metric-Example: # of Elements)
  • new
    • try drawing of "return events": bubbles at the edge of a package (view from outside) and at the left of a drawing canvas inside the package (when stepped in)
    • a package-to-package relationship
    • a "class-in-package"-to-"class-in-another-package" relationship (inheritance)

23.08.2018

skipped

25.09.2018

Notes

  • discussion about editor architecture (domain model, link model, picto model)
  • sum up of the last weeks

Todos

  • previous
    • suggest presets when creating new elements and for multiplicities
    • drag-drop of elements into another element (e.g., class into package)
      • show iconized/visual representation of the inner elements
    • add metadata for root diagram (Author, Contributors, Creation-Date, Modify-Date, Metric-Example: # of Elements)
    • try drawing of "return events": bubbles at the edge of a package (view from outside) and at the left of a drawing canvas inside the package (when stepped in)
    • a package-to-package relationship
    • a "class-in-package"-to-"class-in-another-package" relationship (inheritance)
  • new
    • relationships from return events to everything else

04.10.2018

Notes

  • architecture discussion
  • persistency with JSON
  • tasks done:
    • suggest presets when creating new elements and for multiplicities
    • add metadata for root diagram (Author, Contributors, Creation-Date, Modify-Date, Metric-Example: # of Elements)
    • try drawing of "return events"

Todos

  • previous
    • drag-drop of elements into another element (e.g., class into package)
      • show iconized/visual representation of the inner elements
    • a package-to-package relationship
      • a "class-in-package"-to-"class-in-another-package" relationship (inheritance)
    • relationships from return events to/from roles and packages/compartments
  • new
    • event handling
      • return events: draw them at package/compartment edge when stepped out
      • "create" & "destroy" relationships:
        • events to/from roles
        • events to/from packages
    • backend: linker & edit policies

09.10.2018

Notes

  • supervisor note: Please write down which task you are doing (may differ from the concrete list), what you are working on, the progress you have made and/or what the problems are.
  • general outlook
  • "sharpening" of the goals
  • main tasks done:
    • backend: linker & edit policies
    • persistency
    • initial undo/redo

Todos

  • previous
    • drag-drop of elements into another element (e.g., class into package) (Sebastian)
      • show iconized/visual representation of the inner elements (Sebastian)
    • (bonus) a compartment-to-compartment relationship
      • a "class-in-compartment"-to-"class-in-another-compartment" relationship
    • (bonus) event handling
      • return events: draw them at package/compartment edge when stepped out
      • "create" & "destroy" relationships:
        • events to/from roles
        • events to/from compartments
  • new
    • undo/redo with respect to relationships (Lars)
    • when creating a relationship: choice of suitable relationship types (Lars)
    • relationship label (name) placeholder (Lars)
    • save/load as file download/upload (Lars)
    • compartment as new entity type (like a class-package mix) (Sebastian)

19.10.2018

Notes

  • features demo (save/load, relations, undo/redo, compartments, class-in-comp)
  • formalities
  • discussion about backend and flat representation

Todos

  • main tasks
    • colors
      • roles = gray, classes = white, compartments = anything (but orange or blue)
    • flat representation switch:
      • switch off: list of element names in compartment (default)
      • switch on: showing element shapes and relationships with auto-layout
        • switch linker backend
        • switch on -> show shapes (e.g., of class elements) instead of pure list of names
  • bonus tasks
    • relationship labels only with double-click, otherwise hidden

26.10.2018

Notes

  • features demo (shape variation, flat-rep, flat-rep-switch, auto-layout, drop-in)
  • discussion about relationship representation
  • (note) save of switch in view

Todos

  • main tasks
    • relationships within flar-rep
    • think about better auto-layout algor.
    • relationship representation from outer compartment into inner comp.
  • bonus tasks
    • (open) relationship labels only with double-click, otherwise hidden

02.11.2018

Notes

  • feature demo (relationships in flat-rep)
  • auto-layout discussion (see wiki; no rubber-band, "Dagre" as fav)
  • arrow representation (always show the arrow heads)
    • Thomas will think about "deep arrow" layout -> "Port" (rectangle) layout for anchors ?
    • Thomas will also think about visualization of everything with members of the chair of visualization.. you know .. because visualizations ..
  • formalities... >_>

Todos

  • Nothing. Just pure void.

Clone this wiki locally