The purpose of this file is to document the Features of and serve as a Roadmap for this Mindmapping tool.
Ideas for new Features are created as GitHub Issues.
Completed Features are documented here, for context.
- Load a default file that renders a 3d
map
with manynodes
- Edit
node
attributes like Name and Product - Save object data to a
.json
file
- Nodes are like people - they almost instantly identifiable
- Nodes have shape and material that are editable and programmable
- Shapes have position, scale, rotation, memory of different shapes
- Materials have color, reflectivity, emissivity, textures and all the Three.js material qualities
- Nodes may have children that are nodes
- Nodes may have attributes. Attributes might include
- Text, images, links and functions
- Relations are a special kind of node
- Relations have pointers to one or more nodes
- Relations may indicate
- Belonging: one node belongs to another node
- Sharing: two nodes have something in common
- Positioning and Timing: a node may be either here or there and even nowhere for a while
- Relations can help one node pull and move other nodes
- Relations can group nodes
- Load several nodes from .svg files
What's out there that we want to meet or exceed?
A mind map is a diagram used to visually organize information. A mind map is hierarchical and shows relationships among pieces of the whole.[1] It is often created around a single concept, drawn as an image in the center of a blank page, to which associated representations of ideas such as images, words and parts of words are added. Major ideas are connected directly to the central concept, and other ideas branch out from those.
- https://www.mindmeister.com/content/features
- http://www.mindmapping.com/
- https://www.mindjet.com/blog/2009/05/the-10-basic-parts-to-a-mind-map/
- https://imindmap.com/software/features/
- http://mindmappingsoftwareblog.com/5-essential-features-you-should-look-for-when-buying-mind-mapping-software/
- https://www.mindmup.com/tutorials/index.html
- https://www.google.com/search?q=mind+map+features&rlz=1C1GCEA_enUS752US752&tbm=isch&tbo=u
Note: Examples mostly always show a single central node. Can we have fun with multiple node groups?
Mind maps expressed in a different way
GraphQL provides a complete and understandable description of the data in your API,
GraphQL is a data query language developed internally by Facebook in 2012 before being publicly released in 2015. It provides an alternative to REST and ad-hoc web service architectures. It allows clients to define the structure of the data required, and exactly the same structure of the data is returned from the server. It is a strongly typed runtime which allows clients to dictate what data is needed, therefore preventing excessively large amounts of data being returned.
- https://github.com/facebook/graphql
- https://github.com/APIs-guru/graphql-apis
- https://dev-blog.apollodata.com/the-concepts-of-graphql-bc68bd819be3
Have you ever noticed that you very rarely see a graph when you read about GraphQL. Can we change that?
Original 17 rules
- Every Xanadu server is uniquely and securely identified.
- Every Xanadu server can be operated independently or in a network.
- Every user is uniquely and securely identified.
- Every user can search, retrieve, create and store documents.
- Every document can consist of any number of parts each of which may be of any data type.
- Every document can contain links of any type including virtual copies ("transclusions") to any other document in the system accessible to its owner.
- Links are visible and can be followed from all endpoints.
- Permission to link to a document is explicitly granted by the act of publication.
- Every document can contain a royalty mechanism at any desired degree of granularity to ensure payment on any portion accessed, including virtual copies ("transclusions") of all or part of the document.
- Every document is uniquely and securely identified.
- Every document can have secure access controls.
- Every document can be rapidly searched, stored and retrieved without user knowledge of where it is physically stored.
- Every document is automatically moved to physical storage appropriate to its frequency of access from any given location.
- Every document is automatically stored redundantly to maintain availability even in case of a disaster.
- Every Xanadu service provider can charge their users at any rate they choose for the storage, retrieval and publishing of documents.
- Every transaction is secure and auditable only by the parties to that transaction.
- The Xanadu client–server communication protocol is an openly published standard. Third-party software development and integration is encouraged.
If our effort is to be useful then it should be able to display existing data sets in newly meaningful and informative ways.
The following are links to possible test case ideas
In the beginning we should probably be kicking this one around
- http://gbxml.org/Software_Tools_that_Support_GreenBuildingXML_gbXML
- https://github.com/opentecture/mindmapping/blob/master/data/mindmap-3d-3.json
Is there data for Wardley map in reproducible digital format
- http://wardleypedia.org/mediawiki/index.php/Wardleypedia
- https://medium.com/wardleymaps/on-being-lost-2ef5f05eb1ec
- https://medium.com/wardleymaps
- https://github.com/LeadingEdgeForum/atlas2
The book includes 253 patterns along with their links to each other, diagrams and more
- https://en.wikipedia.org/wiki/A_Pattern_Language
- https://www.amazon.com/Pattern-Language-Buildings-Construction-Environmental/dp/0195019199
- http://library.uniteddiversity.coop/Ecological_Building/A_Pattern_Language.pdf
- https://archive.org/details/APatternLanguage
- http://caper.ws/patterns/
Might be a good place to start
- https://en.wikipedia.org/wiki/Periodic_table
- A variety of versions available apart from Mendelev's version
- https://www.google.com/search?q=periodic+table&rlz=1C1GCEA_enUS752US752&source=lnms&tbm=isch&sa=X
- 3D: https://www.google.com/search?q=periodic+table+3d&rlz=1C1GCEA_enUS752US752&tbm=isch&tbo=u&source=univ&sa=X
- https://en.wikipedia.org/wiki/Walter_Russell
- https://www.google.com/search?q=walter+russell+periodic+table&rlz=1C1GCEA_enUS752US752&tbm=isch&tbo=u&source=univ&sa=X
- Wow, so many versions
- https://www.quora.com/Why-was-Walter-Russells-version-of-the-periodic-table-not-adopted-by-chemists
- Coming soon