Show HN: Forms – Easy custom database applications
sonadier.com
sonadier.com
I bet there are hundreds of millions of dollars spent every year on full on huge projects that are essentially a simple CRUD application.
Do you support writing event based code in some way?
I think current developers (and managers) either are too young to know of Access/Delphi/PowerBuilder and how easy it was to build extremely useful applications in them, or perhaps more likely their livelihood depends on them not remembering it. Sure there are shortcomings, but for most in-house apps built today, nothing that would be a show stopper. If you could bring that rapid development to web apps....wow.
"We" have something like this with event based "model actions" which also support calling out to webservices (both rest and soap).
Shameless "competitor plug"; will remove if considered inappropriate: http://www.bettyblocks.com/en
edit: App/marketing is being translated as we speak; you guys will be able to figure things out right? ;-)
@all: thanks for the feedback! Your comments are heard and are high up on the list of "stuff to get right REAL fast".
For anyone with questions: shoot me an email, I'll be happy to answer questions! Mail is in the bio.
I couldn't find a good demo on your site. Got a direct link?
They claim 1/2 of the Fortune 100 are customers.
The last time I looked at online Access apps, it was a bit of a joke....like ya, you could put individual forms up, but extremely limited functionality, has this changed? (This isn't surprising, making it completely portable would be extremely technically difficult, but has MS somewhat accomplished this?)
MailChimp is a good example of aligning pricing with costs
I strongly disagree with that. You should align your pricing with the value the user receives. To do this optimally, you need to have a good grasp of who your user is, how much value he receives from the software and how the typical purchasing process looks like. For an early stage company, all these questions may not be answered yet, so it is best to wait and learn what the users do with the product before prematurely optimizing pricing at an early stage.
That said, if you have correctly priced your product, than the pricing should also align and scale with your costs, so you can use that as a quick short cut to evaluate a pricing model. When pricing doesn't scale with costs, it usually means your having properly valued your product.
I would argue that seems to be the case with the pricing for this Show HN
Also, the report builder looks like it doesn't allow you to set up complex reports (range queries). Can you add an abstract WHERE clause constructor? That would let you do things like collect all orders in the last week that were over 20 dollars, late on their delivery, or fulfilled by the new guy. You might want to look at BI tools like Pentaho or Microstrategy to see if you can build something similar on the analysis end.
Finally, do you offer change tracking and backups? No one wants to lose a LOB database because someone ragequit.
FWIW I did this for a client application and it wasn't real fun. Took a few tries to come up with something that was reasonable at column-level resolution.
Figure you need at least read and write permissions, you need to have table-level granularity, you want to have column-level granularity, you want to make it easy to manage groups of permissions (roles), but you also want it to be easy to create users with exceptions to those roles. For example, how would you create permissions for a group that gives you access to all of a table except a specific column?
You need, basically, ACLs, and afaik there isn't a standard recommendation for that yet (that I could find).
I settled on a roles table and a permissions table, with descriptors with wildcards for different operations (like, "read-client-address", "write-client-notes", "∗-client-∗"), and allow/disallow/inherit options. For instance, a "demo" account has "disallow ∗, allow read-client-∗, disallow read-client-name", etc. On login the permissions are loaded for the user signing in and then each DB operation checks to see if the operation is allowed() in a function that resolves wildcards and priority and does a few other tricky things.
There are probably better ways to do it, but anyway, the moral is that there should be a good reason for needing more granularity in permissions before someone decides to implement it.
That's a good point, the report builder doesn't support OR at the moment. The interface for that should be interesting.. We may just allow custom SQL queries and be done with it. We definitely plan to get into BI/analysis, I'll check those out.
We backup and log literally everything. The user actions aren't shown to Organization admins yet, but that's only because we haven't built a frontend for it. We're working on showing a list of actions taken by connected users. All changes to forms and submissions are also diff logged, and you can reset to any older version. The frontend for that has some minor bugginess that I'm working out, though.
Or just provide an OData feed so users can do that themselves in PowerBI (or whatever).
I was playing around and noticed "Number" field will return an "Internal Error" upon saving if numbers are out of _undefined_ range.
(e.g. "0-99999999") and does not care whether the range is valid or not.
- It is unclear what the meaning for "Regex" under 'Advanced' Number Form: Is this _just_ a label, or does it provide functionality of some kind?
- Seems like "Save" in the upper right corner should assume "Done" is True in the lower left corner.
My questions are purely rhetorical btw.
The regex is probably more useful for the text fields, but it's a validation regex for the content of the field. We check it both client and server side, to make sure the user-entered content fits it.
The "Done" in the lower left is actually purely design at the moment, all it does is take you back to the add fields menu. Someone suggested that we add it in case users are confused about exiting the panel for an individual field.
The accepted keywords for this kind CRUD-application builder are pretty generic, to be honest. The biggest one that I see used is "Online Database", which is so broad it's nearly meaningless.
It could be that this is really only for directly-mapped CRUD data, but I haven't seen a lot of applications out there that don't require at least a little bit of integrity checking.
We're working on adding custom Javascript scripting partially for this purpose. The idea is to set scripts that will run at different parts of the submission process. For example, one script runs for the submission page and you can control the frontend. Another would run backend in sandboxed NodeJS with custom validation rules on each new submission.
DabbleDB, before they were bought out and shut down, was on their way to doing just that.
API endpoints for custom clients would be nice
Ideal Scenario:
Can iFrame the form on own webapp (pass an ID iFrame in url), use it to collect data through custom form. Then can access result of this data via an API.