I am thinking through some approaches to a problem, and wanted to bounce them against experienced brains.
Here is the scenario:
* Logged in OR anonymous user can generate a "report"
* A "report" is essentially just a record of user playing with a few inputs on a page and getting a result back
* The report data is probably a few fields, some html, and pdf file that was generated by our system
* User can do this as many times as they want
* When user is logged in, they can "Save" the report (persistent in database)
* Upon future login they will see a list of these saved reports
* Clicking on it will fetch the record.
* Ability to Delete a report
* No ability to Modify a report
* This does not need to be tied into the main Admin.
* The interface should be simple and tied into front end display (not admin tabs)
* Implementing with Drupal 7
Here is what I am thinking as options:
1. Save the data in a custom field in a User Profile
2. Create a homegrown table with user id as foreign key (and use various hooks, interfaces in our custom module to do the magic)
3. Treat the Report as a custom content type. (and use node/user references to tie it together)