Giter VIP home page Giter VIP logo

building-navigator's People

Contributors

dependabot[bot] avatar k00ni avatar simeonackermann avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

building-navigator's Issues

Rework the logging system

Code currently contains a lot of

console.log('FOUND');

or

console.log('layerEls:', layerEls);

which may be helpful during development, but later on, we pollute not only console but don't track or evaluate these information. I would suggest deploying a basic logging system.

Fixation of architecture and its documentation

  • Reduce information to the essence we talked about
    • exact data flow (flux!)
    • required elements in flow (RDF store, a Redux store, container and component ...)
  • fixate file structure
    • use "by nature"
  • create a list of required libraries (vendors)
    • which library is used in which part of the application?
  • plan a basic test concept (keep existing unit tests)
    • deploy new folder structure
    • mocking of Redux stores
    • add a system test which uses rdf-store + redux store + container to query the store via SPARQL and expect a certain list of triples (JSON-LD)
  • important: usage of technologies which allow execution on old browsers like the ones on Android 4.0 or newer
    • please research if there is a library or test tool to check availability

All the information you write will result in the future README.md.

Improve perfomance with too many query variables

The current query of places is very slow. It can improved by using less query variables.

e.g. the query:

PREFIX lePlace:<http://le-online.de/place/>
PREFIX leNs:<http://le-online.de/ontology/place/ns#>
SELECT * FROM NAMED <http://example.org/> WHERE {
    GRAPH ?g {
        ?uri leNs:placeName ?name .
        ?uri leNs:address ?address .
        ?uri leNs:lift-available ?liftAvailable .
        ?uri leNs:lift-liftWithWheelChairSupportAvailable ?liftWithWheelChairSupportAvailable .
        ?uri leNs:parkingLot-lotsForDisabledPeopleAvailable ?parkingLotsForDisabledPeopleAvailable .
        ?uri leNs:toilets-toiletForDisabledPeopleAvailable ?toiletForDisabledPeopleAvailable .
        ?uri leNs:lat ?lat .
        ?uri leNs:lng ?lng .
        ?uri leNs:note ?note .
        ?uri leNs:category ?category .
} } LIMIT 10

needs about 15000 ms. The query:

PREFIX lePlace:<http://le-online.de/place/>
PREFIX leNs:<http://le-online.de/ontology/place/ns#>
SELECT * FROM NAMED <http://example.org/> WHERE {
    GRAPH ?g {
        ?uri leNs:placeName ?name .
        ?uri leNs:address ?address .
        ?uri leNs:lift-available ?liftAvailable .
        ?uri leNs:lift-liftWithWheelChairSupportAvailable ?liftWithWheelChairSupportAvailable .
        ?uri leNs:parkingLot-lotsForDisabledPeopleAvailable ?parkingLotsForDisabledPeopleAvailable .
        ?uri leNs:toilets-toiletForDisabledPeopleAvailable ?toiletForDisabledPeopleAvailable .
} } LIMIT 10

only 300 ms.

Is this a normal behavior?

We should load additional properties (like note) only if they are used in frontend. E.g. load them later via ajax.

Building with latest version does not work anymore (missing modules...)

Hash: 65a4b0b24215cf82c4a6
Version: webpack 1.13.3
Time: 1952ms
       Asset     Size  Chunks             Chunk Names
