+ All Categories
Home > Documents > HTML5 and KineticJS Based Web- Client for PA Systemsyildiri/Bosch/Documents/Presentations/... ·...

HTML5 and KineticJS Based Web- Client for PA Systemsyildiri/Bosch/Documents/Presentations/... ·...

Date post: 09-Apr-2020
Category:
Upload: others
View: 2 times
Download: 0 times
Share this document with a friend
19
TEAM 3 - K. Plataniotis , M. Mnitsakanyan , M. Mehrafrouz , S. Yildirim HTML5 and KineticJS Based Web- Client for PA System
Transcript
Page 1: HTML5 and KineticJS Based Web- Client for PA Systemsyildiri/Bosch/Documents/Presentations/... · 2013-01-28 · •KineticJS –Advantages •Visualization of huge numbers of shapes/objects

TEAM 3 - K. Plataniotis , M. Mnitsakanyan , M. Mehrafrouz , S. Yildirim

HTML5 and KineticJS Based Web-

Client for PA System

Page 2: HTML5 and KineticJS Based Web- Client for PA Systemsyildiri/Bosch/Documents/Presentations/... · 2013-01-28 · •KineticJS –Advantages •Visualization of huge numbers of shapes/objects

Contents •Challenges •Target • Frameworks

– KineticJS – 3D research

• Design • Responsiveness Test • Demo • Lessons learned • Future work

Page 3: HTML5 and KineticJS Based Web- Client for PA Systemsyildiri/Bosch/Documents/Presentations/... · 2013-01-28 · •KineticJS –Advantages •Visualization of huge numbers of shapes/objects

Challenges

• Scalability Definition – Screen Size

– Platform • Device size

• Operating System

• Browser

– User Experience • Same user feeling with the application

• Similar template for various devices

Page 4: HTML5 and KineticJS Based Web- Client for PA Systemsyildiri/Bosch/Documents/Presentations/... · 2013-01-28 · •KineticJS –Advantages •Visualization of huge numbers of shapes/objects

Target

• PC 24” (Windows 7)

– Chrome , Firefox, Safari

• Tablet ASUS 10” (Android)

– Chrome, Firefox

• Tablet IPAD 10” (iOS)

– Safari, Chrome

• Mobile 3”-4.5” (Android)

– Mini Opera

• Mobile iPhone 3.5” (iOS)

– Safari

Page 5: HTML5 and KineticJS Based Web- Client for PA Systemsyildiri/Bosch/Documents/Presentations/... · 2013-01-28 · •KineticJS –Advantages •Visualization of huge numbers of shapes/objects

Frameworks

• KineticJS

• HTML5 Canvas

• CSS

• JQuery

• WebRTC

Page 6: HTML5 and KineticJS Based Web- Client for PA Systemsyildiri/Bosch/Documents/Presentations/... · 2013-01-28 · •KineticJS –Advantages •Visualization of huge numbers of shapes/objects

KineticJS

•HTML5 Canvas based JavaScript library

•Canvas interactivity for desktop and mobile applications

•Object Oriented API

•Multiple layers to improve rendering performance

•Ready to use and custom shapes

•Transition and animation support

•Drag and drop

Page 7: HTML5 and KineticJS Based Web- Client for PA Systemsyildiri/Bosch/Documents/Presentations/... · 2013-01-28 · •KineticJS –Advantages •Visualization of huge numbers of shapes/objects

3D Research

•WebGL (Web-based Graphics Library)

–Lack of browser support

–Slow performance

–Scalability requirement is not fulfilled

–No added value on the current project

–Trades off between performance and user experience

Page 8: HTML5 and KineticJS Based Web- Client for PA Systemsyildiri/Bosch/Documents/Presentations/... · 2013-01-28 · •KineticJS –Advantages •Visualization of huge numbers of shapes/objects

3D Research

•Three.js

– HTML5 3D Library

•Models

–3D models software

–Google 3D Warehouse •3d models library that contains real airport models

Page 9: HTML5 and KineticJS Based Web- Client for PA Systemsyildiri/Bosch/Documents/Presentations/... · 2013-01-28 · •KineticJS –Advantages •Visualization of huge numbers of shapes/objects

