Open library is a simple desktop application which displays useful information about books.
Specifications and requirements can be found here
The initial design of the application consists of two screens:
In order to maintain consistency accross application layers, the application follows a unified data model:
In order to achive an upgradable, maintainable and testable architecture, the appilcation follows these pricinples:
- SOLID
- MVVM design pattern
An overview of the architecture can be seen here: