WPF GUI Implementation, Concurrency Refactoring, and Automatic Test Clients for a Multi-Tier Client-Server Application
Budget: $30 – $250 USD
Desc:
1. Replace the command-line interface of the project I provided you with a Graphical User Interface (GUI). Maintain the Clean Architecture features of the application. Ensure that all use cases remain and work correctly.
2. Refactor your application make it a multi-user, multi-tier, client-server application (Architectural components have been correctly allocated to the various parts of the multi-tier client-server application, In addition, client, server and database tiers run as three different applications)
3. Write two or more test clients that will simultaneously send asynchronous requests in rapid succession to the server. If the server cannot handle the requests immediately, it should put them in a queue for processing as soon as possible
-----------------------------------------
Requirements:
- GUI (the requested features are as follows):
• Label
• Button
• TextBox
• ListBox
• Grid
• Canvas
• Ellipse
• ResourceDictionary
• Events
• In addition, use at least five other features (The more, the better)
- Server-side concurrency:
The server will correctly handle requests from a single client if they come one at a time and send correct responses. In addition, the server will handle multiple requests from multiple clients, when they are sent simultaneously by fast, automatic clients, by putting them in a queue for processing as soon as possible.
- Client-side concurrency:
The client will correctly send requests to the server and process responses from the server. In addition, two test clients simultaneously send asynchronous requests in rapid succession.
- Architecture:
Architectural components have been correctly allocated to the various parts of the multi-tier client-server application. In addition, client, server and database tiers run as three different applications.
-----------------------------------------
File description:
I previously hired someone to help me with this work. However, it seems like they couldn't complete it, but they left behind some code.
"Stating point" is the original version, and "New" is the version with some work done.
1. Replace the command-line interface of the project I provided you with a Graphical User Interface (GUI). Maintain the Clean Architecture features of the application. Ensure that all use cases remain and work correctly.
2. Refactor your application make it a multi-user, multi-tier, client-server application (Architectural components have been correctly allocated to the various parts of the multi-tier client-server application, In addition, client, server and database tiers run as three different applications)
3. Write two or more test clients that will simultaneously send asynchronous requests in rapid succession to the server. If the server cannot handle the requests immediately, it should put them in a queue for processing as soon as possible
-----------------------------------------
Requirements:
- GUI (the requested features are as follows):
• Label
• Button
• TextBox
• ListBox
• Grid
• Canvas
• Ellipse
• ResourceDictionary
• Events
• In addition, use at least five other features (The more, the better)
- Server-side concurrency:
The server will correctly handle requests from a single client if they come one at a time and send correct responses. In addition, the server will handle multiple requests from multiple clients, when they are sent simultaneously by fast, automatic clients, by putting them in a queue for processing as soon as possible.
- Client-side concurrency:
The client will correctly send requests to the server and process responses from the server. In addition, two test clients simultaneously send asynchronous requests in rapid succession.
- Architecture:
Architectural components have been correctly allocated to the various parts of the multi-tier client-server application. In addition, client, server and database tiers run as three different applications.
-----------------------------------------
File description:
I previously hired someone to help me with this work. However, it seems like they couldn't complete it, but they left behind some code.
"Stating point" is the original version, and "New" is the version with some work done.