Manual upload -
A user logs-in to the website and uploads a CSV file
Automatic upload -
The user somehow configures their CSV generating software and their PC to automatically upload CSV files to my website. Again, I have no control over how they choose to do this, butthough I would imagine thathave spoken with some of my users and they would use a programhave told me that their software is able to automatically generate the required CSV files into a directory (ie. the new CSV files would be appearingappear in a directory about once a day without human intervention) and. They could then these would be uploaded these CSV files automatically to my website by some form of client kicked off by a scheduled task (again, I have no control over the client the user chooses, though I can offer advise). This is by no means a requirement - they can do this bythe steps I have described manually by clicking on their CSV-generating software, creating a file, and then manually running the client themselves to upload the CSV into my website if they want to. However the whole point of the automatic upload is that they can just leave it to run by itself so that IT support can use their time more productively.
The upload would generally be on a daily basis, but I will not be imposing any limits through my site on the number of uploads done per day. If they want to upload a new CSV file every hour then that's fine by me. However, from my discussions with users it sounds like a frequency of dailydaily is probably just what willgoing to be most convenient for my users, and the time of day doesn't matter.
If the automatic CSV upload fails then my website will notify the user of this fact. I haven't decided exactly what form this notification will take yet since it really depends on the chosen solution. In the case where the upload fails due to the uploaded CSV file containing bad data then the user will need to manage this by exception (ie. a human will have to get involved - this is not something that software can fix). They will need to investigate the reason for the fault and correct the CSV file, probably by correcting the data in their database then using their software package to re-generate the CSV file. They can then upload the corrected CSV file at their leisure - uploads are not time-critical, and bad CSV files will be simply ignored by my website, rather than being partially loaded into my database.