Using Activity Descriptions to Generate User Interfaces for ERP Software 22 nd July 2009.

Slides:



Advertisements
Similar presentations
Collections Management Software for Museums and Archives r e d i s c o v e r y s o f t w a r e. c o m O V E R V I E W P R E S E N T A T I O N.
Advertisements

3 Copyright © 2005, Oracle. All rights reserved. Designing J2EE Applications.
Geo GIS Practicuum Introduction to ArcGIS 8 Exercise 5 - ESRI Virtual Campus Chapters 1-2, ArcGIS Methods …
From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch
Morbadevi Softwares Work with ease… Ready-Made Garments Management Software Demo By Morbadevi Softwares®2014, All Rights Reserved.
ORGANIZING THE CONTENT Physical Structure
© by Pearson Education, Inc. All Rights Reserved.
So far.. We have covered a) Requirements gathering: observation & interview. b) Requirements specification. c) Requirements validation. d) Design/paper.
Developed by Justin Francisco, SUNY Fredonia USER INTERFACE DESIGN By: Justin Francisco.
CONSUMER BANKING SYSTEM. PURPOSE STATEMENT  The purpose of our project is to provide fast and safe analysis of sales data of banks by the state bank.
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Visual Basic Prototyping Visual Basic uses both a Visual Editor and is Code Based. With several simple lines of code, Visual Basic will navigate between.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
© 2007 by Prentice Hall 1 Chapter 1: The Database Environment Modern Database Management 8 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.
8 Systems Analysis and Design in a Changing World, Fifth Edition.
Dreamweaver 8 Concepts and Techniques Introduction Web Site Development and Macromedia Dreamweaver 8.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
Software Documentation Written By: Ian Sommerville Presentation By: Stephen Lopez-Couto.
Business Process Modeling in Microsoft Visio® Interfacing’s BPMN Modeler: Overview.
Introduction to Databases Transparencies 1. ©Pearson Education 2009 Objectives Common uses of database systems. Meaning of the term database. Meaning.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 18 Slide 1 Software Reuse.
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Open source administration software for education next generation student system Using the Kuali Student Configurable User Interaction Model & Framework.
SQL Server Reporting Services London Database Developer Forum Anoop Patel.
1 Oracle XML Publisher Enterprise Reporting and Delivery Steve Sako Principal Application Technology Sales Consultant Oracle USA, Inc.
1 CMPT 275 High Level Design Phase Architecture. Janice Regan, Objectives of Design  The design phase takes the results of the requirements analysis.
Office Live Workspace Visio 2007 Outlook 2007 Groove 2007 Access 2007 Excel 2007 Word 2007.
Planning and Writing Your Documents Chapter 6. Start of the Project Start the project by knowing the software you will write about, but you should try.
Department of Mechanical Engineering, LSUSession VII MATLAB Tutorials Session VIII Graphical User Interface using MATLAB Rajeev Madazhy
IE 411/511: Visual Programming for Industrial Applications
1 ICAS’2008 – Gosier, March 16-21, 2008 A Transformational Approach for Pattern-based Design of User Interfaces Costin Pribeanu Jean Vanderdonckt National.
Visual Linker Final presentation.
An Introduction to SAS® ENTERPRISE GUIDE. Corporate Strength & Stability Reliability in a High-Risk Economy Largest Privately held software company in.
DEPICT: DiscovEring Patterns and InteraCTions in databases A tool for testing data-intensive systems.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
An Internet of Things: People, Processes, and Products in the Spotfire Cloud Library Dr. Brand Niemann Director and Senior Data Scientist/Data Journalist.
Chapter 9 Design guidance and design rationale. UIDE Chapter 9 Sources of Design Guidance Standards Standards –User interface standard Design Guidelines.
Chapter 1 Chapter 1: The Database Environment Modern Database Management 8 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden © 2007 by Prentice.
Architectural Patterns Support Lecture. Software Architecture l Architecture is OVERLOADED System architecture Application architecture l Architecture.
Requirements Engineering Southern Methodist University CSE 7316 – Chapter 3.
When buying a product in today’s marketplace, an individual is faced with the challenge of remembering an abundance of information about the product that.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Towards a Pattern Language for User Interface Design
Business Process Modeling in Microsoft Visio® Interfacing’s BPMN Modeler: Overview.
ICS 463, Intro to Human Computer Interaction Design: 5. Design Processes Dan Suthers.
1 SHAWEL Sharable and Interactive Web-Lexicon Greg Gulrajani - Max-Planck-Institute in collaboration with David Harrison & Peter Wittenburg Max Planck.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Human Computer Interaction
RIA and Web2.0 Development with no Coding Juan Camilo Ruiz Senior Product Manager Development Tools.
S O A P ‘the protocol formerly known as Simple Object Access Protocol’ Team Pluto Bonnie, Brandon, George, Hojun.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Cooperative Computing & Communication Laboratory A Survey on Transformation Tools for Model-Based User Interface Development Robbie Schäfer – Paderborn.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
Topic 4 - Database Design Unit 1 – Database Analysis and Design Advanced Higher Information Systems St Kentigern’s Academy.
Defining the Functional Needs of Our College. Strategic Technology Plan Project Roadmap Project Principles Developed Readiness Assessment.
July 28, 2004WSRF Technical Committee F2F meeting1 WSRP leveraging WSRF Use case for Portlets as WS-Resources.
From the customer’s perspective the SRS is: How smart people are going to solve the problem that was stated in the System Spec. A “contract”, more or less.
Key Features Advantages over PDF sharing Use Cases Clients
Recent trends in estimation methodologies
Avraham Leff James T. Rayfield IBM T.J. Watson Research Center
Software Documentation
Session : Xamarin Forms Rich UI Controls
API Documentation Guidelines
ODV beta Multiple views, new views bar
Graphing & Statistics Honors Biology.
Presentation transcript:

