So a lot of app builders out there and this question is for all of you. When an app gets increasingly complex it becomes more and more difficult to remember and understand the effects an action or change might have on the rest of the app. To keep track of everything becomes increasingly challenging. What methods do you use for organization? Anybody have a template I can print or use that will help me understand the implications of changing x or y? Or how to list things in such a way that i can easily reference it later when adding a new function or area? As a new developer with big ambitions as far as apps go I would love to hear how you all organizeâŚand maybe get an organizational template or twoâŚthanks
I did a bunch of work in my desktop version, and now that Iâm starting the mobile versions (using groups instead of pages), I felt that I needed to be very neat so thatâs what I did:
-
Renamed all the elements to something meaningful
-
âGroup Aâ > âProfile main buttonsâ
-
Choose a color code to workflows
-
Server actions>orange, navigation>blue, etc
-
Rename workflow after setup and test
-
Rename âwhen click button Aâ to > âLogin processâ
-
Fill out all the notes/comments!
-
Fill out while itâs fresh in your head - theyâre in the data and elements tabs, for example
I find that the âand whenâ type conditions in workflows makes things visually complex.
For example consider a button âexpand/collapseâ where
if a list is expanded it should collapse and if its collapsed then it should expand.
To achieve this simple thing, youâll need to create a data variable / custom state and 2 separate workflows which differ in the âand whenâ condition.
Personally, I feel it could be made visually simpler by changing the way bubble displays workflows a bit: If there was main workflow âdisplayed as current: When button is pressedâ; and Sub-workflows for the âand whenâ options in kind of a tree structure underneath the main workflowâŚ
Has anyone else found this painful and been able to come up with an elegant approach ?
How did you manage to rename the âGroupâ elements? I am not being able to
in the property editor the âelement nameâ is itâs header. Click the header and change the name. Thatâs reflected everywhere in bubble.
What are some best practices for using the notes field? âŚWhat information are you writing down, etc.?
I am working on a project management app thatâs all about tasks for teams. Tasks are a single data type in my database, but tasks can have a lot of different âstatusesâ for the user: Completed, Assigned to Current User, Assigned to Others, Waiting On Something, etc. There are actually about a dozen statuses, and I made great use of the notes feature to keep track of how and where theyâre assigned a status or when their status has changed. A SUPER big help was writing down the case-sensitive spelling of each status (because the status field is just a text).
The bigger my apps have gotten, the more Iâve had to write things down so I donât forget how I built a feature or why a workflow is set up a certain way. Labeling goes a long way, but after you literally have hundreds of pieces working together, itâs smart to to take notes for yourself or even collaborators⌠maybe especially collaborators
Gaby | Coaching Bubble
Thanks. Do you take notes on each element or on the page as a whole? âŚI can see pros and cons with each.
It really depends on the case. For the example I just mentioned, I took those notes on the data type in Data Tab.
Iâve had payment workflows with a few conditionals that I just wanted to explain to myself, so I wrote those down on the workflows.
I try to keep things organized by placing the notes on whatever it is theyâre referencing, but for global things, Iâll place on the page. I also try not to have notes in too many places because then itâs kind of counter-intuitive to be spending time hunting down all my notes haha.
Yeah, makes sense. Thanks.
I take notes on specific items only at the moment. When apps grow like @romanmg talks about it makes A LOT of sense to have a better system for taking notes. An idea for an added feature Iâve been thinking about would be to be able to print a wireframe or flow chart or something like it for the app. Thatâd be helpful.