Comments (11)
To extend from the examples of common form editors, we can also look at other No Code environments, to see how they solve the question:
- https://github.com/nocodb/nocodb intent to build a form view, but only announced it
- https://gitlab.com/bramw/baserow have a nice form builder with a lovely public interface, but cannot trigger emails
- https://github.com/saltcorn/saltcorn brings a complex data and form builder, plus allows to configure triggers to send emails by itself
- https://github.com/Budibase/budibase also brings interfaces for data modelling, visual design and automation of triggered processes
For all of those Docker (Compose) examples are available to try out.
Given the examples in https://support.getgrist.com/zapier/ the use cases (1) to receive form inputs and (2) to send confirmation mails are very common. Having these natively within grist, and fully self-hosted without reliance on 3rd-party APIs, will allow for deployment of this function in privacy sensitive environments.
from grist-core.
@dumblob Maybe you're talking about a different meaning of the word "form"? A form is a static page, you enter data into each field, and then press Submit, and the data gets added as a new row in the table.
from grist-core.
Potential base building block: http://demo.bpmn.io/form (didn't check license compatibility with Grist though).
from grist-core.
Appsmith forms, and it`s Json form is the best reference IMHO
https://www.appsmith.com/blog/introducing-json-forms-in-appsmith
from grist-core.
We're excited too. Odds are good of a first release this month (Jan 2024) @bioanywhere. It is currently our top priority.
from grist-core.
What are the requirements for such form interface?
I'd welcome something like:
- it's "live" (i.e. it can react to user input as well as to backend data changing - e.g. if an input validator depends on some existing backend data and someone changes the data during me filling in the form, I'd like the form to use these newest data in the validator without manually stopping filling the form and reloading it (potentially losing my filling work...) )
- it supports input of "rich data" (especially those which can be easily visualized - pictures, videos, tables, charts, vector graphics, drawings - yes a simple drawing would be very useful, rich text - in the form discussed in #67 , etc.)
- please add your requirements in the following comments!
from grist-core.
@dumblob I would think to focus on just supporting basic forms first. None of the things you listed are common or essential?
from grist-core.
I would like to share some takeaways from an ongoing research into participatory forms environments, from which KoBo Toolbox, Oh My Form! and Nextcloud Forms can be used as good examples for further idea harvesting.
From Drupal Webforms I would like to highlight the very flexible email response module, which not only allows to use templates in messages and multiple outbound paths, e.g. for an administrative notification about a new entry to oneself, and another reply fabricated in direction of the user, recapitulating the entry and offering further interaction possibilites.
Which use cases would you like to see supported from an alternative to "Google Forms" and "Airtable Forms"?
For me having all this data available via a documented API is already worth the effort.
from grist-core.
nocodb now has a form view for quite a long time, sufficient for record input
from grist-core.
@endolith the point (1) is an absolute must have as Grist is all live and making something non-live would break the whole product.
And to the point (2), I agree that all such functionality must not necessarily be part of the first release. Yet I am certain that it should be part of the roadmap and thus at least from the UX perspective be already "present" in the very first release as otherwise it would be super hard to change UX.
from grist-core.
Hi, I'm just checking in on the progress of this task. I'm excited about the new native forms. Do you have an estimated date for when they'll be available?
from grist-core.
Related Issues (20)
- Automatically prune history of a document HOT 4
- Move history actions to an external storage (instead of storing in docs)
- Add support for autocomplete/suggestions for Text columns
- Issues and PR templates
- Expose the action and the user that triggered a trigger formula
- Filtered Reference Column not showing all rows in dropdown
- Lists of RecordSets cannot be typed as Reference List HOT 1
- New setup [pyodide sandbox] = warn: Sandbox sending SIGKILL HOT 4
- User deletion API: confirm by giving user's email rather than by their name?
- Clean up code to handle enterprise toggle
- Provide UI for entering an activation key
- The enterprise toggle should be disabled for the grist-oss and grist-ee images HOT 1
- add tests for the enterprise toggle widget
- Trial period when enterprise is enabled should count from the moment enterprise was enabled, not when Grist was installed
- In Forms, selecting a reference from a long list (1000+) is not working HOT 1
- Is it possible to move focus to the column options with the keyboard? HOT 1
- Dark mode overrides choice text color
- Opening of .grist impossible Error: EPERM HOT 1
- Show images from URLs in table widgets HOT 1
- Add time column type HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from grist-core.