Using Activity Descriptions to Generate User Interfaces for ERP Software 22 nd July 2009

Who is Revelate?  Small Independent Software Vendor, based in Geneva and Munich  Developer of tailor-made business management systems.  Each project requires a large amount of custom designed screens and printed reports  Customers range from one person start-ups to large multi-nationals

The problem we’re trying to solve

How we handled UI development before  Previously our projects required Manual layout of screens in Visual Studio Manual layout of printed reports in Crystal Reports  -> Time consuming and error-prone  -> Visual and user interaction consistency were hard to enforce across the development team  -> Locked customer specifications into a specific technology

How we approached the problem  Let’s generate a UI from the data model !  User interaction designer was skeptical  Paper prototype of the generated user interface was tested…  …it wasn’t any good  Didn’t match the user’s mental model  User’s regularly lost context

Our designer proposed a different approach  Ex-nihilo design of a module (project mangement)  Designed using the process described in Adam Cooper’s About Face  Storyboard, paper prototype and finally interactive prototype  User testing was very successful  But the complexity of the UI skyrocketed

A typical screen from the new UI

Delivering the new user experience  Was going to require a major investment in widget development or purchase  And we had to figure out the forces behind every minor UI decision  This led to analyse existant applications and identify the patterns behind them  Hopefully we could figure out a way to generalize with a minimum amount of code

We ended up with two domain specific languages

DSL #1 breaks the UI down in a fairly obvious fashion

So the data model is straight forward

DSL #1 covers « simple » widgets  The editable list below complete with inline editing and folding panel is entirely described in DSL #1.

But we wanted to generate more complex widgets…

…hence the birth of DSL #2

Everything is a projection  We project an n-dimensional object space onto the x-y axis of the screen space.  Forms, Lists, Pivot tables, Trees, Bar charts. These screens appear to be completely different Yet they can all display the same dataset

A list and a pivot table

A gantt chart

A hierarchical pivot table

Zooming on the data structure

Viewing the screen space as coordinates  Provides a simple structure for client server communication.  The server maintains a screen space to object space map.  The server informs the client of changes to the screen space  Changes on the client can be mapped to object space by the server

DSL #2 enabled us to generate the visual editor for DSL #1

Conclusion  We currently use both DSL to generate complete Rich Internet Applications (using « Ajax »), as well as high quality printed reports in PDF and Excel formats.  DSL 2 is still evolving. We’re still working to identify all useful interaction forces.  Medium term DSL 1 will be replaced by templates using DSL 2

Thank you