/main.min.js  2.42 MB       0  [emitted]  main
chunk    {0} /main.min.js (main) 2.12 MB [rendered]
    [0] ./src/main.js 2.37 kB {0} [built]
    [2] ./~/react/lib/React.js 2.69 kB {0} [built]
    [3] ./~/process/browser.js 5.3 kB {0} [built]
    [4] ./~/object-assign/index.js 1.99 kB {0} [built]
    [5] ./~/react/lib/ReactChildren.js 6.19 kB {0} [built]
    [6] ./~/react/lib/PooledClass.js 3.36 kB {0} [built]
    [7] ./~/react/lib/reactProdInvariant.js 1.24 kB {0} [built]
    [9] ./~/react/lib/ReactElement.js 11.2 kB {0} [built]
   [10] ./~/react/lib/ReactCurrentOwner.js 623 bytes {0} [built]
   [13] ./~/react/lib/canDefineProperty.js 661 bytes {0} [built]
   [14] ./~/react/lib/ReactElementSymbol.js 622 bytes {0} [built]
   [15] ./~/react/lib/traverseAllChildren.js 7.03 kB {0} [built]
   [16] ./~/react/lib/getIteratorFn.js 1.12 kB {0} [built]
   [17] ./~/react/lib/KeyEscapeUtils.js 1.29 kB {0} [built]
   [18] ./~/react/lib/ReactComponent.js 4.61 kB {0} [built]
   [19] ./~/react/lib/ReactNoopUpdateQueue.js 3.36 kB {0} [built]
   [21] ./~/react/lib/ReactPureComponent.js 1.32 kB {0} [built]
   [22] ./~/react/lib/ReactClass.js 26.5 kB {0} [built]
   [23] ./~/react/lib/ReactPropTypeLocationNames.js 572 bytes {0} [built]
   [24] ./~/react/lib/ReactDOMFactories.js 5.53 kB {0} [built]
   [25] ./~/react/lib/ReactElementValidator.js 8.32 kB {0} [built]
   [26] ./~/react/lib/ReactComponentTreeHook.js 10.4 kB {0} [built]
   [27] ./~/react/lib/checkReactTypeSpec.js 4.19 kB {0} [built]
   [28] ./~/react/lib/ReactPropTypesSecret.js 442 bytes {0} [built]
   [29] ./~/react/lib/ReactPropTypes.js 15.8 kB {0} [built]
   [30] ./~/react/lib/ReactVersion.js 350 bytes {0} [built]
   [31] ./~/react/lib/onlyChild.js 1.34 kB {0} [built]
   [33] ./~/react-dom/lib/ReactDOM.js 5.14 kB {0} [built]
   [34] ./~/react-dom/lib/ReactDOMComponentTree.js 6.27 kB {0} [built]
   [35] ./~/react-dom/lib/reactProdInvariant.js 1.24 kB {0} [built]
   [36] ./~/react-dom/lib/DOMProperty.js 8.24 kB {0} [built]
   [37] ./~/react-dom/lib/ReactDOMComponentFlags.js 429 bytes {0} [built]
   [38] ./~/react-dom/lib/ReactDefaultInjection.js 3.5 kB {0} [built]
   [39] ./~/react-dom/lib/ARIADOMPropertyConfig.js 1.82 kB {0} [built]
   [40] ./~/react-dom/lib/BeforeInputEventPlugin.js 13.3 kB {0} [built]
   [41] ./~/react-dom/lib/EventPropagators.js 5.09 kB {0} [built]
   [42] ./~/react-dom/lib/EventPluginHub.js 9.11 kB {0} [built]
   [43] ./~/react-dom/lib/EventPluginRegistry.js 9.75 kB {0} [built]
   [44] ./~/react-dom/lib/EventPluginUtils.js 7.95 kB {0} [built]
   [45] ./~/react-dom/lib/ReactErrorUtils.js 2.25 kB {0} [built]
   [46] ./~/react-dom/lib/accumulateInto.js 1.69 kB {0} [built]
   [47] ./~/react-dom/lib/forEachAccumulated.js 855 bytes {0} [built]
   [49] ./~/react-dom/lib/FallbackCompositionState.js 2.43 kB {0} [built]
   [50] ./~/react-dom/lib/PooledClass.js 3.36 kB {0} [built]
   [51] ./~/react-dom/lib/getTextContentAccessor.js 955 bytes {0} [built]
   [52] ./~/react-dom/lib/SyntheticCompositionEvent.js 1.1 kB {0} [built]
   [53] ./~/react-dom/lib/SyntheticEvent.js 9.18 kB {0} [built]
   [54] ./~/react-dom/lib/SyntheticInputEvent.js 1.09 kB {0} [built]
   [55] ./~/react-dom/lib/ChangeEventPlugin.js 11.1 kB {0} [built]
   [56] ./~/react-dom/lib/ReactUpdates.js 9.53 kB {0} [built]
   [57] ./~/react-dom/lib/CallbackQueue.js 3.16 kB {0} [built]
   [58] ./~/react-dom/lib/ReactFeatureFlags.js 628 bytes {0} [built]
   [59] ./~/react-dom/lib/ReactReconciler.js 6.21 kB {0} [built]
   [60] ./~/react-dom/lib/ReactRef.js 2.56 kB {0} [built]
   [61] ./~/react-dom/lib/ReactOwner.js 3.53 kB {0} [built]
   [62] ./~/react-dom/lib/ReactInstrumentation.js 601 bytes {0} [built]
   [63] ./~/react-dom/lib/ReactDebugTool.js 11.7 kB {0} [built]
   [64] ./~/react-dom/lib/ReactInvalidSetStateWarningHook.js 984 bytes {0} [built]
   [65] ./~/react-dom/lib/ReactHostOperationHistoryHook.js 736 bytes {0} [built]
   [68] ./~/react-dom/lib/Transaction.js 9.45 kB {0} [built]
   [69] ./~/react-dom/lib/getEventTarget.js 1.01 kB {0} [built]
   [70] ./~/react-dom/lib/isEventSupported.js 1.94 kB {0} [built]
   [71] ./~/react-dom/lib/isTextInputElement.js 1.04 kB {0} [built]
   [72] ./~/react-dom/lib/DefaultEventPluginOrder.js 1.08 kB {0} [built]
   [73] ./~/react-dom/lib/EnterLeaveEventPlugin.js 3.16 kB {0} [built]
   [74] ./~/react-dom/lib/SyntheticMouseEvent.js 2.14 kB {0} [built]
   [75] ./~/react-dom/lib/SyntheticUIEvent.js 1.57 kB {0} [built]
   [76] ./~/react-dom/lib/ViewportMetrics.js 606 bytes {0} [built]
   [77] ./~/react-dom/lib/getEventModifierState.js 1.23 kB {0} [built]
   [78] ./~/react-dom/lib/HTMLDOMPropertyConfig.js 5.44 kB {0} [built]
   [79] ./~/react-dom/lib/ReactComponentBrowserEnvironment.js 906 bytes {0} [built]
   [80] ./~/react-dom/lib/DOMChildrenOperations.js 7.67 kB {0} [built]
   [81] ./~/react-dom/lib/DOMLazyTree.js 3.71 kB {0} [built]
   [82] ./~/react-dom/lib/DOMNamespaces.js 505 bytes {0} [built]
   [83] ./~/react-dom/lib/setInnerHTML.js 3.86 kB {0} [built]
   [84] ./~/react-dom/lib/createMicrosoftUnsafeLocalFunction.js 810 bytes {0} [built]
   [85] ./~/react-dom/lib/setTextContent.js 1.45 kB {0} [built]
   [86] ./~/react-dom/lib/escapeTextContentForBrowser.js 3.43 kB {0} [built]
   [87] ./~/react-dom/lib/Danger.js 2.24 kB {0} [built]
   [91] ./~/react-dom/lib/ReactDOMIDOperations.js 956 bytes {0} [built]
   [92] ./~/react-dom/lib/ReactDOMComponent.js 38.5 kB {0} [built]
   [93] ./~/react-dom/lib/AutoFocusUtils.js 599 bytes {0} [built]
   [95] ./~/react-dom/lib/CSSPropertyOperations.js 6.87 kB {0} [built]
   [96] ./~/react-dom/lib/CSSProperty.js 3.66 kB {0} [built]
   [99] ./~/react-dom/lib/dangerousStyleValue.js 3.02 kB {0} [built]
  [103] ./~/react-dom/lib/DOMPropertyOperations.js 7.61 kB {0} [built]
  [104] ./~/react-dom/lib/quoteAttributeValueForBrowser.js 700 bytes {0} [built]
  [105] ./~/react-dom/lib/ReactBrowserEventEmitter.js 12.6 kB {0} [built]
  [106] ./~/react-dom/lib/ReactEventEmitterMixin.js 959 bytes {0} [built]
  [107] ./~/react-dom/lib/getVendorPrefixedEventName.js 2.87 kB {0} [built]
  [108] ./~/react-dom/lib/ReactDOMInput.js 12.6 kB {0} [built]
  [109] ./~/react-dom/lib/LinkedValueUtils.js 5.15 kB {0} [built]
  [110] ./~/react-dom/lib/ReactPropTypesSecret.js 442 bytes {0} [built]
  [111] ./~/react-dom/lib/ReactDOMOption.js 3.69 kB {0} [built]
  [112] ./~/react-dom/lib/ReactDOMSelect.js 6.81 kB {0} [built]
  [113] ./~/react-dom/lib/ReactDOMTextarea.js 6.46 kB {0} [built]
  [114] ./~/react-dom/lib/ReactMultiChild.js 14.6 kB {0} [built]
  [115] ./~/react-dom/lib/ReactComponentEnvironment.js 1.3 kB {0} [built]
  [116] ./~/react-dom/lib/ReactInstanceMap.js 1.22 kB {0} [built]
  [117] ./~/react-dom/lib/ReactChildReconciler.js 6.11 kB {0} [built]
  [118] ./~/react-dom/lib/instantiateReactComponent.js 5.05 kB {0} [built]
  [119] ./~/react-dom/lib/ReactCompositeComponent.js 35.2 kB {0} [built]
  [120] ./~/react-dom/lib/ReactNodeTypes.js 1.02 kB {0} [built]
  [121] ./~/react-dom/lib/checkReactTypeSpec.js 4.21 kB {0} [built]
  [122] ./~/react-dom/lib/ReactPropTypeLocationNames.js 572 bytes {0} [built]
  [124] ./~/react-dom/lib/shouldUpdateReactComponent.js 1.4 kB {0} [built]
  [125] ./~/react-dom/lib/ReactEmptyComponent.js 704 bytes {0} [built]
  [126] ./~/react-dom/lib/ReactHostComponent.js 1.98 kB {0} [built]
  [127] ./~/react-dom/lib/getNextDebugID.js 437 bytes {0} [built]
  [128] ./~/react-dom/lib/KeyEscapeUtils.js 1.29 kB {0} [built]
  [129] ./~/react-dom/lib/traverseAllChildren.js 7.04 kB {0} [built]
  [130] ./~/react-dom/lib/ReactElementSymbol.js 622 bytes {0} [built]
  [131] ./~/react-dom/lib/getIteratorFn.js 1.12 kB {0} [built]
  [132] ./~/react-dom/lib/flattenChildren.js 2.77 kB {0} [built]
  [133] ./~/react-dom/lib/ReactServerRenderingTransaction.js 2.29 kB {0} [built]
  [134] ./~/react-dom/lib/ReactServerUpdateQueue.js 4.83 kB {0} [built]
  [135] ./~/react-dom/lib/ReactUpdateQueue.js 9.01 kB {0} [built]
  [136] ./~/react-dom/lib/validateDOMNesting.js 13.7 kB {0} [built]
  [137] ./~/react-dom/lib/ReactDOMEmptyComponent.js 1.9 kB {0} [built]
  [138] ./~/react-dom/lib/ReactDOMTreeTraversal.js 3.72 kB {0} [built]
  [139] ./~/react-dom/lib/ReactDOMTextComponent.js 5.82 kB {0} [built]
  [140] ./~/react-dom/lib/ReactDefaultBatchingStrategy.js 1.88 kB {0} [built]
  [141] ./~/react-dom/lib/ReactEventListener.js 5.3 kB {0} [built]
  [144] ./~/react-dom/lib/ReactInjection.js 1.2 kB {0} [built]
  [145] ./~/react-dom/lib/ReactReconcileTransaction.js 5.26 kB {0} [built]
  [146] ./~/react-dom/lib/ReactInputSelection.js 4.27 kB {0} [built]
  [147] ./~/react-dom/lib/ReactDOMSelection.js 6.78 kB {0} [built]
  [148] ./~/react-dom/lib/getNodeForCharacterOffset.js 1.62 kB {0} [built]
  [153] ./~/react-dom/lib/SVGDOMPropertyConfig.js 7.32 kB {0} [built]
  [154] ./~/react-dom/lib/SelectEventPlugin.js 6.06 kB {0} [built]
  [155] ./~/react-dom/lib/SimpleEventPlugin.js 7.97 kB {0} [built]
  [156] ./~/react-dom/lib/SyntheticAnimationEvent.js 1.21 kB {0} [built]
  [157] ./~/react-dom/lib/SyntheticClipboardEvent.js 1.17 kB {0} [built]
  [158] ./~/react-dom/lib/SyntheticFocusEvent.js 1.07 kB {0} [built]
  [159] ./~/react-dom/lib/SyntheticKeyboardEvent.js 2.71 kB {0} [built]
  [160] ./~/react-dom/lib/getEventCharCode.js 1.5 kB {0} [built]
  [161] ./~/react-dom/lib/getEventKey.js 2.87 kB {0} [built]
  [162] ./~/react-dom/lib/SyntheticDragEvent.js 1.07 kB {0} [built]
  [163] ./~/react-dom/lib/SyntheticTouchEvent.js 1.28 kB {0} [built]
  [164] ./~/react-dom/lib/SyntheticTransitionEvent.js 1.23 kB {0} [built]
  [165] ./~/react-dom/lib/SyntheticWheelEvent.js 1.94 kB {0} [built]
  [166] ./~/react-dom/lib/ReactMount.js 25.5 kB {0} [built]
  [167] ./~/react-dom/lib/ReactDOMContainerInfo.js 967 bytes {0} [built]
  [168] ./~/react-dom/lib/ReactDOMFeatureFlags.js 439 bytes {0} [built]
  [169] ./~/react-dom/lib/ReactMarkupChecksum.js 1.47 kB {0} [built]
  [170] ./~/react-dom/lib/adler32.js 1.19 kB {0} [built]
  [171] ./~/react-dom/lib/ReactVersion.js 350 bytes {0} [built]
  [172] ./~/react-dom/lib/findDOMNode.js 2.46 kB {0} [built]
  [173] ./~/react-dom/lib/getHostComponentFromComposite.js 740 bytes {0} [built]
  [174] ./~/react-dom/lib/renderSubtreeIntoContainer.js 422 bytes {0} [built]
  [175] ./~/react-dom/lib/ReactDOMUnknownPropertyHook.js 4.32 kB {0} [built]
  [176] ./~/react-dom/lib/ReactDOMNullInputValuePropHook.js 1.37 kB {0} [built]
  [177] ./~/react-dom/lib/ReactDOMInvalidARIAHook.js 3.14 kB {0} [built]
  [179] ./~/react-redux/lib/components/Provider.js 2.87 kB {0} [built]
  [180] ./~/react-redux/lib/utils/storeShape.js 262 bytes {0} [built]
  [181] ./~/react-redux/lib/utils/warning.js 694 bytes {0} [built]
  [182] ./~/react-redux/lib/components/connect.js 14.7 kB {0} [built]
  [183] ./~/react-redux/lib/utils/shallowEqual.js 543 bytes {0} [built]
  [184] ./~/react-redux/lib/utils/wrapActionCreators.js 268 bytes {0} [built]
  [199] (webpack)/buildin/module.js 251 bytes {0} [built]
  [202] ./~/redux/lib/utils/warning.js 694 bytes {0} [built]
  [207] ./~/invariant/browser.js 1.52 kB {0} [built]
  [208] ./~/react-router/lib/index.js 4.6 kB {0} [built]
  [209] ./~/react-router/lib/RouteUtils.js 2.84 kB {0} [built]
  [210] ./~/react-router/lib/PropTypes.js 4.11 kB {0} [built]
  [211] ./~/react-router/lib/deprecateObjectProperties.js 2.31 kB {0} [built]
  [212] ./~/react-router/lib/routerWarning.js 845 bytes {0} [built]
  [213] ./~/warning/browser.js 1.81 kB {0} [built]
  [214] ./~/react-router/lib/InternalPropTypes.js 1.09 kB {0} [built]
  [215] ./~/react-router/lib/PatternUtils.js 6.29 kB {0} [built]
  [216] ./~/react-router/lib/Router.js 8.27 kB {0} [built]
  [217] ./~/history/lib/createHashHistory.js 7.45 kB {0} [built]
  [218] ./~/history/~/warning/browser.js 1.81 kB {0} [built]
  [219] ./~/history/lib/Actions.js 720 bytes {0} [built]
  [220] ./~/history/lib/PathUtils.js 1.2 kB {0} [built]
  [221] ./~/history/lib/ExecutionEnvironment.js 175 bytes {0} [built]
  [222] ./~/history/lib/DOMUtils.js 2.3 kB {0} [built]
  [223] ./~/history/lib/DOMStateStorage.js 2.15 kB {0} [built]
  [224] ./~/history/lib/createDOMHistory.js 1.29 kB {0} [built]
  [225] ./~/history/lib/createHistory.js 8.43 kB {0} [built]
  [227] ./~/deep-equal/lib/keys.js 202 bytes {0} [built]
  [228] ./~/deep-equal/lib/is_arguments.js 641 bytes {0} [built]
  [229] ./~/history/lib/AsyncUtils.js 1.07 kB {0} [built]
  [230] ./~/history/lib/createLocation.js 1.75 kB {0} [built]
  [231] ./~/history/lib/runTransitionHook.js 775 bytes {0} [built]
  [232] ./~/history/lib/deprecate.js 509 bytes {0} [built]
  [233] ./~/history/lib/useQueries.js 6.01 kB {0} [built]
  [234] ./~/query-string/index.js 1.48 kB {0} [built]
  [235] ./~/strict-uri-encode/index.js 182 bytes {0} [built]
  [236] ./~/react-router/lib/createTransitionManager.js 10.3 kB {0} [built]
  [237] ./~/react-router/lib/computeChangedRoutes.js 2.28 kB {0} [built]
  [238] ./~/react-router/lib/TransitionUtils.js 3.8 kB {0} [built]
  [239] ./~/react-router/lib/AsyncUtils.js 1.66 kB {0} [built]
  [240] ./~/react-router/lib/isActive.js 4.49 kB {0} [built]
  [241] ./~/react-router/lib/getComponents.js 1.34 kB {0} [built]
  [242] ./~/react-router/lib/makeStateWithLocation.js 2 kB {0} [built]
  [243] ./~/react-router/lib/matchRoutes.js 8.44 kB {0} [built]
  [244] ./~/react-router/lib/RouterContext.js 5.28 kB {0} [built]
  [245] ./~/react-router/lib/getRouteParams.js 569 bytes {0} [built]
  [246] ./~/react-router/lib/RouterUtils.js 1.26 kB {0} [built]
  [247] ./~/react-router/lib/Link.js 5.63 kB {0} [built]
  [248] ./~/react-router/lib/IndexLink.js 908 bytes {0} [built]
  [249] ./~/react-router/lib/withRouter.js 2.18 kB {0} [built]
  [250] ./~/react-router/lib/IndexRedirect.js 1.87 kB {0} [built]
  [251] ./~/react-router/lib/Redirect.js 2.95 kB {0} [built]
  [252] ./~/react-router/lib/IndexRoute.js 1.78 kB {0} [built]
  [253] ./~/react-router/lib/Route.js 1.7 kB {0} [built]
  [254] ./~/react-router/lib/History.js 858 bytes {0} [built]
  [255] ./~/react-router/lib/Lifecycle.js 2.73 kB {0} [built]
  [256] ./~/react-router/lib/RouteContext.js 1.22 kB {0} [built]
  [257] ./~/react-router/lib/useRoutes.js 2.08 kB {0} [built]
  [258] ./~/react-router/lib/RoutingContext.js 1.02 kB {0} [built]
  [259] ./~/react-router/lib/match.js 3.27 kB {0} [built]
  [260] ./~/react-router/lib/createMemoryHistory.js 1.11 kB {0} [built]
  [261] ./~/history/lib/useBasename.js 4.99 kB {0} [built]
  [262] ./~/history/lib/createMemoryHistory.js 4.31 kB {0} [built]
  [263] ./~/react-router/lib/useRouterHistory.js 673 bytes {0} [built]
  [264] ./~/react-router/lib/applyRouterMiddleware.js 2.3 kB {0} [built]
  [265] ./~/react-router/lib/browserHistory.js 550 bytes {0} [built]
  [266] ./~/history/lib/createBrowserHistory.js 5.28 kB {0} [built]
  [267] ./~/react-router/lib/createRouterHistory.js 573 bytes {0} [built]
  [268] ./~/react-router/lib/hashHistory.js 535 bytes {0} [built]
  [269] ./~/redux-thunk/lib/index.js 529 bytes {0} [built]
  [270] ./~/redux-logger/lib/index.js 3.89 kB {0} [built]
  [271] ./~/redux-logger/lib/core.js 4.73 kB {0} [built]
  [272] ./~/redux-logger/lib/helpers.js 741 bytes {0} [built]
  [273] ./~/redux-logger/lib/diff.js 1.8 kB {0} [built]
  [275] ./~/redux-logger/lib/defaults.js 949 bytes {0} [built]
  [283] ./~/js-cookie/src/js.cookie.js 3.68 kB {0} [built]
  [288] ./~/whatwg-fetch/fetch.js 12.5 kB {0} [built]
  [294] ./~/babel-runtime/helpers/extends.js 544 bytes {0} [built]
  [295] ./~/babel-runtime/core-js/object/assign.js 94 bytes {0} [built]
  [296] ./~/babel-runtime/~/core-js/library/fn/object/assign.js 106 bytes {0} [built]
  [297] ./~/babel-runtime/~/core-js/library/modules/es6.object.assign.js 159 bytes {0} [built]
  [298] ./~/babel-runtime/~/core-js/library/modules/_export.js 2.31 kB {0} [built]
  [299] ./~/babel-runtime/~/core-js/library/modules/_global.js 322 bytes {0} [built]
  [300] ./~/babel-runtime/~/core-js/library/modules/_core.js 117 bytes {0} [built]
  [301] ./~/babel-runtime/~/core-js/library/modules/_ctx.js 505 bytes {0} [built]
  [302] ./~/babel-runtime/~/core-js/library/modules/_a-function.js 120 bytes {0} [built]
  [303] ./~/babel-runtime/~/core-js/library/modules/_hide.js 288 bytes {0} [built]
  [304] ./~/babel-runtime/~/core-js/library/modules/_object-dp.js 608 bytes {0} [built]
  [305] ./~/babel-runtime/~/core-js/library/modules/_an-object.js 149 bytes {0} [built]
  [306] ./~/babel-runtime/~/core-js/library/modules/_is-object.js 107 bytes {0} [built]
  [307] ./~/babel-runtime/~/core-js/library/modules/_ie8-dom-define.js 192 bytes {0} [built]
  [308] ./~/babel-runtime/~/core-js/library/modules/_descriptors.js 177 bytes {0} [built]
  [309] ./~/babel-runtime/~/core-js/library/modules/_fails.js 99 bytes {0} [built]
  [310] ./~/babel-runtime/~/core-js/library/modules/_dom-create.js 286 bytes {0} [built]
  [311] ./~/babel-runtime/~/core-js/library/modules/_to-primitive.js 644 bytes {0} [built]
  [312] ./~/babel-runtime/~/core-js/library/modules/_property-desc.js 183 bytes {0} [built]
  [313] ./~/babel-runtime/~/core-js/library/modules/_object-assign.js 1.16 kB {0} [built]
  [314] ./~/babel-runtime/~/core-js/library/modules/_object-keys.js 225 bytes {0} [built]
  [315] ./~/babel-runtime/~/core-js/library/modules/_object-keys-internal.js 546 bytes {0} [built]
  [316] ./~/babel-runtime/~/core-js/library/modules/_has.js 117 bytes {0} [built]
  [317] ./~/babel-runtime/~/core-js/library/modules/_to-iobject.js 213 bytes {0} [built]
  [318] ./~/babel-runtime/~/core-js/library/modules/_iobject.js 236 bytes {0} [built]
  [319] ./~/babel-runtime/~/core-js/library/modules/_cof.js 103 bytes {0} [built]
  [320] ./~/babel-runtime/~/core-js/library/modules/_defined.js 157 bytes {0} [built]
  [321] ./~/babel-runtime/~/core-js/library/modules/_array-includes.js 788 bytes {0} [built]
  [322] ./~/babel-runtime/~/core-js/library/modules/_to-length.js 217 bytes {0} [built]
  [323] ./~/babel-runtime/~/core-js/library/modules/_to-integer.js 158 bytes {0} [built]
  [324] ./~/babel-runtime/~/core-js/library/modules/_to-index.js 230 bytes {0} [built]
  [325] ./~/babel-runtime/~/core-js/library/modules/_shared-key.js 158 bytes {0} [built]
  [326] ./~/babel-runtime/~/core-js/library/modules/_shared.js 198 bytes {0} [built]
  [327] ./~/babel-runtime/~/core-js/library/modules/_uid.js 158 bytes {0} [built]
  [328] ./~/babel-runtime/~/core-js/library/modules/_enum-bug-keys.js 159 bytes {0} [built]
  [329] ./~/babel-runtime/~/core-js/library/modules/_object-gops.js 41 bytes {0} [built]
  [330] ./~/babel-runtime/~/core-js/library/modules/_object-pie.js 36 bytes {0} [built]
  [331] ./~/babel-runtime/~/core-js/library/modules/_to-object.js 129 bytes {0} [built]
  [332] ./~/babel-runtime/helpers/classCallCheck.js 208 bytes {0} [built]
  [333] ./~/babel-runtime/helpers/possibleConstructorReturn.js 542 bytes {0} [built]
  [334] ./~/babel-runtime/helpers/typeof.js 1.07 kB {0} [built]
  [335] ./~/babel-runtime/core-js/symbol/iterator.js 96 bytes {0} [built]
  [336] ./~/babel-runtime/~/core-js/library/fn/symbol/iterator.js 154 bytes {0} [built]
  [337] ./~/babel-runtime/~/core-js/library/modules/es6.string.iterator.js 523 bytes {0} [built]
  [338] ./~/babel-runtime/~/core-js/library/modules/_string-at.js 611 bytes {0} [built]
  [339] ./~/babel-runtime/~/core-js/library/modules/_iter-define.js 2.82 kB {0} [built]
  [340] ./~/babel-runtime/~/core-js/library/modules/_library.js 22 bytes {0} [built]
  [341] ./~/babel-runtime/~/core-js/library/modules/_redefine.js 36 bytes {0} [built]
  [342] ./~/babel-runtime/~/core-js/library/modules/_iterators.js 20 bytes {0} [built]
  [343] ./~/babel-runtime/~/core-js/library/modules/_iter-create.js 528 bytes {0} [built]
  [344] ./~/babel-runtime/~/core-js/library/modules/_object-create.js 1.52 kB {0} [built]
  [345] ./~/babel-runtime/~/core-js/library/modules/_object-dps.js 404 bytes {0} [built]
  [346] ./~/babel-runtime/~/core-js/library/modules/_html.js 75 bytes {0} [built]
  [347] ./~/babel-runtime/~/core-js/library/modules/_set-to-string-tag.js 253 bytes {0} [built]
  [348] ./~/babel-runtime/~/core-js/library/modules/_wks.js 368 bytes {0} [built]
  [349] ./~/babel-runtime/~/core-js/library/modules/_object-gpo.js 497 bytes {0} [built]
  [350] ./~/babel-runtime/~/core-js/library/modules/web.dom.iterable.js 559 bytes {0} [built]
  [351] ./~/babel-runtime/~/core-js/library/modules/es6.array.iterator.js 1.13 kB {0} [built]
  [352] ./~/babel-runtime/~/core-js/library/modules/_add-to-unscopables.js 43 bytes {0} [built]
  [353] ./~/babel-runtime/~/core-js/library/modules/_iter-step.js 81 bytes {0} [built]
  [354] ./~/babel-runtime/~/core-js/library/modules/_wks-ext.js 30 bytes {0} [built]
  [356] ./~/babel-runtime/~/core-js/library/fn/symbol/index.js 239 bytes {0} [built]
  [357] ./~/babel-runtime/~/core-js/library/modules/es6.symbol.js 8.93 kB {0} [built]
  [358] ./~/babel-runtime/~/core-js/library/modules/_meta.js 1.55 kB {0} [built]
  [359] ./~/babel-runtime/~/core-js/library/modules/_wks-define.js 439 bytes {0} [built]
  [360] ./~/babel-runtime/~/core-js/library/modules/_keyof.js 307 bytes {0} [built]
  [361] ./~/babel-runtime/~/core-js/library/modules/_enum-keys.js 472 bytes {0} [built]
  [362] ./~/babel-runtime/~/core-js/library/modules/_is-array.js 145 bytes {0} [built]
  [363] ./~/babel-runtime/~/core-js/library/modules/_object-gopn-ext.js 603 bytes {0} [built]
  [364] ./~/babel-runtime/~/core-js/library/modules/_object-gopn.js 290 bytes {0} [built]
  [365] ./~/babel-runtime/~/core-js/library/modules/_object-gopd.js 607 bytes {0} [built]
  [366] ./~/babel-runtime/~/core-js/library/modules/es6.object.to-string.js 0 bytes {0} [built]
  [367] ./~/babel-runtime/~/core-js/library/modules/es7.symbol.async-iterator.js 42 bytes {0} [built]
  [368] ./~/babel-runtime/~/core-js/library/modules/es7.symbol.observable.js 39 bytes {0} [built]
  [369] ./~/babel-runtime/helpers/inherits.js 1.11 kB {0} [built]
  [370] ./~/babel-runtime/core-js/object/set-prototype-of.js 104 bytes {0} [built]
  [371] ./~/babel-runtime/~/core-js/library/fn/object/set-prototype-of.js 124 bytes {0} [built]
  [372] ./~/babel-runtime/~/core-js/library/modules/es6.object.set-prototype-of.js 157 bytes {0} [built]
  [373] ./~/babel-runtime/~/core-js/library/modules/_set-proto.js 893 bytes {0} [built]
  [374] ./~/babel-runtime/core-js/object/create.js 94 bytes {0} [built]
  [375] ./~/babel-runtime/~/core-js/library/fn/object/create.js 170 bytes {0} [built]
  [376] ./~/babel-runtime/~/core-js/library/modules/es6.object.create.js 158 bytes {0} [built]
  [378] ./~/babel-runtime/helpers/objectWithoutProperties.js 280 bytes {0} [built]
  [379] ./~/classnames/index.js 1.1 kB {0} [built]
  [380] ./~/react-bootstrap/lib/utils/bootstrapUtils.js 5.7 kB {0} [built]
  [381] ./~/babel-runtime/core-js/object/entries.js 95 bytes {0} [built]
  [382] ./~/babel-runtime/~/core-js/library/fn/object/entries.js 108 bytes {0} [built]
  [383] ./~/babel-runtime/~/core-js/library/modules/es7.object.entries.js 243 bytes {0} [built]
  [384] ./~/babel-runtime/~/core-js/library/modules/_object-to-array.js 469 bytes {0} [built]
  [385] ./~/react-bootstrap/lib/utils/StyleConfig.js 573 bytes {0} [built]
  [386] ./~/react-bootstrap/lib/utils/createChainedFunction.js 1.04 kB {0} [built]
  [387] ./~/react-bootstrap/lib/utils/ValidComponentChildren.js 4.36 kB {0} [built]
  [389] ./~/babel-runtime/core-js/object/values.js 94 bytes {0} [built]
  [390] ./~/babel-runtime/~/core-js/library/fn/object/values.js 106 bytes {0} [built]
  [391] ./~/babel-runtime/~/core-js/library/modules/es7.object.values.js 239 bytes {0} [built]
  [397] ./~/react-prop-types/lib/utils/createChainableTypeChecker.js 1.34 kB {0} [built]
  [405] ./~/react-bootstrap/lib/utils/TransitionEvents.js 3.44 kB {0} [built]
  [409] ./~/react-bootstrap/lib/utils/capitalize.js 207 bytes {0} [built]
  [413] ./~/dom-helpers/style/index.js 787 bytes {0} [built]
  [414] ./~/dom-helpers/util/camelizeStyle.js 383 bytes {0} [built]
  [415] ./~/dom-helpers/util/camelize.js 175 bytes {0} [built]
  [416] ./~/dom-helpers/util/hyphenateStyle.js 389 bytes {0} [built]
  [417] ./~/dom-helpers/util/hyphenate.js 143 bytes {0} [built]
  [418] ./~/dom-helpers/style/getComputedStyle.js 1.67 kB {0} [built]
  [419] ./~/dom-helpers/util/babelHelpers.js 755 bytes {0} [built]
  [420] ./~/dom-helpers/style/removeStyle.js 176 bytes {0} [built]
  [422] ./~/dom-helpers/transition/properties.js 1.45 kB {0} [built]
  [423] ./~/dom-helpers/util/inDOM.js 117 bytes {0} [built]
  [424] ./~/dom-helpers/events/on.js 465 bytes {0} [built]
  [428] ./~/dom-helpers/query/contains.js 574 bytes {0} [built]
  [431] ./~/uncontrollable/index.js 852 bytes {0} [built]
  [432] ./~/uncontrollable/createUncontrollable.js 5.42 kB {0} [built]
  [433] ./~/uncontrollable/utils.js 3.53 kB {0} [built]
  [435] ./~/babel-runtime/core-js/array/from.js 91 bytes {0} [built]
  [437] ./~/babel-runtime/~/core-js/library/modules/es6.array.from.js 1.67 kB {0} [built]
  [438] ./~/babel-runtime/~/core-js/library/modules/_iter-call.js 403 bytes {0} [built]
  [439] ./~/babel-runtime/~/core-js/library/modules/_is-array-iter.js 277 bytes {0} [built]
  [440] ./~/babel-runtime/~/core-js/library/modules/_create-property.js 270 bytes {0} [built]
  [441] ./~/babel-runtime/~/core-js/library/modules/core.get-iterator-method.js 293 bytes {0} [built]
  [442] ./~/babel-runtime/~/core-js/library/modules/_classof.js 709 bytes {0} [built]
  [443] ./~/babel-runtime/~/core-js/library/modules/_iter-detect.js 582 bytes {0} [built]
  [445] ./~/react-overlays/lib/utils/addEventListener.js 619 bytes {0} [built]
  [446] ./~/dom-helpers/events/off.js 473 bytes {0} [built]
  [447] ./~/react-overlays/lib/utils/ownerDocument.js 574 bytes {0} [built]
  [449] ./~/react-bootstrap/lib/utils/PropTypes.js 2.24 kB {0} [built]
  [451] ./~/react-bootstrap/lib/utils/splitComponentProps.js 787 bytes {0} [built]
  [477] ./~/dom-helpers/events/index.js 157 bytes {0} [built]
  [478] ./~/dom-helpers/events/filter.js 394 bytes {0} [built]
  [479] ./~/dom-helpers/query/querySelectorAll.js 918 bytes {0} [built]
  [480] ./~/dom-helpers/util/scrollbarSize.js 581 bytes {0} [built]
  [484] ./~/react-overlays/lib/utils/getContainer.js 538 bytes {0} [built]
  [486] ./~/dom-helpers/class/index.js 146 bytes {0} [built]
  [487] ./~/dom-helpers/class/addClass.js 256 bytes {0} [built]
  [488] ./~/dom-helpers/class/hasClass.js 241 bytes {0} [built]
  [489] ./~/dom-helpers/class/removeClass.js 297 bytes {0} [built]
  [490] ./~/react-overlays/lib/utils/isOverflowing.js 1.18 kB {0} [built]
  [491] ./~/dom-helpers/query/isWindow.js 169 bytes {0} [built]
  [492] ./~/react-overlays/lib/utils/manageAriaHidden.js 1.12 kB {0} [built]
  [493] ./~/react-overlays/lib/utils/addFocusListener.js 879 bytes {0} [built]
  [510] ./~/react-overlays/lib/utils/calculatePosition.js 4.04 kB {0} [built]
  [511] ./~/dom-helpers/query/offset.js 938 bytes {0} [built]
  [512] ./~/dom-helpers/query/position.js 1.95 kB {0} [built]
  [513] ./~/dom-helpers/query/offsetParent.js 824 bytes {0} [built]
  [514] ./~/dom-helpers/query/scrollTop.js 410 bytes {0} [built]
  [515] ./~/dom-helpers/query/scrollLeft.js 412 bytes {0} [built]
  [520] ./~/react-bootstrap/lib/utils/deprecationWarning.js 2.57 kB {0} [built]
  [541] ./~/react-bootstrap/lib/utils/index.js 1.11 kB {0} [built]
  [547] ./~/react-leaflet/lib/types/index.js 1.3 kB {0} [built]
  [548] ./~/react-leaflet/lib/types/bounds.js 468 bytes {0} [built]
  [549] ./~/react-leaflet/lib/types/latlngList.js 356 bytes {0} [built]
  [550] ./~/react-leaflet/lib/types/latlng.js 476 bytes {0} [built]
  [551] ./~/react-leaflet/lib/types/children.js 232 bytes {0} [built]
  [552] ./~/react-leaflet/lib/types/controlPosition.js 208 bytes {0} [built]
  [553] ./~/react-leaflet/lib/types/layerContainer.js 253 bytes {0} [built]
  [554] ./~/react-leaflet/lib/types/map.js 209 bytes {0} [built]
  [754] ./~/react-swipeable/lib/Swipeable.js 6.56 kB {0} [built]
  [757] ./~/css-loader/lib/css-base.js 1.51 kB {0} [built]
  [758] ./~/style-loader/addStyles.js 7.15 kB {0} [built]
     + 379 hidden modules

