This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| lab:dspace:client [2013-01-26 15:28] – [DSpace-Client] 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 | ||
| + | |||