The first time I saw Bubble’s interactive Lessons I was blown away. How incremental instructions continually guide the user along. Especially with that little arrow that continually points to the exact next location needing my input. Wow! Amazing technology!
Maybe a new Hello World Lesson might be very helpful. I’ve been working with Bubble for a week now, and thanks to a little coaching from Gaby, I recently realized a core concept that has yet to be documented.
Place a Button and a Text element on the screen. Now try to add a Workflow to update the button with the phase, “Hello World”. It can’t be done.
Only by first placing the Text element in a Group, can this simple operation be accomplished. (Set the Content Type of the Group to Text, and the Dynamic Data of the Text item as “Parent group’s text”)
Normally with traditional languages, before data can be read into a program, a set of fields must be defined to receive the data. This internal set of fields is often called a record-set.
The Group object in Bubble has two purposes. 1- To group items together. 2- And as a mandatory record-set for moving any data. Even static data. This concept is critical to understanding the Bubble architecture, which is not at all self evident.
Bubble started out as an easy no-code platform for non-programmers, but has now evolved to a full featured development environment. Once word gets out, I’m sure many more experienced programmers will be coming on board. Right now, this feels a lot like being in the right place at the right time.