Mobia Modeler: An Adaptable Mobile Application Modeler for Non-Expert Users



Similar documents
Adobe Dreamweaver Exam Objectives

Adobe Flash Catalyst CS5.5

Building and Deploying Web Applications

What s New Guide. Help Desk Authority 9.1

Designing and Developing Web Applications by using the Microsoft.NET Framework

Designing The User Experience AIGA Design Camp

Accessing Data with ADOBE FLEX 4.6

Screen Design : Navigation, Windows, Controls, Text,

Design with Reuse. Building software from reusable components. Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 14 Slide 1

Medical Device Design: Shorten Prototype and Deployment Time with NI Tools. NI Technical Symposium 2008

Use software to define silicon p. 15

Track 3 E-Learning Diploma

Indie_App_Development() { // Arjun Gopalakrishna // Bhavya Udayashankar

MOC 20488B: Developing Microsoft SharePoint Server 2013 Core Solutions

A Monitored Student Testing Application Using Cloud Computing

Manage Software Development in LabVIEW with Professional Tools

PDF Accessibility Overview

Eskills Desktop Courses

Resource Dashboard. Portfolio and Project Management. A PLM Consulting Solution. Public

Improve application performance and scalability with Adobe ColdFusion 9

Custom Web Development Guidelines

The Top 10 Reasons to Upgrade to DC RUM v12. Product Marketing/Product Management May 2013

RIA DEVELOPMENT OPTIONS - AIR VS. SILVERLIGHT

Getting Started with ADOBE elearning SUITE 6

SOFTWARE REQUIREMENTS

COURSE OUTLINE FACULTY OF INFORMATION AND COMMUNICATION TECHNOLOGY UNIVERSITI TEKNIKAL MALAYSIA MELAKA

Adobe Flex / Zend for Content Management

Dreamweaver Domain 2: Planning Site Design and Page Layout

Situational Awareness Through Network Visualization

Information Technology Cluster

Best Practices for Adopting Visualization Into Your Software Process. Mitch Bishop Johann Mendoza

Adobe Creative Suite 4 Web Standard

DETAILED BOOT CAMP AGENDA

How To Use Titanium Studio

Copyright Soleran, Inc. esalestrack On-Demand CRM. Trademarks and all rights reserved. esalestrack is a Soleran product Privacy Statement

SE464/CS446/ECE452 Software Life-Cycle and Process Models. Instructor: Krzysztof Czarnecki

Jay Yu. January. Web Programmer & Designer

Best practices building multi-platform apps. John Hasthorpe & Josh Venman

Waterproof portable tracker and

UPK Content Development Rel 11.1

Computer Based Training Proposal for Design Solutions, Inc. Created by: Karen Looney EME 6930 Flash PLE

Next Gen Platform: Team & Mentor Guide

MYP Unit Question. How can I apply and convey my design skills in developing a product to meet the expectations of a client?

Implementing and Maintaining Microsoft SQL Server 2008 Integration Services

SPLIT BLOCK FINAL Web Design

WHAT S NEW WITH EMC NETWORKER

Technical Data Sheet SCADE R17 Solutions for ARINC 661 Compliant Systems Design Environment for Aircraft Manufacturers, CDS and UA Suppliers

A Database Re-engineering Workbench

Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory IBM Corporation 1

Streaming Real-Time Data into Xcelsius Apps

RapidStart Implementation

Application Note. Building a Website Using Dreamweaver without Programming. Nan Xia. MSU ECE 480 Team 5

How To Create An Integrated Visualization For A Network Security System (For A Free Download)

GETTING STARTED WITH DRUPAL. by Stephen Cross

CHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology

Workflow/Business Process Management

Dynamic Output Solutions For Oracle

Chapter 6 Build, Buy, or Reuse Solutions: Develop a Website to Market the App

WHITEPAPER. Managing Design Changes in Enterprise SBM Installations

(Refer Slide Time: 01:52)

design coding monitoring deployment Java Web Framework for the Efficient Development of Enterprise Web Applications

Customizing ArcPad solutions

Eclipse 4 RCP application Development COURSE OUTLINE

CS160: User Interface Design, Prototyping and Evaluation. Prof: John Canny GSI: Anuj Tewari

Grails 1.1. Web Application. Development. Reclaiming Productivity for Faster. Java Web Development. Jon Dickinson PUBLISHING J MUMBAI BIRMINGHAM

Acrobat XI Pro Accessible Forms and Interactive Documents

Rapid software development. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1

How to Develop Accessible Linux Applications

14.1. bs^ir^qfkd=obcib`qflk= Ñçê=emI=rkfuI=~åÇ=léÉåsjp=eçëíë

Utilizing Domain-Specific Modelling for Software Testing

Configuring Microsoft Dynamics AX 2012 Alerts and Notifications Using an SMTP Relay Server with Office 365

Adobe Creative Cloud for teams

1. INTERFACE ENHANCEMENTS 2. REPORTING ENHANCEMENTS

Web Mapping Application Interface Design: Best Practices and Tools. Michael

A closer look at Web-to-Print: What companies need to be aware of

Application Development for Mobile and Ubiquitous Computing

Microsoft Excel 2007 Mini Skills Overview of Tables

DOE/OE Transmission Reliability Program. Data Validation & Conditioning

Features List Contents

HEAT DSM Release Overview. Andreas Fuchs Product Management November 16th, 2015

Practical Android Projects Lucas Jordan Pieter Greyling

Terms and Definitions for CMS Administrators, Architects, and Developers

LYONSCG ECOMMERCE ACCELERATOR (LEA) FOR MAGENTO. Discussion of Features

Hardware in the Loop (HIL) Testing VU 2.0, , WS 2008/09

Exploring Mobile Space Stanfy Publications. Mobile Application UI/UX Prototyping Process

H22130, page 1 UI/UX Designer Job Description

Understanding the IEC Programming Languages


Adobe Creative Cloud for teams

Transcription:

Abschlussvortrag Diplomarbeit Mobia Modeler: An Adaptable Mobile Application Modeler for Non-Expert Users Max Tafelmayer Aufgabensteller: Prof. Dr. Heinrich Hußmann Betreuerin: Florence Balagtas-Fernandez Datum: 27.10.2009

Outline Motivation Mobia Framework Goals and related work Sample application Mobia Modeler Implementation Evaluation Summary and conclusion Future work 27.10.2009 LFE Medieninformatik Slide 2

Motivation Mobile phones Changed the way people think and behave Will become the primary computing platform Mobile applications Success of the iphone and App Store Open platforms and SDKs Development is restricted to programmers 27.10.2009 LFE Medieninformatik Slide 3

Mobia Framework Goal: Enable non-programmers to easily build mobile applications Domain: Mobile health monitoring Domain-Specific Modeling (DSM) Mobia Modeler Visualization, modules, export Mobia Processor Processing, code transformation 27.10.2009 LFE Medieninformatik Slide 4

Goals Enable non-programmers to easily develop mobile applications in the domain of mobile health monitoring Mobia Modeler Create a tool to develop mobile applications that can adapt the user interface to the needs of nonprogrammers Adaptation 27.10.2009 LFE Medieninformatik Slide 5

Related Work Domain-Specific Modeling Integrated development environments Visual programming Prototyping Mobile health 27.10.2009 LFE Medieninformatik Slide 6

Sample Application: Activity and ECG Monitor 27.10.2009 LFE Medieninformatik Slide 7

Mobia Modeler: Motivation Level of abstraction Modeling of logic Modeling of transitions Layout problems Input and output Devices and platforms 27.10.2009 LFE Medieninformatik Slide 8

Mobia Modeler: Screen Management No manual adding of screens Instead implicit adding of screens Automatic creation of transitions Default screen 27.10.2009 LFE Medieninformatik Slide 9

Mobia Modeler: Screen Layout No manual adding of user interface elements No WYSIWYG editing style Instead automatic layout of screens Impossible to create invalid combinations 27.10.2009 LFE Medieninformatik Slide 10

Mobia Modeler: Adaptation Adaptable systems vs. adaptive systems Areas of adaptation User interface adaptation Content adaptation Wizard Basic Users Devices 27.10.2009 LFE Medieninformatik Slide 11

Mobia Modeler: Configurable Components Definition: A configurable component is a group of user interface elements with a clearly defined meaning. Features: High-level Configuration Context Validation Devices and platforms Learnability and usability 27.10.2009 LFE Medieninformatik Slide 12

Mobia Modeler: Live Demo 27.10.2009 LFE Medieninformatik Slide 13

Implementation Adobe Flex 3.3 Adobe Flash CS3 MXML ActionScript 3.0 Mate Flex framework Tag-based Event-driven Dependency injection 27.10.2009 LFE Medieninformatik Slide 14

Evaluation: User Study Goals Adaptation, workflow, user interface, feedback Participants 16 participants: 6 programmers, 10 non-programmers Hypotheses H1 Users with and without programming experience can build mobile applications equally easy H2 Users are faster when the user interface is adapted H3 User prefer the adapted version 27.10.2009 LFE Medieninformatik Slide 15

Evaluation: Tasks Exploration 5 minutes with subsequent questions Tasks Building two sample applications in steps Feedback Very positive Concept understood Good remarks 27.10.2009 LFE Medieninformatik Slide 16

Evaluation: Results and Analysis H1 Users with and without programming experience can build mobile applications equally easy 27.10.2009 LFE Medieninformatik Slide 17

Evaluation: Results and Analysis H2 Users are faster when the user interface is adapted T-test showed no statistical significance 27.10.2009 LFE Medieninformatik Slide 18

Evaluation: Results and Analysis H3 User prefer the adapted version 88% said adaptation is a good concept 100% said the adaptable version is easier to use 27.10.2009 LFE Medieninformatik Slide 19

Summary and Conclusion Mobia Framework Goals: Mobia Modeler and adaptation Sample application Mobia Modeler Configurable components Evaluation All goals achieved Two of the three hypotheses confirmed High acceptance 27.10.2009 LFE Medieninformatik Slide 20

Future Work Mobia Framework Integration of the Mobia Processor, more domains Configurable components Improve components, more components, reflective configurable components User interface Obvious adaptation, coloring system for groups Workflow Simulation, plug-and-play for sensors 27.10.2009 LFE Medieninformatik Slide 21

Questions and Discussion 27.10.2009 LFE Medieninformatik Slide 22