Nowadays, there are a many types of information sources and the companies have to be competitive in this area. The goal of my thesis was to develop a general purpose product catalog framework, with a web client, a mobile client, and the ability to develop new clients easily for other platforms too. On the other hand, this framework can be configured easily according to what the company actually does. There are a many types of product catalogs, their role is to store products with their custom data. My framework has the ability to create an any type of catalogs with configurable attributes for the stored data.
The application is based on the .NET framework. It has a server application whose user interface is created with Windows Presentation Foundation (WPF). The clients communicate with the server via Windows Communcation Foundation (WCF) services. I have implemented a web client using ASP.NET MVC framework with Telerik extensions, and a mobile client for Windows Phone 7.
The implemented software manages multiple types of users who have different types of rights in the system. The customization is provided by the possibility to configure attributes, categories and products. These elements can be connected in various ways so you can create fully individual catalog systems. The web client and the server application provide administrative functions while the mobile client can be used to browse the products.
This framework has the ability to be extended by new clients on other platforms easily because the server application has the business logic so the clients have to implement only the user interface logic.