WARNING in ./src/reducers/index.js

/app/src/reducers/index.js
   26:14  warning  Function 'anonymous' has a complexity of 4  complexity
   59:15  warning  Function 'anonymous' has a complexity of 5  complexity
  108:19  warning  Function 'anonymous' has a complexity of 8  complexity

✖ 3 problems (0 errors, 3 warnings)


WARNING in ./src/middleware/api.js

/app/src/middleware/api.js
  14:33  warning  Function 'anonymous' has a complexity of 4  complexity

✖ 1 problem (0 errors, 1 warning)


WARNING in ./src/reducers/filter.js

/app/src/reducers/filter.js
  238:16  warning  Function 'anonymous' has a complexity of 4  complexity

✖ 1 problem (0 errors, 1 warning)


WARNING in ./src/reducers/places.js

/app/src/reducers/places.js
  55:29  warning  Function 'anonymous' has a complexity of 5   complexity
  87:16  warning  Function 'anonymous' has a complexity of 17  complexity

✖ 2 problems (0 errors, 2 warnings)


WARNING in ./src/middleware/store.js

/app/src/middleware/store.js
   90:33  warning  Function 'anonymous' has a complexity of 4  complexity
  111:30  warning  Function 'anonymous' has a complexity of 4  complexity
  118:40  warning  Strings must use singlequote                quotes

✖ 3 problems (0 errors, 3 warnings)


WARNING in ./src/containers/App.js

/app/src/containers/App.js
  57:20  warning  Empty components are self-closing  react/self-closing-comp

✖ 1 problem (0 errors, 1 warning)


WARNING in ./src/containers/SearchContainer.js

/app/src/containers/SearchContainer.js
  42:19  warning  Function 'onChange' has a complexity of 7  complexity

✖ 1 problem (0 errors, 1 warning)


WARNING in ./src/components/WelcomeMessage.js

/app/src/components/WelcomeMessage.js
  29:13  warning  Empty components are self-closing  react/self-closing-comp

✖ 1 problem (0 errors, 1 warning)


WARNING in ./src/containers/Utilities.js

/app/src/containers/Utilities.js
  46:31  warning  Strings must use singlequote                quotes
  73:29  warning  Function 'anonymous' has a complexity of 4  complexity
  76:24  warning  Strings must use singlequote                quotes
  87:13  warning  Expected space(s) after "if"                keyword-spacing
  95:13  warning  Expected space(s) after "if"                keyword-spacing

✖ 5 problems (0 errors, 5 warnings)


WARNING in ./src/components/Search.js

/app/src/components/Search.js
   58:30  warning  Declare only one React component per file  react/no-multi-comp
  114:35  warning  Empty components are self-closing          react/self-closing-comp
  392:35  warning  Empty components are self-closing          react/self-closing-comp

