My program is small and simple. It functions as a text editor with the exception of using credentials and encrypting save files.
Though it is arguably arbitrary once encrypted, I strongly desire these files stay in the local filesystem or company network.
The question:
Should I choose a default save location for the user or have the user select a location if none is stored? If I am selecting a default location, what is best? Should I create a new application folder to save these files?
(My target system is Windows 7 though I am certainly welcome to OS-neutral best practices.)
Please Note:
- The more natural (less user interaction) option is preferred but not mandatory.
- I am not talking about configuration files, but rather working project files.
- I have puzzled over this seemingly simple question to the point where I am okay putting myself at risk of criticism by the brilliant but tough SO community.
Why I believe this is a valid question and not an opinion grab:
- I was unable to find a satisfying -or even applicable- answer in google with the search terms 'where to save project files' 'programming save file best practices' nor 'preferred default save location windows 7'
- I am certain, though my question is simple, the answer matters - that there is a desirable, preferred, user-friendly filesystem save strategy
- I do believe there is simple subset of truly good answers
- I do believe the internet will be a better place by having the answer to this question easily searchable
Thank you.