I need to develop a program that can process file(s) of huge sizes. The tool has to satisfy the following requirements:
1. portable: no need to setup any additional programs or install any Databases.
[url removed, login to view] allows three types of processing
a) Select column(s) from a given set of files.
b) Given two groups of files, it can compare them and select common records only. The selected columns should be chosen by the user.
c) Given two groups of files, it allows the user to append the selected columns from the second group only for the common records. The uncommon records should be extracted as well but the columns of the second file should be empty.
3. The interface should be very easy to use. It should nt take the user more than 30 seconds to choose the files and start the processing.
4. When the processing finish, the program should notify the user by an email if the user chooses.
5. The program should have clear design that allows future demands such as allowing the user to choose one or more filtering criteria.
6. The developer must support the tool for at least one year.