✖ 3 problems (0 errors, 3 warnings)


WARNING in ./src/components/Results.js

/app/src/components/Results.js
  22:17  warning  Function 'anonymous' has a complexity of 8  complexity
  83:29  warning  Empty components are self-closing           react/self-closing-comp

✖ 2 problems (0 errors, 2 warnings)


WARNING in ./src/components/Place.js

/app/src/components/Place.js
  49:29  warning  Empty components are self-closing  react/self-closing-comp

✖ 1 problem (0 errors, 1 warning)


WARNING in ./src/components/Sidebar.js

/app/src/components/Sidebar.js
  38:21  warning  Empty components are self-closing  react/self-closing-comp
  52:17  warning  Empty components are self-closing  react/self-closing-comp

✖ 2 problems (0 errors, 2 warnings)


WARNING in ./src/components/ResultsEntry.js

/app/src/components/ResultsEntry.js
   81:29  warning  Empty components are self-closing  react/self-closing-comp
   93:40  warning  Strings must use singlequote       quotes
   99:54  warning  Strings must use singlequote       quotes
  105:61  warning  Strings must use singlequote       quotes
  111:75  warning  Strings must use singlequote       quotes
  147:29  warning  Empty components are self-closing  react/self-closing-comp

✖ 6 problems (0 errors, 6 warnings)


