Cohesive Design of Personalized Web Applications Presented by Yinghua Hu Schwabe, D. Mattos...

14
Cohesive Design of Personalized Web Cohesive Design of Personalized Web Applications Applications Presented by Yinghua Hu Presented by Yinghua Hu Schwabe, D. Mattos Guimaraes, R. Rossi, G. Pontificia Univ. Catolica do Rio de Janeiro; Internet Computing, IEEE, 34-43, Vol. 6, Issue 2, Mar/Apr 2002

Transcript of Cohesive Design of Personalized Web Applications Presented by Yinghua Hu Schwabe, D. Mattos...

Page 1: Cohesive Design of Personalized Web Applications Presented by Yinghua Hu Schwabe, D. Mattos Guimaraes, R. Rossi, G. Pontificia Univ. Catolica do Rio de.

Cohesive Design of Personalized Web Cohesive Design of Personalized Web ApplicationsApplications

Presented by Yinghua HuPresented by Yinghua Hu

Schwabe, D.   Mattos Guimaraes, R.   Rossi, G.   Pontificia Univ. Catolica do Rio de Janeiro;

Internet Computing, IEEE, 34-43, Vol. 6, Issue 2, Mar/Apr 2002

Page 2: Cohesive Design of Personalized Web Applications Presented by Yinghua Hu Schwabe, D. Mattos Guimaraes, R. Rossi, G. Pontificia Univ. Catolica do Rio de.

ContentContent

• IntroductionIntroduction

• The Software Engineering ApproachThe Software Engineering Approach

• OOHDM Design FrameworkOOHDM Design Framework

• Mapping OOHDM DesignsMapping OOHDM Designs

• Personalization PatternsPersonalization Patterns

• ConclusionConclusion

Page 3: Cohesive Design of Personalized Web Applications Presented by Yinghua Hu Schwabe, D. Mattos Guimaraes, R. Rossi, G. Pontificia Univ. Catolica do Rio de.

IntroductionIntroduction

• Today’s challenge is building customizable Internet Today’s challenge is building customizable Internet applications.applications.– New kinds of personalization have become important with New kinds of personalization have become important with

the rise of e-commerce and increasing competition among the rise of e-commerce and increasing competition among sophisticated Web sites.sophisticated Web sites.

• Reseachers have paid little attention to integrating all Reseachers have paid little attention to integrating all the personalization features into a single design.the personalization features into a single design.

• This article describes using the Object-Oriented This article describes using the Object-Oriented Hypermedia Design Method (OOHDM) for Hypermedia Design Method (OOHDM) for constructing customized Web applications.constructing customized Web applications.

Page 4: Cohesive Design of Personalized Web Applications Presented by Yinghua Hu Schwabe, D. Mattos Guimaraes, R. Rossi, G. Pontificia Univ. Catolica do Rio de.

The Software Engineering The Software Engineering ApproachApproach

• Legacy Web applications are already a Legacy Web applications are already a reality, possibly heralding a Web software reality, possibly heralding a Web software crisis.crisis.

• Designing complex Web applications requires Designing complex Web applications requires rigorous software engineering techniques.rigorous software engineering techniques.

• Web applications exhibit features different Web applications exhibit features different from conventional software.from conventional software.

• New methods required to address Web New methods required to address Web applications’ particular design dimension.applications’ particular design dimension.

Page 5: Cohesive Design of Personalized Web Applications Presented by Yinghua Hu Schwabe, D. Mattos Guimaraes, R. Rossi, G. Pontificia Univ. Catolica do Rio de.

OOHDM Design FrameworkOOHDM Design Framework

• Web application models involveWeb application models involve– A conceptual modelA conceptual model– A navigational modelA navigational model– An interface modelAn interface model

• In OOHDM, these models are built In OOHDM, these models are built using object-oriented primitives with using object-oriented primitives with a syntax close to UML.a syntax close to UML.

Page 6: Cohesive Design of Personalized Web Applications Presented by Yinghua Hu Schwabe, D. Mattos Guimaraes, R. Rossi, G. Pontificia Univ. Catolica do Rio de.
Page 7: Cohesive Design of Personalized Web Applications Presented by Yinghua Hu Schwabe, D. Mattos Guimaraes, R. Rossi, G. Pontificia Univ. Catolica do Rio de.
Page 8: Cohesive Design of Personalized Web Applications Presented by Yinghua Hu Schwabe, D. Mattos Guimaraes, R. Rossi, G. Pontificia Univ. Catolica do Rio de.

What does the OOHDM What does the OOHDM framework provide? framework provide?

• For the conceptual model, the OOHDM For the conceptual model, the OOHDM framework explicitly represents users, roles, framework explicitly represents users, roles, and groups, and defines algorithms that and groups, and defines algorithms that implement different business rules for implement different business rules for different users;different users;

• For the navigational model, it defines For the navigational model, it defines completely different applications for each completely different applications for each profile, customizes node contents and profile, customizes node contents and structure and personalizes links and indexes.structure and personalizes links and indexes.

• For the interface model, it defines different For the interface model, it defines different layouts according to user preferences or layouts according to user preferences or selected devices.selected devices.

Page 9: Cohesive Design of Personalized Web Applications Presented by Yinghua Hu Schwabe, D. Mattos Guimaraes, R. Rossi, G. Pontificia Univ. Catolica do Rio de.

Mapping OOHDM DesignsMapping OOHDM Designs

Page 10: Cohesive Design of Personalized Web Applications Presented by Yinghua Hu Schwabe, D. Mattos Guimaraes, R. Rossi, G. Pontificia Univ. Catolica do Rio de.

Personalization PatternsPersonalization Patterns

• Role-based PersonalizationRole-based Personalization

• Link PersonalizationLink Personalization

• Structure PersonalizationStructure Personalization

• Content PersonalizationContent Personalization

• Behavior PersonalizationBehavior Personalization

Page 11: Cohesive Design of Personalized Web Applications Presented by Yinghua Hu Schwabe, D. Mattos Guimaraes, R. Rossi, G. Pontificia Univ. Catolica do Rio de.

Behavior PersonalizationBehavior Personalization

• Suppose we want to provide Suppose we want to provide individualized responses to a individualized responses to a particular operationparticular operation

• SolutionSolution– Personalize the application behavior by Personalize the application behavior by

making the behavior dependent on the making the behavior dependent on the user triggering it.user triggering it.

• OOHDM approachOOHDM approach

Page 12: Cohesive Design of Personalized Web Applications Presented by Yinghua Hu Schwabe, D. Mattos Guimaraes, R. Rossi, G. Pontificia Univ. Catolica do Rio de.

Behavior PersonalizationBehavior Personalization

Page 13: Cohesive Design of Personalized Web Applications Presented by Yinghua Hu Schwabe, D. Mattos Guimaraes, R. Rossi, G. Pontificia Univ. Catolica do Rio de.

Using Patterns to Simplify Using Patterns to Simplify DesignDesign

Understanding the personalization Understanding the personalization patterns to apply simplifies the patterns to apply simplifies the design enterprise, because we can design enterprise, because we can reuse design experience when reuse design experience when dealing with previously solved dealing with previously solved situations.situations.

Page 14: Cohesive Design of Personalized Web Applications Presented by Yinghua Hu Schwabe, D. Mattos Guimaraes, R. Rossi, G. Pontificia Univ. Catolica do Rio de.

ConclusionConclusion

• The authors strongly believe that the key The authors strongly believe that the key aspect for obtaining evolvable aspect for obtaining evolvable personalized Web applications is to personalized Web applications is to separate design concerns by focusing on separate design concerns by focusing on architectural and design issues before architectural and design issues before building the actual application.building the actual application.

• Most of the design decisions discussed Most of the design decisions discussed here can be easily applied in other Web here can be easily applied in other Web design methods.design methods.