Git Product home page Git Product logo

dynamo's People

Contributors

dannyoden avatar jaspergulpers avatar jroovers avatar jweijers avatar minieuwe avatar opencircleendy avatar pdeenen avatar thomasml1985 avatar tommy-ocs avatar willemvd avatar wittekip avatar yarisvt avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dynamo's Issues

Feature 45: Add option to add custom buttons to detail bar

We currently allow the programmer to modify the button bar that is displayed below the search results table (e.g. SimpleSearchLayout, or any SplitLayout), but not the button bar that contains the save/edit/cancel buttons that is part of the actual edit form. I'd like to have the option to post-process this button bar as well.

Feature 16: Multiple sort orders in tables

The composite layout components currently only support a single sort order. It should be possible to pass multiple sort orders to these components. This affects SimpleSearchLayout, and all SplitLayouts.

Feature 51: Type specific Attribute annotations

Instead of 1 annotation (com.ocs.dynamo.domain.model.annotation.Attribute) with all kind of properties that are not all related to each other, create annotations to group the properties.
For example DateAttribute and NumberAttribute

Feature 6: Improve performance of table to excel export

The table to Excel export functionality (TableExportActionHandler) contains a piece of inefficient code that must be fixed: when iterating over the properties, they are retrieved from the table individually. It is much faster to retrieve the Item once and then get the properties from the item.

Already fixed for BL but must be merged into this code.

Feature 19: Remove dependencies on Camel

The pom for the dynamo-spring project currently contains Apache Camel dependencies. These really have no place in the dynamo-spring project. I propose creating a new subproject for Camel-related functionality and move all Camel-related stuff from dynamo-spring to dynamo-camel.

Feature 52: Capitalization strategy

Default strategy (from Vaadin) for displaying the displayName is to uppercase each word, for example:
member: minimumAge
default behaviour: Minimum Age

Create a strategy to set this to another default, for example to create: Minimum age

Feature 55: Dynamo BOM

Make the Dynamo project available as a BOM (Bill Of Materials).
This way it is easier to develop a new project using the Dynamo framework without the hassle of finding out all the right dependency versions and plugins (for example Vaadin and querydsl-apt plugin)

Feature 18: Support for alternate storage

Currently, we only support JPA/relational databases as storage. We should add support for alternate storage types (exactly which types this will be is still open for discussion)

Feature 41: Separate setting for display name in table

Please add a separate setting to the Attribute Model that can be used to set the display name of an attribute when displayed in a table header.

If no value is provided for this setting, the framework should fall back to the default "displayName"

Feature 7: Improve performance of Pivot Container

The PivotContainer contains a piece of inefficient code with regard to creating the pivot items: typically the container will try to create the same item many times, only for each pivoted item. This can be improved by using a cache

Take care not to cache all rows though (just a recently used subset) otherwise the memory usage will go through the roof for large data sets

Feature 44: Improve progress update mechanic for ProgressForm

The ProgressForm currently uses a fairly ugly mechanism that requires the user to pass along and update an atomic integer. This can easily be improved by using an observer-like constructions (have the progress form implement an interface, pass this interface along to the batch process, call the "increment" method on the interface)

Feature 50: System wide defaults

Add system/application wide defaults for the following attributes:

  • TrueRepresentation
  • FalseRepresentation
  • searchCaseSensitive
  • searchPrefixOnly

Feature 13: Spinners for integers/long

When generating a form, Dynamo now generates a text field for editing a property of type Integer (or Long).

I would propose adding functionality that makes it possible to configure that a spinner field should be used instead

Feature 20: Redesign ServiceLocator

The currently ServiceLocator is tied directly to Spring. We need to create an abstraction here so that a ServiceLocator can be created regardless of whether Spring or JEEE is used.

Feature 12: Vertical menu

We currently only provide support for a horizontal menu. We need to extend this so that it is also possible to include a vertical menu (e.g. one that can be placed on the left side of a screen)

Feature 60: Refactor maven project structure

To new maven project structure:

  • dynamo-common - utility and other reusable classes
  • dynamo-api - Only interfaces for the (entity) model, DAO api, NO JPA dependencies, including the common (entity model implementations)
  • dynamo-dao-jpa - The JPA dao implementation
  • dynamo-service - Both API and default service implementations
  • dynamo-ui-vaadin - Common Vaadin UI components without JPA dependencies
  • dynamo-ui-vaadin-jpa - The JPA Vaadin Entity model factory implementation
  • dynamo-camel - All common camel integration components
  • dyname-jee - JEE specific configuration
  • dynamo-spring - Spring specific configuration

Feature 56: Update archetype

Update the archetype with:

  • css from showcase
  • exception logging (issue 5)
  • use bom for dependencies and plugins (feature 55)
  • runnable with jetty:run

Feature 11: Refactor Spring dependencies

Concluded on 8-11-2016 with @wittekip and @pdeenen;

  • Favor a clean framework internally without any Spring dependencies
  • May very well operate in a Spring container.
  • As Spring contributes a big part to dynamo this will not have a high priority.

Issue 6: Timestamp field formatting

A field annotated with dateType = AttributeDateType.TIMESTAMP will by default show a calendar but only the date is displayed in the inputfield.
Workaround: give annotated field the displayFormat = "dd-MM-yy HH:mm:ss"

Feature 15: Uniform way of dealing with system properties

This feature comprises of two parts:

  • Provide a uniform way of accessing system properties - right now, access to system properties is done in several ways by simply using System.getProperty or System.getInt. I propose adding a utility that provides static methods for accessing system properties
    • Make certain parameters configurable, e.g. default number of rows in list select

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.