WARNING in ./src/components/Markers.js

/app/src/components/Markers.js
   22:19  warning  Extra space before value for key 'popupAnchor'  key-spacing
   29:19  warning  Extra space before value for key 'popupAnchor'  key-spacing
   43:29  warning  Declare only one React component per file       react/no-multi-comp
   57:29  warning  Declare only one React component per file       react/no-multi-comp
  121:30  warning  Declare only one React component per file       react/no-multi-comp

✖ 5 problems (0 errors, 5 warnings)


ERROR in ./~/redux/~/symbol-observable/index.js
Module build failed: Error: ENOENT: no such file or directory, open '/app/node_modules/redux/node_modules/symbol-observable/index.js'
    at Error (native)
 @ ./~/redux/lib/createStore.js 11:24-52
webpack: bundle is now VALID.

Extend welcome screen

  • add pre-selection:
    • for blind and visually impaired
      • hide map component
    • for movement impaired (e.g. wheelchair, ...)
      • preselect only "teilweise rollstuhlgerecht"
    • for hear impaired
      • select only "Hilfestellungen vor Ort für Sehbehinderte"
    • no preselection

Using just the dist-folder isn't working (BuildingNavigator is not defined)

I copied the dist folder to my webhosting and wanted to use the index.html. But after calling it in the browser i ran into the following exceptions:

