Create a modular Silverlight application structure
$30-5000 USD
Closed
Posted about 13 years ago
$30-5000 USD
Paid on delivery
The aim is to implement the basic functionalities for a modular business application that will be extended later (server-side business logic, modules). In this project, no effort is required to give the application a nice design. Each time a database access is needed, it will be simulated with fake hard-coded data. We will plug our database and business logic there ourselves.
## Deliverables
The needed functionalities are:
Authentication process
* A login/password entry whose validity is checked on the server using a custom authentication.
<!-- -->
* RIA Authentication Service feels a good solution, please argument if you don't think so. See: [login to view URL]
<!-- -->
* An anonymous access must remain possible.
<!-- -->
* The user can also authenticate itself in a standard ASP.NET page, the identified user has to be transferred to the Silverlight application. Create a form to illustrate that.
<!-- -->
* Authentication through SSL must be possible, please detail the procedure to activate it.
Module downloading
* According to the current user (identified or anonymous), a list of authorized modules is provided by the server and downloaded.
<!-- -->
* Each module is a separate XAP and conforms to a common C# interface
<!-- -->
* The browser cache must be caching modules. Loading an already used module should not call the server.
<!-- -->
* When a module is updated on the server, it is downloaded again and replaces the existing version in cache.
<!-- -->
* The downloading progress is reflected in the user interface: current module name and downloaded bytes / total bytes.
<!-- -->
* A good source of inspiration: [login to view URL]
Interaction with modules
* A menu (any UI will do) is presented with the available modules
<!-- -->
* Each module main window is instantiated on demand, when the module is first selected
<!-- -->
* Switching to another module keeps the former in memory
<!-- -->
* A module window can be unloaded explicitly (for example a close button), and reloaded on next selection in the menu.
Technology:
ASP.NET, C# 4.0, Silverlight 4.0