Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "Cohesive Design of Personalized Web Applications Presented by Yinghua Hu Schwabe, D. Mattos Guimaraes, R. Rossi, G. Pontificia Univ. Catolica do Rio de."— Presentation transcript:

1 Cohesive Design of Personalized Web Applications 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

2 Content Introduction Introduction The Software Engineering Approach The Software Engineering Approach OOHDM Design Framework OOHDM Design Framework Mapping OOHDM Designs Mapping OOHDM Designs Personalization Patterns Personalization Patterns Conclusion Conclusion

3 Introduction Today’s challenge is building customizable Internet applications. Today’s challenge is building customizable Internet applications. –New kinds of personalization have become important with the rise of e-commerce and increasing competition among sophisticated Web sites. Reseachers have paid little attention to integrating all the personalization features into a single design. Reseachers have paid little attention to integrating all the personalization features into a single design. This article describes using the Object-Oriented Hypermedia Design Method (OOHDM) for constructing customized Web applications. This article describes using the Object-Oriented Hypermedia Design Method (OOHDM) for constructing customized Web applications.

4 The Software Engineering Approach Legacy Web applications are already a reality, possibly heralding a Web software crisis. Legacy Web applications are already a reality, possibly heralding a Web software crisis. Designing complex Web applications requires rigorous software engineering techniques. Designing complex Web applications requires rigorous software engineering techniques. Web applications exhibit features different from conventional software. Web applications exhibit features different from conventional software. New methods required to address Web applications’ particular design dimension. New methods required to address Web applications’ particular design dimension.

5 OOHDM Design Framework Web application models involve Web application models involve –A conceptual model –A navigational model –An interface model In OOHDM, these models are built using object-oriented primitives with a syntax close to UML. In OOHDM, these models are built using object-oriented primitives with a syntax close to UML.

6

7

8 What does the OOHDM framework provide? For the conceptual model, the OOHDM framework explicitly represents users, roles, and groups, and defines algorithms that implement different business rules for different users; For the conceptual model, the OOHDM framework explicitly represents users, roles, and groups, and defines algorithms that implement different business rules for different users; For the navigational model, it defines completely different applications for each profile, customizes node contents and structure and personalizes links and indexes. For the navigational model, it defines completely different applications for each profile, customizes node contents and structure and personalizes links and indexes. For the interface model, it defines different layouts according to user preferences or selected devices. For the interface model, it defines different layouts according to user preferences or selected devices.

9 Mapping OOHDM Designs

10 Personalization Patterns Role-based Personalization Role-based Personalization Link Personalization Link Personalization Structure Personalization Structure Personalization Content Personalization Content Personalization Behavior Personalization Behavior Personalization

11 Behavior Personalization Suppose we want to provide individualized responses to a particular operation Suppose we want to provide individualized responses to a particular operation Solution Solution –Personalize the application behavior by making the behavior dependent on the user triggering it. OOHDM approach OOHDM approach

12 Behavior Personalization

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

14 Conclusion The authors strongly believe that the key aspect for obtaining evolvable personalized Web applications is to separate design concerns by focusing on architectural and design issues before building the actual application. The authors strongly believe that the key aspect for obtaining evolvable personalized Web applications is to separate design concerns by focusing on architectural and design issues before building the actual application. Most of the design decisions discussed here can be easily applied in other Web design methods. Most of the design decisions discussed here can be easily applied in other Web design methods.


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

Similar presentations


Ads by Google