Using activity descriptions to generate user interfaces for ERP software
|
|
- Theresa Curtis
- 5 years ago
- Views:
Transcription
1 Using activity descriptions to generate user interfaces for ERP software Timothy O Hear and Yassin Boudjenane Revelate SA, 38 ch. de Pré-Gentil, 1242 Satigny, Switzerland tohear@revelate.com, yboudje@revelate.com Abstract. Delivering tailor-made ERP software requires automation of screen and printed report creation to be cost effective. Screens generated directly from data structures tend to have poor usability. An approach is considered using a domain specific language to describe use cases. Paper-prototyping and usability testing results define the usability characteristics the DSL portrays. The DSL is capable of defining a variety of screen types and user interface elements including forms, lists, pivot tables, Gantt charts, calendars and graphs. This approach is currently used in production to generate an interactive AJAX web user interface as well as HTML, PDF and Excel reports from descriptions stored in XML files. We believe that further research could extend our results to include non-erp type software. Keywords: AJAX, domain specific language, DSL, ERP software, HTML, interaction design, paper-prototyping, usability, user interface. 1 Introduction Our company, Revelate, delivers tailor-made business management solutions (often called Enterprise Resource Planning, or ERP, solutions) to customers of all sizes involved in a wide range of industries. Each project requires a large number of custom designed screens and printed reports. This paper documents our quest for semiautomatic generation of the latter. 1.1 Dropping manual layout Our software previously used a windows client. Custom screens were laid out in Microsoft Visual Studio and custom reports were designed using Crystal Reports. Though both of these tools are extremely versatile, production of screens and reports was rather time consuming. The manual positioning of user interface elements was fiddly, and adding a field in the middle of a report would generally require shuffling other fields around to make room. Furthermore each developer had his own idea of a
2 2 Yassin Boudjenane good layout. Enforcing visual consistency and appropriate use of interaction patterns required a fair amount of oversight. 1.2 Removing dependence on specific rendering technology A few years into the life of our company we had to deal with a rather traumatic event. The very first version of our application was developed with Visual Basic 6, a choice driven by a desire for maximum integration with the Windows platform. Well aware of VB6 s limitations we were betting on Microsoft s promise of a much improved version in a couple of years. When.Net was finally released the upgrade process took a sledgehammer to every one of our screens and required months of work to fix. We realized then just how risky it is to store customer specifications inside a closed format, mixed up with platform specific code. 1.3 Improving usability Though our windows client was generally liked by our clients, we felt that considerable improvements in both initial learning and everyday use were possible. We were particularly inspired by the work of Adam Cooper [1], Jakob Nielsen [2] and Don Norman [3]. Whatever new ideas we had would need to be prototyped and thoroughly user tested before making it into production. 1.4 Choosing a starting point When in 2006 we started to design the next version of Revelate it was clear that big changes were required for screen and report production. As a consequence of the above our brief included: Screen and report layout must be fully automatic. Screens and reports must be described independently from a specific rendering technology (e.g. Java s Swing,.Net s XAML, HTML or Flash). Usability of the windows client must be improved upon. Screen and report descriptions must be device independent; they can be rendered on anything from a mobile phone to a workstation. We simply couldn t find much existing work even less an existent screen or report description language that matched these criteria. On the other hand Model Driven Architecture approaches appeared too abstract and generally focused on business logic rather then screens and reports. See [4], [5], [6], [7] for examples of these approaches. There are a number of user interfaces generators such [8] available that rely purely on a description of the underlying data structures. Typically, they use raw database tables or the business object domain. Our analysis of such generators is that, while the screens they generate are suitable for system administration tasks, they rarely meet reasonable usability requirements, and as such are uncompetitive with manually crafted user interfaces. This is due to the underlying data model rarely matching the
3 Using activity descriptions to generate user interfaces for ERP software 3 user s mental model of an application. Other generator approaches such [9],[10],[11] didn t quite match our needs. Our existent approach required us to describe each of our clients use cases as part of the specification document. Hence we decided to consider the use case (or activity) as a container of screens and/or reports. We could then define the use cases with a domain specific language containing sufficient information to generate the actual screens and reports. This approach is examined below. 2 Hypothesis Design decisions resulting in a well crafted user interface can be systematically reproduced by an automatic generator. This is achieved by identifying individual tasks or activities and defining their key characteristics. These characteristics will not be related to a specific graphical user interface toolset, nor indeed a specific screen size or input method. Furthermore, similar characteristics can be defined for printed reports. 3 Methods We first manually generated a user interface according to a set of rules and user tested this with a paper prototype. This was not particularly successful so we switched to the design of a complete application module without initially concerning ourselves with how it would be generated. We built an interactive prototype to test our design assumptions and achieved excellent results. Reverse engineering the tested design provided the foundation for the first DSL. Finally analysis of existing applications provided further ideas to enhance our DSL. 3.1 Paper-prototyping the first approach Our first approach was based on the idea that a use case or activity could be split into a multitude of small steps. Each step would have its own screen and a navigation system would be generated to link each step together. Such interfaces, we felt, could easily be generated. We created a paper prototype of the concept and organized user testing as described in [12] for a simple task: entering the information contained in a business card. We decided to model the business card as 2 contacts (the employer and the employee) with addresses and phone numbers that could belong to one or the other. We were aware that it would not necessarily match the users mental model of a business card, but felt that it was representative of typical complexity in an ERP package. Testing revealed that we underestimated the impact of the mental model, furthermore the considerable amount of navigation required to accomplish this task
4 4 Yassin Boudjenane rapidly led to loss of context. It became clear that preserving context had to be built into our user interface model. 3.2 Ex-nihilo design of a module and constructing an interactive prototype As the results of the paper prototype were not encouraging our interaction director, who had not been all that happy with the let s test screens we know how to generate approach, insisted on doing the opposite: a thorough ex-nihilo design of a complete project management module using the process described in About Face [1]. This design was built up using personas (Cooper s version of use cases and roles), storyboarding, paper prototyping (Fig. 1) and finally an interactive prototype. Fig. 1. A storyboard describing the planning module with complete lack of regard for the length of our developers work week. User testing was extremely successful thanks to the new design s use of context preserving mechanisms such as in-situ editing, progressive disclosure (Fig. 2) and pop-up windows. By in-situ we mean that anywhere you can read information you can edit, delete or add to it. By progressive disclosure we mean that for a given screen element additional screen elements may be displayed either automatically when the user focuses on the screen element or at the user s discretion. By pop-up window we mean both transient non-modal elements such as tooltips, contextual menus or warning messages as well as modal dialogs. Another strength of the new design was its use of advanced user interface elements such as calendars and pivot tables to manipulate data. We opted to reverse engineer the simpler screens first and look after the advanced elements later. This led to two separate DSLs. Note that paper prototyping of such a highly interactive design didn t work particularly well, hence the need to build an interactive prototype.
5 Using activity descriptions to generate user interfaces for ERP software 5 Fig. 2. Progressive disclosure used in a list. A panel containing a large comment field is displayed inside the currently selected line. Note also that fields appear editable only when selected. 3.3 Iterative evolution of the domain specific language in real world situations To kick start the process, we designed the first DSL by listing the information required to render a simple set of screens and finding out ways to deduce anything that would have dependent on the rendering technology or the screen size. As we added more complex screens and client requirements the DSL evolved. The second DSL built on the lessons learned from the first one and had a much longer design gestation. It is capable of representing all screen elements of the first DSL as well as trees, tree grids, pivot tables, Gantt charts and calendars. Both of the DSL have now been used in multiple projects and have evolved accordingly. 3.4 Analysis of existent applications To further increase the potential of our DSLs a variety of existing applications renowned for their user interfaces were analyzed, their user interaction design patterns and layout rules identified and their design decisions deduced. Often similar activities were represented using completely different approaches. Discovering the forces causing these differences provided a number of the key characteristics that we re currently integrating into the DSLs. We are also analyzing the numerous catalogues of user interaction patterns such as [13] in view of integrating this approach into the DSL. 4 Results Both domain specific languages are considered with the organization or layout of controls (sometimes called widgets) in screen space and the projection of data onto these controls. The first DSL focuses mainly on static screen layout, whereas the second DSL is able generate sophisticated data driven layouts.
6 6 Yassin Boudjenane 4.1 The first DSL or Activity Structure The Activity Structure is based on a fairly static hierarchy of controls which are outlined in Fig. 3 and described in Fig. 4. An Activity contains one or more sections; each section contains one or more regions and each region contains one or more fields. Fig. 3. Our current application displaying a typical activity-section-region-field layout. Most of the action occurs at the Region and Field levels. Regions can be lists, forms or dashboards. Fields can be buttons, query fields or inputs (with a large variety of input types). Sections can be pages, drop-downs, sliding panels, tooltips and dialogs. The variety of section types enables us to create the level of interactivity that our tests demonstrated was required. Each of the controls has a number of characteristics (e.g. its importance or whether it is editable or read-only). None of these characteristics define information that is specific to screen size or rendering technology. The Activity Structure also describes object sets that are bound to regions and defines the portion of the object domain used in the activity. They are filled with objects either by default queries defined in the DSL or via user interaction. Object sets can sort and filter data. They can also be linked together to define parent-child relations between on screen objects such as invoice line items. The major limitation of the Activity Structure is that additional regions or input types need to be developed explicitly; the language is not capable of describing them directly. Also the object sets used are one-dimensional so they can not directly describe hierarchies or pivot tables.
7 Using activity descriptions to generate user interfaces for ERP software 7 Fig. 4. UML class diagram of the Activity Structure. 4.2 Motivation for the second DSL The second DSL s brief required the ability to describe trees, tree grids, pivot tables, Gantt charts, calendars and charts. In terms of our first DSL, the Activity Structure, it is a language for describing Regions or Fields. The underlying concept is that we are projecting an n-dimensional object space onto the x-y axis of screen space. Take for example work items produced by a given employee on a specific date, where the employee belongs to a department. There s a number of different ways we could project this information on to the screen, for instance: - A list of all the work items with 4 columns: employee, department, date, units. - A form displaying a single work item at a time with a set of arrows to move back and forward in the list. Four fields display employee, department, date, units. - A pivot table with months along the x axis and employees along the y axis, with the total units displayed in each cell - A tree with department nodes containing employee nodes, containing work item leaves. - A bar chart with departments along the y axis and total units along the x axis. Though these screens appear to be completely different underneath they are really more or less the same. 4.3 The second DSL or Control Structure An outline of the Control Structure is as follows: Object set o Dimension Sort order
8 8 Yassin Boudjenane Control o Object set [link to a set defined above, used for display data] o Display Controls Control o Axis [0,1,2] Binding function [discrete or continuous] Object set Dimension [optional] Coordinate object set [optional] Axis link Child axis Generally speaking the Control Structure lays out controls along a Cartesian referential defined by 0, 1 or 2 Axes. Objects are positioned on each axis using a binding function then displayed using the Display Controls. For example an input form has no Axis, and as many Display Controls as inputs fields. A list has a single Axis and as many Display Controls as columns. A pivot table typically has a single Display Control and 2 axes. A tree or multi-level pivot table are created using a parent-child Axis link. This can be defined as recursive as the number of levels in a tree isn t necessarily known before hand. Fig. 5. illustrates such trees used by our DSL editor, itself generated by a Control Structure description. Fig. 5. The Control Structure is used to define our in-house DSL editor. In the cases above, the Axes are discrete, in the sense that they position the Display Controls in specific cells. Axes can also be continuous to position Display Controls outside the confines of cells. So for instance a calendar in day view has 2 Axes; the vertical Axis uses a continuous binding function. A Gantt chart also has 2 Axes; in
9 Using activity descriptions to generate user interfaces for ERP software 9 this case the horizontal axis uses a continuous binding function. A line chart has 2 axes both of which use continuous binding functions. 4.4 Rendering the Control Structure The rendering pipeline is composed of 2 blocks: - Abstract rendering: projects objects into a 2-dimensional off screen representation of the control structure. This involves laying out child controls and making screen size related decisions. - Concrete rendering: the 2-dimensional abstract rendering is mapped to a specific rendering technology. For example, if using HTML as the rendering technology the concrete renderer will decide where to use tables or lists. 5 Discussion The first versions of both domain specific languages have been integrated into our ERP application and used successfully in client projects. We use three different concrete renderers. One renderer uses dynamic html ( AJAX ) to generate user interfaces with a level of interactivity matching the best desktop applications. Another renderer produces nicely laid out pdf reports. The third renderer produces partially interactive Excel reports. As both domain specific languages are stored as xml, they are combined in a single file (a *.ract file) that thus contains the full description of an activity or use case. Fig. 6. An elaborate chart that would be a massive pain to recreate from scratch each time. The Control Structure DSL in particular is still evolving. For instance, we are working on producing the type of charts illustrated in Fig. 6. Though these can be
10 10 Yassin Boudjenane described using the Control Structure the result is too verbose. Therefore the next step is to define Control Structure templates to enable reuse of the more complex controls. 6 Conclusion These results support the theory that elaborate user interfaces for ERP software can be generated with a simple domain specific language. They also demonstrate that the same description can generate user interfaces for different technologies. The current implementation relies on the fact that our ERP uses a different screen for each activity, whereas typical desktop productivity software (e.g. Office or Photoshop) allow a large number of activities on a single screen. Further work is required to handle this scenario, but it doesn t seem conceptually orthogonal. Acknowledgments. The authors gratefully acknowledge and thank Ben O Hear for his interaction design work and Jean-François Burdet for the implementation of the first DSL and many helpful comments and suggestions. 7 References 1. Cooper, Alan: About Face 3: The Essentials of Interaction Design. Wiley, San Francisco (2007) 2. Nielsen, Jakob: Prioritizing Web Usability. New Riders Press, Indianapolis (2006) 3. Norman, Don: The Design of Everyday Things. Basic Books, New York (2002) 4. Abrams, M., Phanouriou, C., Batongbacal, A.L., Williams, S., Shuster, J., An Appliance- Independent XML User Interface Language, Proceeding of 8th International World-Wide Web Conference. 5. XUL tutorial, http :// 6. Puerta. A.R., Eisenstein, J., A Common Representation for Interaction Data. 7. Azevedo, P., Merrick, R., Roberts, D., OVID to AUIML - user-oriented interface modeling, Proceedings of 1st International Workshop "Towards a UML Profile for Interactive Systems Development" TUPIS'00, York, Metawidget, 9. P. Sukaviriya, J. Foley, T. Griffith, A Second Generation User Interface Design Environment, Bridges between Worlds, Proceedings InterCHI'93 (Amsterdam, April 1993), ACM Press, pp Vanderdonckt, J., Knowledge-Based Systems for Automated User Interface Generation : the TRIDENT Experience. 11. Elwert, T., SchlungBaum, E., Modeling and Generation of Graphical User Interfaces in the TADEUS Approach, Designing, Specification and Verification of Interactive Systems, Springer, 1995, pp Snyder, Carolyn: Paper Prototyping: The Fast and Easy Way to Design and Refine User Interfaces. Morgan Kaufmann, San Francisco (2003) 13. Tidwell, Jenifer: Designing Interfaces: Patterns for Effective Interaction Design. O Reilly Media Inc., Sebastopol (2005)
AADL Graphical Editor Design
AADL Graphical Editor Design Peter Feiler Software Engineering Institute phf@sei.cmu.edu Introduction An AADL specification is a set of component type and implementation declarations. They are organized
More informationCS Equalizing Society - Assignment 8. Interactive Hi-fi Prototype
CS 147 - Equalizing Society - Assignment 8 Interactive Hi-fi Prototype Crystal Escolero - Design and Product Management Jessica Guo - Development and User Testing Trevor Rex - Development and User Testing
More informationChapter 10 Working with Graphs and Charts
Chapter 10: Working with Graphs and Charts 163 Chapter 10 Working with Graphs and Charts Most people understand information better when presented as a graph or chart than when they look at the raw data.
More information<Insert Picture Here> Accelerated Java EE Development: The Oracle Way
1 1 Accelerated Java EE Development: The Oracle Way Dana Singleterry Principal Product Manager Oracle JDeveloper and Oracle ADF http://blogs.oracle.com/dana Warning demo contains
More informationReport Designer Report Types Table Report Multi-Column Report Label Report Parameterized Report Cross-Tab Report Drill-Down Report Chart with Static
Table of Contents Report Designer Report Types Table Report Multi-Column Report Label Report Parameterized Report Cross-Tab Report Drill-Down Report Chart with Static Series Chart with Dynamic Series Master-Detail
More informationBringing Usability to Industrial Control Systems by Marcus Reul, RWTH Aachen University, Aachen, Germany, aachen.
Bringing Usability to Industrial Control Systems by Marcus Reul, RWTH Aachen University, 52056 Aachen, Germany, marcus.reul@rwth aachen.de Abstract I want to examine how domain specific HCI design patterns
More informationEXPLORE MODERN RESPONSIVE WEB DESIGN TECHNIQUES
20-21 September 2018, BULGARIA 1 Proceedings of the International Conference on Information Technologies (InfoTech-2018) 20-21 September 2018, Bulgaria EXPLORE MODERN RESPONSIVE WEB DESIGN TECHNIQUES Elena
More informationSurvey Creation Workflow These are the high level steps that are followed to successfully create and deploy a new survey:
Overview of Survey Administration The first thing you see when you open up your browser to the Ultimate Survey Software is the Login Page. You will find that you see three icons at the top of the page,
More informationBusiness Intelligence and Reporting Tools
Business Intelligence and Reporting Tools Release 1.0 Requirements Document Version 1.0 November 8, 2004 Contents Eclipse Business Intelligence and Reporting Tools Project Requirements...2 Project Overview...2
More informationUser Interface Reverse Engineering
User Interface Reverse Engineering Laurent Bouillon & Jean Vanderdonckt Université catholique de Louvain (UCL) School of Management (IAG) Unit of Information Systems (ISYS) Belgian Laboratory of Computer-Human
More informationSpecification Manager
Enterprise Architect User Guide Series Specification Manager Author: Sparx Systems Date: 30/06/2017 Version: 1.0 CREATED WITH Table of Contents The Specification Manager 3 Specification Manager - Overview
More informationBringing Usability to Industrial Control Systems
Bringing Usability to Industrial Control Systems Marcus Reul RWTH Aachen University 52056 Aachen, Germany marcus.reul@rwth-aachen.de Abstract Within my ongoing work at a manufacturer for industrial test
More informationThe first thing we ll need is some numbers. I m going to use the set of times and drug concentration levels in a patient s bloodstream given below.
Graphing in Excel featuring Excel 2007 1 A spreadsheet can be a powerful tool for analyzing and graphing data, but it works completely differently from the graphing calculator that you re used to. If you
More informationOne SAS To Rule Them All
SAS Global Forum 2017 ABSTRACT Paper 1042 One SAS To Rule Them All William Gui Zupko II, Federal Law Enforcement Training Centers In order to display data visually, our audience preferred Excel s compared
More informationBuilding reports using the Web Intelligence HTML Report Panel
Building reports using the Web Intelligence HTML Report Panel Building reports using the Web Intelligence HTML Report Panel Copyright 2008 Business Objects. All rights reserved. Business Objects owns the
More informationChapter 13 ONE MODEL, MANY INTERFACES 1. INTRODUCTION
Chapter 13 ONE MODEL, MANY INTERFACES Fabio Paternò, Carmen Santoro ISTI, CNR Institute, Via G. Moruzzi 1 I-56010 Ghezzano, Pisa (Italy) E-mail: {f.paterno, c.santoro}@cnuce.cnr.it URL: http://giove.cnuce.cnr.it/~fabio/
More informationHierarchies. QlikView Technical Brief. 26 Nov 2013, HIC
Hierarchies QlikView Technical Brief 26 Nov 2013, HIC www.qlikview.com Contents Contents... 2 Introduction... 3 Examples in real life... 3 Different types of hierarchies... 4 Balanced or Unbalanced?...
More informationFROM A RELATIONAL TO A MULTI-DIMENSIONAL DATA BASE
FROM A RELATIONAL TO A MULTI-DIMENSIONAL DATA BASE David C. Hay Essential Strategies, Inc In the buzzword sweepstakes of 1997, the clear winner has to be Data Warehouse. A host of technologies and techniques
More informationEvaluation of Visual Fabrique (VF)
Evaluation of Visual Fabrique (VF) Dr Peter Lappo www.smr.co.uk Scope and Method This is a review of Visual Fabrique (VF) V1.0.371 EAP Release. In order to conduct this evaluation I followed the tutorial
More informationThe table metaphor: A representation of a class and its instances
The table metaphor: A representation of a class and its instances Jan Henke Digital Enterprise Research Institute (DERI) University of Innsbruck, Austria jan.henke@deri.org Abstract This paper describes
More informationSAS BI Dashboard 3.1. User s Guide Second Edition
SAS BI Dashboard 3.1 User s Guide Second Edition The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2007. SAS BI Dashboard 3.1: User s Guide, Second Edition. Cary, NC:
More informationIndividual User Interfaces and. Model-based User Interface Software Tools. Egbert Schlungbaum
Individual User Interfaces and Model-based User Interface Software Tools by Egbert Schlungbaum GIT-GVU-96-28 November 1996 Graphics, Visualization & Usability Center Georgia Institute of Technology Atlanta,
More informationArtOfTest Inc. Automation Design Canvas 2.0 Beta Quick-Start Guide
Automation Design Canvas 2.0 Beta Quick-Start Guide Contents Creating and Running Your First Test... 3 Adding Quick Verification Steps... 10 Creating Advanced Test Verifications... 13 Creating a Data Driven
More informationRich Web UI made simple Building Data Dashboards without Code
Rich Web UI made simple Building Data Dashboards without Code Dana Singleterry http://blogs.oracle.com/dana Product Manager Oracle JDeveloper and Oracle ADF 2 Copyright 2012, Oracle and/or its affiliates.
More informationPreserving Rich User Interface State in Web Applications across Various Platforms
Preserving Rich User Interface State in Web Applications across Various Platforms Fabio Paternò, Carmen Santoro, and Antonio Scorcia ISTI-CNR, Via G. Moruzzi, 1 56124 Pisa, Italy {Fabio.Paterno,Carmen.Santoro,Antonio.Scorcia}@isti.cnr.it
More informationAdding content to your Blackboard 9.1 class
Adding content to your Blackboard 9.1 class There are quite a few options listed when you click the Build Content button in your class, but you ll probably only use a couple of them most of the time. Note
More informationTalend Open Studio for MDM Web User Interface. User Guide 5.6.2
Talend Open Studio for MDM Web User Interface User Guide 5.6.2 Talend Open Studio for MDM Web User Interface Adapted for v5.6.2. Supersedes previous releases. Publication date: May 12, 2015 Copyleft This
More informationXXL: A VISUAL+TEXTUAL ENVIRONMENT FOR BUILDING GRAPHICAL USER INTERFACES
Chapter 1 XXL: A VISUAL+TEXTUAL ENVIRONMENT FOR BUILDING GRAPHICAL USER INTERFACES Eric Lecolinet Ecole Nationale Supérieure des Télécommunications & CNRS URA 820 Dept. INFRES, 46 rue Barrault, 75013 Paris,
More informationStudent Usability Project Recommendations Define Information Architecture for Library Technology
Student Usability Project Recommendations Define Information Architecture for Library Technology Erika Rogers, Director, Honors Program, California Polytechnic State University, San Luis Obispo, CA. erogers@calpoly.edu
More information.NET & Web Services. Mike Lockyer, Gary Griffiths, Briony Oates, Barry Hebbron School of Computing. University of Teesside
.NET & Web Services Mike Lockyer, Gary Griffiths, Briony Oates, Barry Hebbron School of Computing Middlesbrough, TS1 3BA UK m.a.lockyer@tees.ac.uk ABSTRACT In this paper we present our current approach
More informationAn Architecture for Semantic Enterprise Application Integration Standards
An Architecture for Semantic Enterprise Application Integration Standards Nenad Anicic 1, 2, Nenad Ivezic 1, Albert Jones 1 1 National Institute of Standards and Technology, 100 Bureau Drive Gaithersburg,
More informationA QUICK OVERVIEW OF THE OMNeT++ IDE
Introduction A QUICK OVERVIEW OF THE OMNeT++ IDE The OMNeT++ Integrated Development Environment is based on the Eclipse platform, and extends it with new editors, views, wizards, and additional functionality.
More informationINTERACTION TEMPLATES FOR CONSTRUCTING USER INTERFACES FROM TASK MODELS
Chapter 1 INTERACTION TEMPLATES FOR CONSTRUCTING USER INTERFACES FROM TASK MODELS David Paquette and Kevin A. Schneider Department of Computer Science, University of Saskatchewan, Saskatoon, SK S7N 5A9,
More informationINSERVICE. Version 5.5. InService Easily schedule and monitor attendance for your training programs, even at remote locations.
INSERVICE Version 5.5 InService Easily schedule and monitor attendance for your training programs, even at remote locations. 5/15/2014 Page 0 of 11 Table of Contents 1.1 Logging In... 2 1.2 Navigation...
More informationInteractively Mapping Task Models to Interfaces in MOBI-D
Interactively Mapping Task Models to Interfaces in MOBI-D Angel Puerta and Jacob Eisenstein Stanford University 251 Campus Drive MSOB x215 Stanford, CA 94305-5479 USA +1 650 723 5294 puerta@smi.stanford.edu
More informationCOPYRIGHTED MATERIAL PART I. LESSON 1: Introducing VBA. LESSON 2: Getting Started with Macros. LESSON 3: Introducing the Visual Basic Editor
PART I LESSON 1: Introducing VBA LESSON 2: Getting Started with Macros LESSON 3: Introducing the Visual Basic Editor LESSON 4: Working in the VBE COPYRIGHTED MATERIAL 1 Welcome to your first lesson in
More informationIntegrity 10. Curriculum Guide
Integrity 10 Curriculum Guide Live Classroom Curriculum Guide Integrity 10 Workflows and Documents Administration Training Integrity 10 SCM Administration Training Integrity 10 SCM Basic User Training
More informationLecture 34 SDLC Phases and UML Diagrams
That Object-Oriented Analysis and Design Prof. Partha Pratim Das Department of Computer Science and Engineering Indian Institute of Technology-Kharagpur Lecture 34 SDLC Phases and UML Diagrams Welcome
More informationSpecification Manager
Enterprise Architect User Guide Series Specification Manager How to define model elements simply? In Sparx Systems Enterprise Architect, use the document-based Specification Manager to create elements
More informationModels, Tools and Transformations for Design and Evaluation of Interactive Applications
Models, Tools and Transformations for Design and Evaluation of Interactive Applications Fabio Paternò, Laila Paganelli, Carmen Santoro CNUCE-C.N.R. Via G.Moruzzi, 1 Pisa, Italy fabio.paterno@cnuce.cnr.it
More informationHOPE Project AAL Smart Home for Elderly People
1.1.1.1.1 HOPE Project AAL-2008-1-099 Smart Home for Elderly People D10 User Interface Mockup Report Version: 1 1.0 Report Preparation Date: 28.02.2010 Classification: Partner Responsible: Restricted I2S
More informationDESIGNING MULTI-DEVICE INTERACTIVE SERVICES THROUGH MULTIPLE ABSTRACTION LEVELS
DESIGNING MULTI-DEVICE INTERACTIVE SERVICES THROUGH MULTIPLE ABSTRACTION LEVELS SILVIA BERTI, GIULIO MORI, FABIO PATERNO, CARMEN SANTORO ISTI-CNR, Pisa {silvia.berti, giulio.mori, fabio.paterno, carmen.santoro}@isti.cnr.it
More informationCopyright 2010, Oracle. All rights reserved.
Agenda Interactive Dashboards Master-Detail Linking New Prompt Controls Pivot Table Interactions Enhanced Dashboard Builder Analysis Editor Overview Working with the analysis editor step by step Praxisteil
More informationModel Driven Development of Component Centric Applications
Model Driven Development of Component Centric Applications Andreas Heberle (entory AG), Rainer Neumann (PTV AG) Abstract. The development of applications has to be as efficient as possible. The Model Driven
More informationUsable Privacy and Security Introduction to HCI Methods January 19, 2006 Jason Hong Notes By: Kami Vaniea
Usable Privacy and Security Introduction to HCI Methods January 19, 2006 Jason Hong Notes By: Kami Vaniea Due Today: List of preferred lectures to present Due Next Week: IRB training completion certificate
More informationOracle Application Development Framework Overview
An Oracle White Paper July 2009 Oracle Application Development Framework Overview Introduction... 1 Oracle ADF Making Java EE Development Simpler... 2 THE ORACLE ADF ARCHITECTURE... 3 The Business Services
More informationRoad Map for Essential Studio 2011 Volume 4
Road Map for Essential Studio 2011 Volume 4 Essential Studio User Interface Edition... 4 ASP.NET...4 Essential Tools for ASP.NET... 4 Essential Chart for ASP.NET... 4 Essential Diagram for ASP.NET... 4
More informationELET4133: Embedded Systems. Topic 3 Eclipse Tour & Building a First App
ELET4133: Embedded Systems Topic 3 Eclipse Tour & Building a First App Agenda In this class we will look at the Eclipse IDE We will examine it s various parts when working on an application We will load
More informationCOMMON ISSUES AFFECTING SECURITY USABILITY
Evaluating the usability impacts of security interface adjustments in Word 2007 M. Helala 1, S.M.Furnell 1,2 and M.Papadaki 1 1 Centre for Information Security & Network Research, University of Plymouth,
More informationSince its earliest days about 14 years ago Access has been a relational
Storing and Displaying Data in Access Since its earliest days about 14 years ago Access has been a relational database program, storing data in tables and using its own queries, forms, and reports to sort,
More informationWeb Applications Usability Testing With Task Model Skeletons
Web Applications Usability Testing With Task Model Skeletons Ivo Maly, Zdenek Mikovec, Czech Technical University in Prague, Faculty of Electrical Engineering, Karlovo namesti 13, 121 35 Prague, Czech
More informationUseware Dialog Modeling (usedm) Language
Useware Dialog Modeling (usedm) Language W3C Working Group Submission 3 February 2012 Editors: Marc Seissler, DFKI Gerrit Meixner, DFKI Kai Breiner, Software Engineer Research Group, University of Kaiserslautern
More informationUser Interfaces Assignment 3: Heuristic Re-Design of Craigslist (English) Completed by Group 5 November 10, 2015 Phase 1: Analysis of Usability Issues Homepage Error 1: Overall the page is overwhelming
More informationCHAPTER 1 COPYRIGHTED MATERIAL. Finding Your Way in the Inventor Interface
CHAPTER 1 Finding Your Way in the Inventor Interface COPYRIGHTED MATERIAL Understanding Inventor s interface behavior Opening existing files Creating new files Modifying the look and feel of Inventor Managing
More information6.001 Notes: Section 15.1
6.001 Notes: Section 15.1 Slide 15.1.1 Our goal over the next few lectures is to build an interpreter, which in a very basic sense is the ultimate in programming, since doing so will allow us to define
More informationLearning to Provide Modern Solutions
1 Learning to Provide Modern Solutions Over the course of this book, you will learn to enhance your existing applications to modernize the output of the system. To do this, we ll take advantage of the
More informationSage Construction Central Setup Guide (Version 18.1)
Sage 300 Construction and Real Estate Sage Construction Central Setup Guide (Version 18.1) Certified course curriculum Important Notice The course materials provided are the product of Sage. Please do
More informationTelerik Corp. Test Studio Standalone & Visual Studio Plug-In Quick-Start Guide
Test Studio Standalone & Visual Studio Plug-In Quick-Start Guide Contents Create your First Test... 3 Standalone Web Test... 3 Standalone WPF Test... 6 Standalone Silverlight Test... 8 Visual Studio Plug-In
More informationCounselLink Reporting. Designer
CounselLink Reporting Designer Contents Overview... 1 Introduction to the Document Editor... 2 Create a new document:... 2 Document Templates... 3 Datasets... 3 Document Structure... 3 Layout Area... 4
More informationSeamless Dynamic Web (and Smart Device!) Reporting with SAS D.J. Penix, Pinnacle Solutions, Indianapolis, IN
Paper RIV05 Seamless Dynamic Web (and Smart Device!) Reporting with SAS D.J. Penix, Pinnacle Solutions, Indianapolis, IN ABSTRACT The SAS Business Intelligence platform provides a wide variety of reporting
More informationRecalling the definition of design as set of models let's consider the modeling of some real software.
Software Design and Architectures SE-2 / SE426 / CS446 / ECE426 Lecture 3 : Modeling Software Software uniquely combines abstract, purely mathematical stuff with physical representation. There are numerous
More informationExcel Basics Rice Digital Media Commons Guide Written for Microsoft Excel 2010 Windows Edition by Eric Miller
Excel Basics Rice Digital Media Commons Guide Written for Microsoft Excel 2010 Windows Edition by Eric Miller Table of Contents Introduction!... 1 Part 1: Entering Data!... 2 1.a: Typing!... 2 1.b: Editing
More informationProPresenter #1: General Pro Setup Pt 1
ProPresenter #1: General Pro Setup Pt 1 As time goes on, the service plan may change on Planning Center as we fine tune how we do ministry. The purpose of this guide is to train you in the different aspects
More informationCTI Short Learning Programme in Internet Development Specialist
CTI Short Learning Programme in Internet Development Specialist Module Descriptions 2015 1 Short Learning Programme in Internet Development Specialist (10 months full-time, 25 months part-time) Computer
More informationTHE TASK-TO-PRESENTATION-DIALOG MAPPING PROBLEM
THE TSK-TO-PRESENTTION-LOG MPNG PROBLEM Quentin Limbourg and Jean Vanderdonckt Université catholique de Louvain, Place des Doyens, 1 B-1348 Louvain-la-Neuve, Belgium {Limbourg, Vanderdonckt}@isys.ucl.ac.be
More informationUnit Wise Questions. Unit-1 Concepts
Unit Wise Questions Unit-1 Concepts Q1. What is UML? Ans. Unified Modelling Language. It is a Industry standard graphical language for modelling and hence visualizing a blue print of all the aspects of
More informationdt+ux Design Thinking for User Experience Design, Prototyping & Evaluation Autumn 2016 Prof. James A. Landay Stanford University
DESIGN THINKING FOR USER EXPERIENCE DESIGN + PROTOTYPING + EVALUATION Hall of Fame or Shame? Early Stage Prototyping Computer Science Department October 20, 2016 Paper ipad App By 53 2 Hall of Fame or
More informationTelerik Training for Mercury 3
Telerik Training for Mercury 3 Telerik training is intended for IT professionals and Power Users familiar with constructing reports based on raw data from databases or spreadsheets. You will learn how
More informationWhen you open SPSS for the first time, the SPSS Data Editor opens. However, a
1 1 Getting Started WHERE IS SPSS? Please note that SPSS does not come pre-installed on your PC. You need to install it separately. To open SPSS in Windows 7, click the Start Button. Type SPSS in the Search
More informationPart I. Integrated Development Environment. Chapter 2: The Solution Explorer, Toolbox, and Properties. Chapter 3: Options and Customizations
Part I Integrated Development Environment Chapter 1: A Quick Tour Chapter 2: The Solution Explorer, Toolbox, and Properties Chapter 3: Options and Customizations Chapter 4: Workspace Control Chapter 5:
More informationI. Introduction A. Client Description B. Product Vision II. Requirements III. System Architecture... 5
Madalyn Gort and Annalee Halbert Ecocion, Inc. Project Management System June 17, 2014 Contents I. Introduction... 2 A. Client Description... 2 B. Product Vision... 2 II. Requirements... 3 III. System
More informationAutomatic Reconstruction of the Underlying Interaction Design of Web Applications
Automatic Reconstruction of the Underlying Interaction Design of Web Applications L.Paganelli, F.Paternò C.N.R., Pisa Via G.Moruzzi 1 {laila.paganelli, fabio.paterno}@cnuce.cnr.it ABSTRACT In this paper
More informationObject Relationships
Object Relationships Objects can work together in three different types of relationships: Uses: An object can use another to do some work (association). Composition: A complex object may be composed of
More informationPART I. The Lay of the Land. CHAPTER 1: Exploring SharePoint Designer
PART I RI AL The Lay of the Land CO PY RI GH TE D MA TE CHAPTER 1: Exploring SharePoint Designer 1Exploring SharePoint Designer WHAT YOU WILL LEARN IN THIS CHAPTER How SharePoint Designer fits into Microsoft
More informationMicrosoft PowerPoint Illustrated. Unit C: Inserting Objects into a Presentation
Microsoft PowerPoint 2010- Illustrated Unit C: Inserting Objects into a Presentation Objectives Insert text from Microsoft Word Insert clip art Insert and style a picture Insert a text box Objectives Insert
More informationStrategic Series-7001 Introduction to Custom Screens Version 9.0
Strategic Series-7001 Introduction to Custom Screens Version 9.0 Information in this document is subject to change without notice and does not represent a commitment on the part of Technical Difference,
More informationPerfect Timing. Alejandra Pardo : Manager Andrew Emrazian : Testing Brant Nielsen : Design Eric Budd : Documentation
Perfect Timing Alejandra Pardo : Manager Andrew Emrazian : Testing Brant Nielsen : Design Eric Budd : Documentation Problem & Solution College students do their best to plan out their daily tasks, but
More informationModeling Systems Using Design Patterns
Modeling Systems Using Design Patterns Jaroslav JAKUBÍK Slovak University of Technology Faculty of Informatics and Information Technologies Ilkovičova 3, 842 16 Bratislava, Slovakia jakubik@fiit.stuba.sk
More informationOverview. Principal Product Manager Oracle JDeveloper & Oracle ADF
Rich Web UI made simple an ADF Faces Overview Dana Singleterry Dana Singleterry Principal Product Manager Oracle JDeveloper & Oracle ADF Agenda Comparison: New vs. Old JDeveloper Provides JSF Overview
More informationRelease Notes for ExtraView Date: Sep 5, 2017
Release Notes for ExtraView 11.2 Date: Sep 5, 2017 Module: Add & Edit 349107 Autosizing of HTML Area fields When entering multiple lines of text into an HTML Area field, the height of the field will grow
More informationHUMAN COMPUTER INTERACTION
HUMAN COMPUTER INTERACTION 3. USABILITY AND CONCEPTUAL MODEL I-Chen Lin, National Chiao Tung University, Taiwan "One most unfortunate product is the type of engineer who does not realize that in order
More informationCrash Course in Modernization. A whitepaper from mrc
Crash Course in Modernization A whitepaper from mrc Introduction Modernization is a confusing subject for one main reason: It isn t the same across the board. Different vendors sell different forms of
More informationER/Studio Enterprise Portal User Guide
ER/Studio Enterprise Portal 1.0.3 User Guide Copyright 1994-2009 Embarcadero Technologies, Inc. Embarcadero Technologies, Inc. 100 California Street, 12th Floor San Francisco, CA 94111 U.S.A. All rights
More informationIntroduction to Software Engineering
Introduction to Software Engineering 3. User Interface Design Mircea F. Lungu Based on a lecture by Oscar Nierstrasz. Roadmap > Interface design > Design principles > Graphical User Interfaces (GUI) >
More informationLayout and display. STILOG IST, all rights reserved
2 Table of Contents I. Main Window... 1 1. DEFINITION... 1 2. LIST OF WINDOW ELEMENTS... 1 Quick Access Bar... 1 Menu Bar... 1 Windows... 2 Status bar... 2 Pop-up menu... 4 II. Menu Bar... 5 1. DEFINITION...
More informationMiPhone Phone Usage Tracking
MiPhone Phone Usage Tracking Team Scott Strong Designer Shane Miller Designer Sierra Anderson Designer Problem & Solution This project began as an effort to deter people from using their phones in class.
More informationSmall is Beautiful Building a flexible software factory using small DSLs and Small Models
Small is Beautiful Building a flexible software factory using small DSLs and Small Models Jos Warmer Partner, Ordina jos.warmer@ordina.nl 1 Modeling Maturity Levels MML 0: No specification MML 1: Textual
More informationSeparating out Platform-independent Particles of User Interfaces
Separating out Platform-independent Particles of User Interfaces Tomas Cerny 1 and Michael J. Donahoo 2 1 Computer Science, FEE, Czech Technical University, Charles Square 13, 12135 Prague 2, Czech Rep.,
More informationCSCD01 Engineering Large Software Systems. Design Patterns. Joe Bettridge. Winter With thanks to Anya Tafliovich
CSCD01 Engineering Large Software Systems Design Patterns Joe Bettridge Winter 2018 With thanks to Anya Tafliovich Design Patterns Design patterns take the problems consistently found in software, and
More informationQDA Miner. Addendum v2.0
QDA Miner Addendum v2.0 QDA Miner is an easy-to-use qualitative analysis software for coding, annotating, retrieving and reviewing coded data and documents such as open-ended responses, customer comments,
More informationSAS Marketing Operations Management 6.0 R14 Update 1
SAS Marketing Operations Management 6.0 R14 Update 1 What s New Document SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2013. SAS Marketing Operations
More informationOracle APEX 18.1 New Features
Oracle APEX 18.1 New Features May, 2018 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated
More informationTwo Layer Mapping from Database to RDF
Two Layer Mapping from Database to Martin Svihla, Ivan Jelinek Department of Computer Science and Engineering Czech Technical University, Prague, Karlovo namesti 13, 121 35 Praha 2, Czech republic E-mail:
More informationWINDEV 23 - WEBDEV 23 - WINDEV Mobile 23 Documentation version
WINDEV 23 - WEBDEV 23 - WINDEV Mobile 23 Documentation version 23-1 - 04-18 Summary Part 1 - Report editor 1. Introduction... 13 2. How to create a report... 23 3. Data sources of a report... 43 4. Describing
More informationIs the UML appropriate for Interaction Design?
Is the UML appropriate for Interaction Design? Giorgio Brajnik Dip. di Matematica e Informatica, Università di Udine brajnik@uniud.it April 12, 2010 Abstract In this paper we argue that while there exist
More informationSpemmet - A Tool for Modeling Software Processes with SPEM
Spemmet - A Tool for Modeling Software Processes with SPEM Tuomas Mäkilä tuomas.makila@it.utu.fi Antero Järvi antero.jarvi@it.utu.fi Abstract: The software development process has many unique attributes
More informationAlan J. Perlis - Epigrams on Programming
Programming Languages (CS302 2007S) Alan J. Perlis - Epigrams on Programming Comments on: Perlis, Alan J. (1982). Epigrams on Programming. ACM SIGPLAN Notices 17(9), September 1982, pp. 7-13. 1. One man
More informationSEMI-AUTOMATIC GENERATION OF DEVICE ADAPTED USER INTERFACES Stina Nylander 1 )
SEMI-AUTOMATIC GENERATION OF DEVICE ADAPTED USER INTERFACES Stina Nylander 1 ) Abstract I am exploring an approach to developing services with multiple user interfaces based on a high level description
More informationRelativity for JIRA. Version Concept. User Guide. Administrator Guide. FAQ & Troubleshooting
Relativity for JIRA Version 1.1.1.1 Concept User Guide Administrator Guide FAQ & Troubleshooting 1 Concept Why Relativity for JIRA? Introduction One of the great features of JIRA is the power it provides
More informationJane s 2.0 Customer FAQ
Jane s 2.0 Customer FAQ Accessing the Site Why are there no longer individual product URLs? The existing site is a collection of individual publications that have evolved over the years, incorporating
More information