We describe a plugin-based architecture for developing component- based Qt applications for animation and visual effects, and discuss the benefits this approach offers in terms of code reuse, stability and consistency. We introduce an Application Maturity Model quality metric to characterize a set of best practices, design patterns and frameworks for developing complex interactive applications.

Paper in the ACM Digital Library