Design

1. User interface

2. Navigation to different floors/zones/main building

3. Notifications to the user

4. User scenarios

Page 10: HTML5 and KineticJS Based Web- Client for PA Systemsyildiri/Bosch/Documents/Presentations/... · 2013-01-28 · •KineticJS –Advantages •Visualization of huge numbers of shapes/objects

Design

1. User interface

– Three separate tabs for main actions

• Calls, Monitoring, BGM

– Bigger screen size for every action

– Different interaction/representation for each action

Page 11: HTML5 and KineticJS Based Web- Client for PA Systemsyildiri/Bosch/Documents/Presentations/... · 2013-01-28 · •KineticJS –Advantages •Visualization of huge numbers of shapes/objects

Design

Page 12: HTML5 and KineticJS Based Web- Client for PA Systemsyildiri/Bosch/Documents/Presentations/... · 2013-01-28 · •KineticJS –Advantages •Visualization of huge numbers of shapes/objects

Design

Page 13: HTML5 and KineticJS Based Web- Client for PA Systemsyildiri/Bosch/Documents/Presentations/... · 2013-01-28 · •KineticJS –Advantages •Visualization of huge numbers of shapes/objects

Design

2. Navigation to different floors/zones/main building

–User interaction on maps

•Mouse or touch

–Events

•Click on buttons to zoom / navigate / select zone

•Drag map

•Zoom with multi-touch and mouse-wheel

Page 14: HTML5 and KineticJS Based Web- Client for PA Systemsyildiri/Bosch/Documents/Presentations/... · 2013-01-28 · •KineticJS –Advantages •Visualization of huge numbers of shapes/objects

Design 3. Notifications

– Color – Opacity – Animation – Text messages on html elements and Kinetic Stage

(canvas)

4. User scenarios – Predefined calls – Live calls – Zone monitoring – BGM channel control

Page 15: HTML5 and KineticJS Based Web- Client for PA Systemsyildiri/Bosch/Documents/Presentations/... · 2013-01-28 · •KineticJS –Advantages •Visualization of huge numbers of shapes/objects

Responsiveness Test

• Less than 250ms is acceptable

Device PC Tablet

Time ~ 212 ms ~ 70ms

Page 16: HTML5 and KineticJS Based Web- Client for PA Systemsyildiri/Bosch/Documents/Presentations/... · 2013-01-28 · •KineticJS –Advantages •Visualization of huge numbers of shapes/objects

Demo

Page 17: HTML5 and KineticJS Based Web- Client for PA Systemsyildiri/Bosch/Documents/Presentations/... · 2013-01-28 · •KineticJS –Advantages •Visualization of huge numbers of shapes/objects

Lessons learned • Hard to find generic solution for different combinations • KineticJS

– Advantages • Visualization of huge numbers of shapes/objects • Interaction with any of the shapes • Easy to learn and implement

– Disadvantages • HTML5 canvas is pixel based • Alternative technology (SVG based RaphaelJS library)

• Browser based 3D rendering is promising(e.g: WebGL, MapsGL) – not widely supported

Page 18: HTML5 and KineticJS Based Web- Client for PA Systemsyildiri/Bosch/Documents/Presentations/... · 2013-01-28 · •KineticJS –Advantages •Visualization of huge numbers of shapes/objects

Future work

• Additional notifications for the user interaction (animation, sound, vibration)

• Appearance can be improved (e.g.: buttons, radio buttons)

• Using KineticJS library for full application

• Customized setting for each user after login

• Use of WebRTC maybe is not the best option for this project

• Keyboard Interaction

Page 19: HTML5 and KineticJS Based Web- Client for PA Systemsyildiri/Bosch/Documents/Presentations/... · 2013-01-28 · •KineticJS –Advantages •Visualization of huge numbers of shapes/objects

Sources

http://kineticjs.com/

http://threejs.org/

https://github.com/mrdoob/three.js/

http://www.chromeexperiments.com/detail/mapsgl/


Recommended