on master help sign in
Update to add additional API detail
f202302~sarlev-sarsen
content/grants/membrane.md+19−4
@@ -65,18 +65,33 @@ Payment: 3 stars
65* I can select a group of cells matching a pattern such as `A1 = 1, A2 = 2, A3 = 3...` and drag so that the following cells follow the pattern, ex. `A4 = 4, A5 = 5...`.
65* I can select a group of cells matching a pattern such as `A1 = 1, A2 = 2, A3 = 3...` and drag so that the following cells follow the pattern, ex. `A4 = 4, A5 = 5...`.
66* I can export my spreadsheets to CSV format and download them onto my Terran computer.
66* I can export my spreadsheets to CSV format and download them onto my Terran computer.
67* I can import CSV spreadsheets from my Terran computer onto Membrane.
67* I can import CSV spreadsheets from my Terran computer onto Membrane.
68+* When receiving a spreadsheet over the network that conflicts with the path of an existing spreadsheet, I can view the changes made to my local copy and decide which changes, if any, to overwrite my local copy with.
68* I can read about the features of `Membrane` by looking at its page in the `Documentation` app.
69* I can read about the features of `Membrane` by looking at its page in the `Documentation` app.
69−* My spreadsheets expose an API that can be accessed by third-party front-ends, as well as other Urbit apps. All pokes and scries are documented in the `Documentation` app.
70+* My spreadsheets expose an API that can be accessed by third-party front-ends, as well as other Urbit apps. All pokes and scries are documented in the `Documentation` app. This API contains, at minimum, the following operations:
71+ * Create an empty spreadsheet
72+ * Delete a spreadsheet
73+ * Rename a spreadsheet
74+ * Change the location of a spreadsheet in the Clay filesystem
75+ * Add or remove tags to a spreadsheet
76+ * Change the access level of a user in a spreadsheet
77+ * Retrieve an entire spreadsheet in JSON
78+ * Replace an entire spreadsheet with a new spreadsheet from JSON
79+ * Retrieve a list of subfolders or spreadsheets within a given directory
80+ * Modify the value and/or metadata of a cell
81+ * Retrieve the value and metadata of a cell in JSON
82+ * Retrieve an entire row of cells in JSON
83+ * Retrieve an entire column of cells in JSON
84+ * Batch a series of changes to be entered sequentially
70
85
71# The Future of Spreadsheets on Urbit
86# The Future of Spreadsheets on Urbit
72
87
73−In the future, we'd like to see the following things implemented on `Membrane` to make it the killer app it should be. Upon completion of this project, we will construct two new grant proposals to implement the following features:
88+In the future, we'd like to see the following things implemented on `Membrane` to make it the killer app it should be. Upon completion of this project, we will construct a new grant proposals to implement the following feature:
74
89
75* Evaluation of spreadsheet formulas in Hoon rather than in the browser, with fields updating automatically in the background upon interaction with the API from third party clients.
90* Evaluation of spreadsheet formulas in Hoon rather than in the browser, with fields updating automatically in the background upon interaction with the API from third party clients.
76−* Spreadsheets can be diffed and merged with each other, on one computer or over the network, with a visual interface for conflict resolution.
77
91
78# Our Team
92# Our Team
79
93
80−Pir tea, is a two-man cohort of `~tiller-tolbus` and `~randes-losrep`. Our duo currently works by splitting the front-end and back-end considerations evenly. In simple terms, `~tiller-tolbus` works on Martian code, while `~randes-losrep` works on Terran code.
94+Our team is a two-man cohort of `~tiller-tolbus` and `~randes-losrep`. Our duo currently works by splitting the front-end and back-end considerations evenly. In simple terms, `~tiller-tolbus` works on Martian code, while `~randes-losrep` works on Terran code.
81
95
82As we are both remaining pseudonymous to whatever degree possible, we have developed a demo app showcasing our ability to write and distribute apps on Urbit.
96As we are both remaining pseudonymous to whatever degree possible, we have developed a demo app showcasing our ability to write and distribute apps on Urbit.
97+As we are both remaining pseudonymous to whatever degree possible, we have developed a demo app showcasing our ability to write and distribute apps on Urbit.