Commit 60ac37de authored by Jonathan Wilkes's avatar Jonathan Wilkes
Browse files

remove the wireless objects idea because it's too small for a GSoC project

parent 0f64fc50
......@@ -8,8 +8,6 @@
[ASCII art to Purr Data diagram conversion](#ascii-art-to-purr-data-diagram-conversion)
[Navigation of "Wireless" Objects](#navigation-of-wireless-objects)
[Terminal REPL](#terminal-repl)
[Core Accessibility](#core-accessibility)
......@@ -279,48 +277,6 @@ art, so the problem may be more tractable here than in other fields.
Javascript if converting ASCII art to Purr Data diagram, C if
attempting to convert from graphical diagram *back* to ASCII art.
Navigation of Wireless Objects
--------------------------------
### Goal
Make it possible for the user to navigate among all extant wireless
objects that are bound to a particular symbol.
### Details
Purr Data diagrams typically consist of objects-- English words in
boxes-- connected by Bezier curves. In a complex diagram, however, the
Bezier curves can end up obscuring the flow of the data in the diagram. For
these instances, "wireless" objects like `[send]` and `[receive]` may be
used to send data from one object to another without making an explicit
connection.
However, such "nonlocal" connections can quickly make diagrams difficult to
maintain. It would be helpful if the user could query a particular "wireless"
object to find out how many other objects it communicates with.
Internally, all related "wireless" objects are bound to the same immutable
symbol. This makes it easy to find all related objects for a given symbol.
Probably the easiest UI for this would be a button to query all related
connections. Once Purr Data's engine finishes the search, it can send back
the ids of all the objects it found. Finally, the gui can just print a list
of hyperlinks to the console. When the user clicks any hyperlink, the
corresponding object can be highlighted (or the relevant diagram brought up
with the object in it highlighted).
### Challenges
Purr Data's bindelem and pd_bind API are a little
tricky if one hasn't used them before. However, once that interface is
understood it is all that is needed to return a complete list of all
nonlocal objects bound to a particular symbol.
The remainder of the problem is easy and can be done in Javascript. However,
this problem "upgrades" gracefully. Once the initial UI is done, it can be
tested on users and iteratively improved from there.
### Languages
Javascript, C.
Terminal REPL
-------------
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment