We need a strong JS developer to help build a fluid document editor that allows users to input rich text content but also allows them to drag and drop inline form inputs into the body of the document, so that once the document is "published" other users can view the document an add input values to these fields before submitting and saving the document again. See the attached screenshot.
We need to be able to reuse document templates that are published, and to have version control when those templates are edited. I also need able to query the values each user saves for these fields and to have revision and version control possible on these values between users.
Consider the way in which a classic PDF files can be built to contain form inputs, and then saved as read only so that users can submit field values via the PDF editor. This is what I want to achieve, only to design and store the document on the web, with a version history.
I have been trying to figure out conceptually the most efficient way to approach this, but I am open to suggestions. I thought the first step would be to use an abstracted rich text editor which separates the document structure from the HTML, e.g. SlateJS or Quill; ; it could simply be the case one user creates a template and then other users completing it save a whole new document, including the form input values. If we then serialise the document with form inputs included in theory it should be possible to store templates in one JSONField and inputs in another.
We need the developer to have very strong JS skills, experience with JSON/serialisation, PDF parsing, and python/Django if possible. They would be working alongside me, so ideally the same time zone but not totally necessary.
In interviewing candidates, I would like to hear about your proposed approach to solving this problem set from an architectural standpoint, and the level of confidence you have in delivering the solution.
No generic cover letters please.
85 freelanceria on tarjonnut keskimäärin 1120£ tähän työhön
Hello! I am a web developer. I have checked your project description. I have rich experience with SlateJS If you hire me, I am gonna do my best. I guarantee the good result. I will wait for your reply. Thank you.