Documentation updates (pre and post v3 Release)
Important overall change of tone and style:
Arranger is a server. The UI Components are a powerful set of tools we provide that make it desirable and easier to use Arranger with React UIs. As such, all our documentation should frame Arranger as a standalone back-end application, with a set of great supporting tools.
Documentation should be divided in three angles, based on their target audiences:
- "Operation" for those seeking to spin up Arranger on its own. This angle will introduce most of the content for how the server works, its requirements, etc.
- "Integration" will be better geared towards those seeking to use Arranger in a more "customised" manner, e.g. extended as a middleware or a dependency within an existing ExpressJS API. It will also introduce the UI components, and how those interact with Arranger.
- "Contribution" will explain more in detail how to run Arranger from source code, what we expect in a PR, etc.
Note: The weird numbering in the following summaries is to compensate for poor markdown indentation.
Operation Docs:
"How to install and run Arranger as a stand-alone product"
-
[ ] 1. How to Install Stand Alone Server
-
[ ] 2. Configuration of server. Two types of data source need to be described:
- [ ] 2.1 Maestro data using standard
analysisandfile-centric indices - [ ] 2.1 Custom data structure from ES Index
- [ ] How arranger works with ES Mappings (keyword vs string, boolean, date, number, supported types etc.)
- [ ] 2.1 Maestro data using standard
-
[ ] 3. Changes from V2
- [ ] 3.1. Log of changes
- [ ] Important things to update
- [ ] 3.2. Migration guide from V2
- [ ] 3.1. Log of changes
Integration Docs:
"How to bring Arranger into your own projects"
-
[ ] 1. SQONs
-
[ ] 2. UI Components "Using Arranger with a React App"
- [ ] 2.1 Configuration of UI Components
- [ ] General Display Properties
- [ ] Table
- [ ] Facets
- [ ] 2.2 Storybook
- [ ] 2.1 Configuration of UI Components
-
[ ] 3. Server API documentation
- [ ] 3.1 Integrating with express server
- [ ] 3.2 Integrating with federated GQL
Contribution Docs:
"How to develop arranger source code"
- [ ] how to run from source
- [ ] how code is structured
- [ ] how to contribute etc.
For V3 Release
Required:
- All of "Operational" docs, except 3.2
- 1 and 2.1 from "Integration" docs.