The task
An executive report is compiled on a monthly basis with submissions from various departments. Currently a Word document is received from each department and they have to be manually merged together.
Streamlining the process
Requirements
I want to enforce some consistent structure to what users submit. I plan to use a form with fields for text and uploading an image. I'd prefer to use an HTML form rather than use InfoPath for aesthetic reasons and to avoid parsing the XML files that InfoPath creates, especially if they contain images embedded as base64.
The submissions then need to be automatically combined and then put into a Word document so it can be edited.
Nice to have
I'd like the user to open a link to a web form they then fill in and submit without seeing the SharePoint UI at all. The editor then opens another web page where they view the compiled submissions and can download them as a Word document for editing.
I'd also like some kind of dashboard that indicates who is yet to submit their section.
Constraints
I have a SharePoint 2010 site. I have SharePoint Designer but not Visual Studio (and I'm not sure IT will let me). Therefore, my approach is to create webpages and host them on the SharePoint, and process the input client-side using JavaScript. I could possibly get Office 365 and SharePoint online before it's rolled out across the company. The report is confidential, hence hosting them on the company SharePoint. I also have a company box.com account. I'm not concerned with users seeing each other's submissions.
My approach
My approach is to host a simple web page with an HTML form on the SharePoint. When the user submits the form, the contents is saved to the SharePoint, perhaps as a text/JSON file and an image file if the user submits one. I would then have a second web page that the editor visits, that has some JavaScript to read the submissions and display them as HTML. It would also show who has submitted their section. Then I can use an HTML-to-docx JavaScript library to allow the editor to create the Word document. This would all happen client side.
The question
Can I use client side JavaScript to save files to SharePoint 2010? Online docs mention a REST API (unfamiliar with REST) introduced with SharePoint 2013. Or, should I see if I can get a SharePoint Online site, or should I try a different approach altogether?