Uncaught Invariant Violation: Minified React error #37; 
visit http://facebook.github.io/react/docs/error-decoder.html?invariant=37 
for the full message or use the non-minified dev environment for full 
errors and additional helpful warnings.

Uncaught ReferenceError: BuildingNavigator is not defined

Generated main.min.js does NOT contain BuildingNavigator. Any idea?

screenshot from 2017-01-10 15 48 24

new UI and behavior

General

  • Keep startscreen
  • add mechanism to get position of user:
    • try it automatically
    • if possible, use it for initial map view and adapt it when user decides to move the map
    • if not possible, show no error nor warning, and sort all buildings by center of the city
  • add pre-selection (further information here #24)

Result list

  • only show icons per entry if there is something available
  • move notification text above the address
  • increase width of the sidebar (for widescreen use 40%)
  • increase font-size for place titles to 35px
  • increase width and height of symbols to 75px / 75px
  • move buttons for each build together using a button group
  • increase space between result elements
  • increase size of button "nächste ergebnisse"
  • move number of results to the right top
    • set aria-hidden=true for number of results

Map

  • show blue bubbles on birds eye view, after zooming in, use blue marker
  • after updated a filter, please reload map automatically
  • If user selects visually impaired, than set map to aria-hidden="true"
  • increase size of pop ups on the map
  • make button in the details view using full width
  • add left arrow to button in the details view

Welcome screen

  • use font-size: 20px
  • add more padding around the text+buttons
  • implement the following UI element order:
    • welcome
    • text
    • "Vorausauswahl der Behinderung"
    • select box
    • button "Ok, beginnen"
  • replace selectbox by a simple list, using icons to illustrate disability

Left sidebar

  • Remove "Ausgangspunkt wählen"
  • Remove "Kategorie"
  • replace "Suche starten"-Buttons with 2 "Zeige Ergebnisliste"-buttons
  • remove feature (e.g. hide button) for fulltext search

RDFStore-JS Demo

For demo purposes: as long as no productive server (with triple store) is available, use a small RDF data set and load in from an in memory JS store.

Fix wrong elevator information

I fixed wrong elevator information about wheelchair accessibility. You only have to check via p:elevatorSuitableForWheelchairs and value "partly", to see if an elevator is accessible. For now, only values false and partly are possible.

Please close this issue, if you changed the code.

Alternative data source to RDF

@simeonackermann: I was thinking about the advantages of using RDF and SPARQL here. Currently we are tied to Virtuoso and as you mentioned at #11, we already have problems, e.g. slow queries (3-7 seconds).

What do you think about the following, more unorthodox approach?

The data source is located e.g. on Github or BVL's webspace. It provides the following files:

  • /building-coordinates.json: 1 file provides a list of building IDs and their coordinates (long, lat)
  • a folder like /buildings/{building-id}.json, which provides a JSON file for each building:
    • e.g. buildings/neues-rathaus.json, which contains all the building related information

Basic procedure: You first load the building-coordinates.json. Now you know, which building is where. Now you can load the nearest 10 ones, for instance. After you need more, you can check the next 10 and load them later on. You only load what is necessary and you already receive JSON-objects, without the need for transformation.

This setup can be provided using GIT + some scripts and needs no database. As alternative, we could also use a relational database or NoSQL one, but that would require a running backend, which currently not an option, because of unclear future plans.

Complete UI

UI

  • toggle Sidebar button
  • results detailed view (notes, opening-times, ...)
  • mobile view (full sidebar)
  • checkbox for filters general help, help for blind/hearing
  • refactor a11y Class
  • a11y icons in marker popup
  • several margins/pagings, font-sizes etc.
  • break too long titles in result list
  • fix popup width on small devices -> OR directly open sidebar with building-details if clicked marker
  • add loader icon for submit button (after search), and on loading building details
  • highlight current (selected on map) result entry

Functional

  • click on "Show details" in map popup behavior
  • click "Show on map", pan/zoom to building, show current marker
  • order buildings by distance to center for map -> to discuss!
  • order buildings by a11y for results list
  • update visible buildings after zoom/pan map
  • selected marker on map
  • group marker-popup on map for buildings on same location
  • show next x buildings (paging results)

Accessibility

  • aria label for screen readers, try with chomevox
  • autofocus behavior / tab-focus

Enable SPARQL endpoints as data sources

RDF data dump can be found here:
https://github.com/AKSW/transform-bvl-pages-to-csv-file/blob/master/places.n3

Timetable:

  • General feedback in calendar week 16 to @k00ni
  • Calendar week 17 provide demo for tests

Basic statistical analysis about the usage of the software

Of interest are:

  • Which features/parts of the software are being actively used?
  • Which ways are being used? (Click A, after that click B...)
  • How much time does an user spend in which area/with which feature?

The purpose is to help developing this thing. Statistical information should tell us how parts of the software are used.

Information gathering must be anonymously and visible for the user, that such "tracking" is active.

data loading behavior

  • left side bar: dont show address after a search, but show it after details where clicked
  • load building details after all buildings where shown on the result list
  • two zoom levels (please test yourself):
    • nearest level: show 30 - 50
    • widest level: 80+

add introduction text

add something like:

Hiermit ist eine Gebäudesuche mithilfe von Begriffen und Filtern möglich. Auf Wunsch können Ergebnisse auf einer Karte angezeigt werden.

Test backend Fuseki

Setup Fuseki and test if our interface (for data querying) can work with it.

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.