User talk:WikiVisor
WikiDeal
The proposed project scope cannot be solely implemented on the MediaWiki platform.
While MediaWiki excels in collaborative text editing and knowledge creation, its design, geared towards openness, proves inadequate for handling electronic signatures, private data, and sensitive or confidential content. The platform lacks official support for splitting access to content on a per-page basis, making it insufficiently secure for documents of a legal nature, such as contracts. Storing personalized clauses globally in the central database would significantly escalate the requirements for the database server. It is imperative not to store personal data on the wiki, including actual values of sensitive contract variables or real contracts. The above factors render the signing workflow unattainable.
What we can do, however, is utilize MediaWiki as a repository for clauses and contract models, with an integrated interactive contract prototype builder. This tool should enable users to pass variables, configure options, preload predefined sections and clauses, and select additional clauses from a designated "bank." Users should also be able to adjust the ordering of these components. The system will generate a dynamic preview of the contract, incorporating the selected clauses aligned with the contract model and substituting dynamic variables with values provided. It can be printed as is on the fly. The resulting text will not be stored or edited on the wiki.
Users can then request the resulting text in an editable format. This can be achieved by programmatically facilitating wiki markup as HTML via MediaWiki API and sending it to a separate application (referred to as the "X app"). Further processing and import format will depend on the X app specifics. The primary role of the X app is to provide access to the contract prototype builder and import the resulting text into the application, where users can freely edit and securely store the document, which is accessible only to them.
WikiDeal caters to two primary user groups: those involved in content creation (contract and clause models) and those utilizing the platform for building actual contracts. Exactly like on Wikipedia (editors vs readers). It remains open since anyone can become an editor. Established workflows for content discussion, consensus achievements, legal verification, and approval will probably allow us to keep the wiki open for anonymous editing (mind spam combatting workflow). Maybe it won't be as open as Wikipedia: if we want to allow users to store anything (like personalized variables, etc.), the account creation shall be mandatory unless we move the “personalized” part to the external X app.
So, the whole project can consist of two main parts:
- The wiki. Open to the community. Focused on creating contract model collections for different deals, countries, and use cases (and in multiple languages, maybe). Allows standard contract construction and printing. Even anonymously. It is already a considerable project.
- The X app. Personal. Allows editing and storing personalized copies of contracts generated on WikiDeal. Can implement the peer-to-peer signing workflow. Not MediaWiki. Independent, no MediaWiki account is required.
MediaWiki
Main data objects and interfaces
- Contract Model
-
- Metadata
- Options
- Variables
- Outline
- Sections
- Metadata
- Predefined Clauses (ordered)
- Available Clauses (dynamic)
- Clause
-
- Metadata
- Options
- Variables
- Contract metadata
- Text
- Interactive contract builder
-
- Contract model
- Options
- Variables
- Outline
- Predefined Sections
- Predefined Clauses (ordered)
- Available Clauses (dynamic)
- Custom Sections
- Metadata
- Available Clauses (dynamic)
Main Workflows
- Management
-
- Discussion
- Consensus
- Legal verification
- Approval
- Spam combating
- Wiki Editing
-
- Creation and improvement of Clauses
- Creation and improvement of Contract Models
- Browsing Clauses
-
- Filtering
- Personalized tagging
- Voting
- Contract Prototype Creation
-
- Selecting a Contract Model
- Adjusting options and variables
- Adjusting outline
- Selecting Clauses
- Contract Creation
-
- Wiki markup => Rendered HTML => ?Editable format (programmatically)
X App
Can't say, I am too MediaWiki for this. I can help connecting the app to the MediaWiki API.