I want to publish a short paper like publication on my project
User story: As a member of a project, I created a new protocol that will revolutionize things. I want to be able to type it in and publish it. I want that my name be associated with it, and that for transparency, all modifications to it are saved as a trail (Version controled).
A paper object is a MarkDown / HTML ? object that contains information about something. This can be used for projects to write documentation for example, or it can be used by challenges to create rules or other form of written document.
This should implement a nice Quill.JS style wisiwig or other.
Moreover the document history need to be recorded with papertrail so that one can always claim back information.
Check https://www.sitepoint.com/versioning-papertrail/
Frontend:
- Define the UX / UI for the creation of such paper
- Create the Paper component
- Create the version control interface to be able to get previous version of the document.
Backend:
- Create the Paper model and controller
- Add the paper trail gem for version control