Extensions to C# Windows Forms GUI app and basic refactoring
Budget: $30 – $250 USD
I have a relatively simple, working 4.7 C# Windows Forms application called Delimod.
The app is for creating and editing parameters of mode filters for acoustic modes correction. A mode filter is composed of 3 parameters: 1) frequency in Hz, 2) correction strength - range of 4..10dB (the strenght is either positive (if Boost = 1) or negatibe otherwise), 3) filter quality Q (one of a list of 6 values). Mode filters are organized into mode filter sets that can group 1..21 mode filters and are edited using the core functional form FormKorektorModow.
Updated mode set parameters are sent to some server app using UDP messages.
The app needs some rather simple extensions and some refactoring.
Extension tasks:
1) Integrate a ready-made server UDP connection checking code into 3 forms: Home (main menu), FormKorektorModow, FormWybierzKorekcje and show server connection in the StatusStrip. The code is in the attached source files with an example of two froms using a NetworkManager class that is a wrapper on a NetworkHandler class that is already included as part of the project.
Together with server connection text some simple status messages should be shown in the StatusStrip - I will provide detailed description in direct talks.
2) Add some contextual short label text for sliders on FormKorektorModow depending on simple logic conditions - I have got more detailed description of the logic that I will share in direct talks.
Refactoring tasks:
1) Change all Polish names for GUI and code-level object to English (automatic online translations and/or I will provide the translations)
2) Remove unused methods/classes (that are never referenced now), e.g. class CompareDAC, method DAC(DAC dacSrc)
3) Refactor the existing code, at least in the following way:
3.1) Make FormGeneratorModow.cs significantly smaller and clearer - e.g. separate out to a different file/class the code that handles sending UDP messages, e.g. method SendCorrector() should be rather a Korektor class method or DeliMsg class method (class reposnsible for actual sending UDP messages) than a method in FormGeneratorModow source file
3.2) Separate out to another file/class the functionality concerning importing filters from a disk file ("Import from file" button on the main menu), in particulat FromFile() method of Korektor class.
It want also to create a longer-term cooperation to have a quick path for future changes.
The app is for creating and editing parameters of mode filters for acoustic modes correction. A mode filter is composed of 3 parameters: 1) frequency in Hz, 2) correction strength - range of 4..10dB (the strenght is either positive (if Boost = 1) or negatibe otherwise), 3) filter quality Q (one of a list of 6 values). Mode filters are organized into mode filter sets that can group 1..21 mode filters and are edited using the core functional form FormKorektorModow.
Updated mode set parameters are sent to some server app using UDP messages.
The app needs some rather simple extensions and some refactoring.
Extension tasks:
1) Integrate a ready-made server UDP connection checking code into 3 forms: Home (main menu), FormKorektorModow, FormWybierzKorekcje and show server connection in the StatusStrip. The code is in the attached source files with an example of two froms using a NetworkManager class that is a wrapper on a NetworkHandler class that is already included as part of the project.
Together with server connection text some simple status messages should be shown in the StatusStrip - I will provide detailed description in direct talks.
2) Add some contextual short label text for sliders on FormKorektorModow depending on simple logic conditions - I have got more detailed description of the logic that I will share in direct talks.
Refactoring tasks:
1) Change all Polish names for GUI and code-level object to English (automatic online translations and/or I will provide the translations)
2) Remove unused methods/classes (that are never referenced now), e.g. class CompareDAC, method DAC(DAC dacSrc)
3) Refactor the existing code, at least in the following way:
3.1) Make FormGeneratorModow.cs significantly smaller and clearer - e.g. separate out to a different file/class the code that handles sending UDP messages, e.g. method SendCorrector() should be rather a Korektor class method or DeliMsg class method (class reposnsible for actual sending UDP messages) than a method in FormGeneratorModow source file
3.2) Separate out to another file/class the functionality concerning importing filters from a disk file ("Import from file" button on the main menu), in particulat FromFile() method of Korektor class.
It want also to create a longer-term cooperation to have a quick path for future changes.