This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
lab:dspace:client [2013/01/22 14:04] – [Components] chrono | lab:dspace:client [2013/06/05 14:34] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== DSpace-Client ====== | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ===== Develop-Demo ===== | ||
+ | |||
+ | * Early Devel Public Demo Access http:// | ||
+ | |||
+ | ===== DSpace API Documentation ===== | ||
+ | |||
+ | * http:// | ||
+ | |||
+ | ~~CL~~ | ||
+ | ===== Components ===== | ||
+ | |||
+ | ==== Ender ==== | ||
+ | |||
+ | < | ||
+ | ├── qwery@3.4.0 - blazing fast CSS3 query selector engine | ||
+ | ├── domready@0.2.11 - bullet proof DOM ready method | ||
+ | ├── bean@1.0.2 - A small, fast, framework-agnostic event manager | ||
+ | ├── bonzo@1.3.2-1 - Library agnostic, extensible DOM utility | ||
+ | ├── morpheus@0.6.6 - Animations | ||
+ | ├─┬ backbone@0.9.9 - Give your JS App some Backbone with Models, Views, Collections, | ||
+ | | └── underscore@1.4.3 - JavaScript' | ||
+ | └─┬ handlebars@1.0.7 - Extension of the Mustache logicless template language | ||
+ | ├── uglify-js@1.2.6 - JavaScript parser and compressor/ | ||
+ | └─┬ optimist@0.3.4 - Light-weight option parsing with an argv hash. No optstrings attached. | ||
+ | └── wordwrap@0.0.2 - Wrap those words. Show them at what columns to start and stop. | ||
+ | </ | ||
+ | ==== Overlays ==== | ||
+ | |||
+ | Dynamic Overlays that are not embedded into the map tiles but created by JS on the client | ||
+ | |||
+ | - POIs | ||
+ | - Area of Effect/ | ||
+ | - Position of group members (geolocation of people) (Privacy Settings?) | ||
+ | - Position of drones (geolocation of devices) | ||
+ | |||
+ | Possibility to access static POI's even when not connected to the net? | ||
+ | |||
+ | ==== Features ==== | ||
+ | |||
+ | - Select different baselayer maps for different use-cases | ||
+ | - Find POIs in Area of Action (radius around current geolocation) | ||
+ | - Ruler (set two points and calculate distance) | ||
+ | - Scale | ||
+ | - Bandwidth Detection to deliver lower resolution/ | ||
+ | |||
+ | |||
+ | ==== UI ==== | ||
+ | |||
+ | - Mouse | ||
+ | - Left click -> Single click | ||
+ | - Right click -> Popup area specific context menu | ||
+ | | ||
+ | - Touch | ||
+ | - Short Touch -> Single click | ||
+ | - Long touch -> Popup area specific context menu | ||
+ | | ||
+ | - Gesture | ||
+ | - One finger swipe -> pan map | ||
+ | - Two finger swipe left/right -> Switch to next overlay | ||
+ | - Two finger zoom -> Zoom | ||
+ | | ||
+ | | ||
+ | === FeatureBox === | ||
+ | | ||
+ | User adds Overlays to featurebox | ||
+ | - appears as new tab (like browser), each tab has a represenattive icon (the marker image) | ||
+ | - add (plus) button as last tab | ||
+ | - visible checkbox | ||
+ | - remove overlay from featurebox option | ||
+ | |||
+ | |||
+ | === Bare Client Flow (new client without any Overlays) === | ||
+ | |||
+ | - Add Overlay (Have a button in top right corner) | ||
+ | - Modal Directory Interface, splittet in | ||
+ | - geobar: for semantic search or url pasting | ||
+ | - Gallery: showing overlays with matching proximity (neat: Having autocompletion in the geobar and show overlays in gallery matching the current keyword) | ||
+ | - User selects Overlay from Directory to add to his FeatureBox | ||
+ | - Overlay Appears with FeatureItems as a Tab in the FeaturBox | ||
+ | |||
+ | |||
+ | |||
+ | | ||
+ | - Keyboard (panning with arrow keys / zooming with page Up(in)/ | ||
+ | | ||
+ | ==== Storage ==== | ||
+ | |||
+ | Federated storage possibilities: | ||
+ | |||
+ | | ||
+ | | ||
+ | |||
+ | |||
+ | DSNP | ||
+ | |||
+ | |||
+ | ==== Transports ==== | ||
+ | |||
+ | " | ||
+ | |||
+ | - MVV live stats | ||
+ | |||
+ | XMPP | ||
+ | |||
+ | |||
+ | | ||
+ | ===== Flow ===== | ||
+ | |||
+ | -> init new World | ||
+ | |||
+ | [world] | ||
+ | | ||
+ | |||
+ | -> create Map( world ) | ||
+ | -> render Map | ||
+ | -> initbasemap | ||
+ | -> create frame (MM) | ||
+ | |||
+ | ----- create overlays --------- | ||
+ | |||
+ | | ||
+ | -> create featurecollection( feed ) | ||
+ | -> create overlay( featurecollection ) | ||
+ | |||
+ | #on geofeed.reset | ||
+ | <- map.addMapLayer( featurecollection ) | ||
+ | | ||
+ | |||
+ | [markerlayer] {collection: | ||
+ | -> setIndex | ||
+ | -> set marker factory to marker | ||
+ | |||
+ | [marker] | ||
+ | -> bind to | ||
+ | |||
+ | ----- remove feeds --------- | ||
+ | |||
+ | -> reset overlays | ||
+ | #send trigger | ||
+ | -> remove from dom | ||
+ | |||