280 likes | 396 Views
Topic:. Improving the Usability of e-Commerce Applications Using Business Processes. Presenter: Te-Yen Liu 2008/02/05. The outline. Introduction Sample Scenarios Business Processes The Approach for Improving UI Improving the UI using Business Process Usability Study
E N D
Topic: Improving the Usability of e-Commerce Applications Using Business Processes Presenter: Te-Yen Liu 2008/02/05
The outline • Introduction • Sample Scenarios • Business Processes • The Approach for Improving UI • Improving the UI using Business Process • Usability Study • Conclusion and future work
Introduction • What is a business process? • What is a process definition? • e-Commerce application • The current problems of e-Commerce application • Determining the steps • Inconsistencies between a business process and the UI’s implementation • Increase costs and decrease user productivity • To improve the usability of e-commerce apps
Sample Scenarios • What are attributes of Usability? • Learnability, low error rate, memorability, efficiency, user satisfaction. • The call center application • Contains several UI components • Customer Service Representatives use the application to create and manage customer orders.
Purchase Order” business process • Intent to support the CSR in this Scenarios
The improved UI offers • Support for Evolving Business Processes • Automatically generate the components that are in accomplishing the tasks • Support for Context Awareness • Support for Automatic Navigational Transition
Business Processes • Three types of annotations: • Activities (tasks) • Different roles have different tasks • Control flows • Sequence, OR-relations, parallelisms, iterations, preconditions, postconditions. • Data flows • Specify the input, output, or both of an activity.
The approach (1/2) • Recovering Roles and Their Mappings to Tasks • Recovering Task-UI Bindings. To match: • the task name with the names of UI components • the task name with the names of a widget in a UI component • the task name with the data items in a UI component • The name of a task with the names of function calls (callback) • The input and output data of a task with the data.
The approach (2/2) • Inserting Task Event Triggers • Event has three types • Start • user performs a menu action • end, cancel • the output data of a task have been derived • Optional • Only need to verify the data
Dynamic Execution Environment • Showing Navigation Sequences for Business Processes • Providing Context Awareness Guidance
Improving the UI of a Call Center Application Using Business Process • Generating the Dynamic Execution Environment • Process Definition Parser (IBM WBM) • Role Model Generator • UI Model Generator • Navigation Sequence Generator • Code Generator
Recovering Bindings between Tasks and UI Components • Use 5 heuristic discussed before
Usability Study • Study Subjects • Scenarios used in the study
Evaluation Criteria for Usability • Scenario 1 • Scenario 2 • Scenario 3
Usability and Type of UI • T-test • Hypothesis (alpha = 0.05): • The usability of the improved UI is better than original UI
Usability and Tutorial • T-test • Hypothesis (alpha = 0.05): • Tutorial does not have significant effect on the usability of the improved UI for novice user
Threats to Validity • External validity • Others applications and other scenarios • A limited number of expert users • The novice user groups were graduate student volunteers • Internal validity • A learning effect • the order of using original and improved UI, and scenarios • Two-way ANOVA test (alpha = 0.05) • There is no visible learning effect between scenarios, but they believe there is. • They don’t think that learning effect will affect the result
Conclusion and Future Work • An approach to restructure the UI and improve it. • Provides navigational guidance • Context awareness assistance • The limitations: • Specify a single navigation sequence to carry out business activities • Treat each process as independent as others. • Optimize the navigation sequence with fewer clicks and fewer UI components • Permit users to populate data fields in an active process instance • Automate to insert triggers into source code • Apply this approach to other applications
Thank you Q/A