Objective = I have need for application which can analyze the data in .csv files and create out put on screen and also save the result in .csv file. 2nd part is that application will monitor data folder in real-time to see if any .csv file has been updated and if updated then does the scan the .csv file for specific action.
APPLICATION SHOULD USE WINDOWS API TO CHANGE TO FILE, APPLICATION SHOULD BE MULTI THREADED FOR SPEED.
Summary of features
[url removed, login to view]
a. Number Threads to Use = Allow user to set Number of Threads to use so depending on computer and memory it can increase or decrease it. Provide the min and max thread value. Default you can set which you think is normal.
b. Data Folder = allow user to set the Data Folder and save the setting and also allow it to change the folder.
c. Out-Put Folder = allow user to set the Out-Put Folder where the result csv file will be saved.
d. Sound Alert = allow user to enable or disable if enabled then every Time there is new pattern found when REAL-TIME SCAN is ON it will play a sound file.
a. Output the result in .csv file for Real-Time Scan and also Static Scan separately in output folder.
b. Name the Real-Time Scan result csv [url removed, login to view] and for static scan name it [url removed, login to view]
c. For Real-time Scan it should also display the result on Real-Time Scan Result Window (GUI).
d. For Static Scan it should also display the result on Static Scan Result Window (GUI).
3. Pattern Settings
It confi, info i will provide once you bid on the project.
4. Static Scan
a. Allow user to Click on STATIC SCAN button, when user clicks on this STATIC SCAN Button then it will start the scan all the files in Data folder. It will start from 1 row to last row for each file to see if it can find the pattern based on settings. If it finds the pattern which matches the Pattern Rules then show the result on Result window and also save it on .csv as described in OUTPUT Section of this document.
b. Show Progress bar while Scan is happening with display of file name being scanned for pattern.
5. Real-time Scan
a. Allow user to Click on REAL-TIME SCAN button, when user clicks on this REAL-TIME SCAN Button then it will Open Real-Time Scan Result Window and will be empty. And at same time it will Start Monitoring Data folder for changes to any particular .csv file using .csv file modified time stamp or any better method you know.
b. If there are changes to any csv file than it will only scan that file to look for new pattern. If there is no pattern found then it does noting and continues to monitor the folder for new changes. If there are more than one file changes at same time then it will put that file in queue to be scanned.
c. Display the name of the file which is being scanned in scanned log window.
d. Allow user to STOP REAL-TIME SCAN Button, when clicked it will stop the Real-time Scan.
e. If there is any pattern found on REAL-TIME SCAN then output to the screen and to csv file as described in OUTPUT Section.
6. Misc Info
a. Application should be Bug free and please test it properly before sending me for demo testing; YOU will work with me to resolve any issues while testing.
b. You will comment all the codes in English
c. You will also provide source codes for the project.
d. You will also provide Application in EXE format which can be installed and Allow user to select Installation Directory and Also allow user to Install and Run Multiple version of Same Software Independently.
e. You will not share this application to anyone or its codes.