Just checking with those who began in bubble, when recreating or creating your app how are you doing it?
What do you find is the most effective method?
Do you create the design and pages first then bring it all together or do you create the database and build on that. Looking to make the learning / transition process as easy as possible.
However, I suspect now the database creator has arrived (how good is that) it may change things a little?
Your suspicion is well founded. If you are using the database creator your flow is going to be very dynamic.
Oh, I just realized I need a new field when creating the “Create record” server connect. No problem. Add it and commit your app changes. 2 days later you rethink everything and decide to follow a different approach. You revert the git commit and undo the schema changes.
Realise all the data structures that could be improved and iterate on this.
Create stored procedures that do some fundamental actions like a user's data creation on sign up.
Getting to Know Wappler
Spend 2-4 weeks just getting to know Wappler and Bootstrap using a bunch of test pages with focus on:
Setup of environment - local/remote database/server setup
How Bootstrap structures work and manage the layout.
How all input types work
How data flows GUI-database and back for all types of information.
How the design and styles tabs work.
My Design in Wappler
Once I really understood how Wappler and Bootstrap works, I then started designing the look, feel and structure of my app. I spent ages and ages coming up with and documenting consistent naming conventions for id, class etc as this is more critical than in Bubble where you can change names so much more easily.
Go Build!
Now I'm in the "just go build it" phase, where I'm putting all that stuff in place for my design!
Lots of background learning going on to fill in the gaps in my knowledge, especially around hosting and security.
Database Creator
At the moment I am still in "just blow away the entire database and start again every week" mode as I have no client data to retain... so the database creator wouldn't have made any difference to my methodology so far but will very shortly!
This suggests using stored procedures might be a basic requirement when using Wappler, but I wouldn't have thought this was the case. A year ago it wasn't even possible to use them in Wappler. (Having said that, I daresay I would benefit from using them more.)
So in summary and what I get from the banter here and my own reading that there is a time they can becomes very useful, however, don’t rely on them for your app logic because you create a rod fro your own back.
I actually agree strongly with all the points Jon mentioned.
It comes down to years of experience. We used to build large CMS systems with tons of stored procedures in MS SQL Server. That was a maintenance nightmare and we were totally locked in the Microsoft T-SQL specific language.
It is like making your site work for IE only ...
So with all this experience and being burned too many times now I know better and feel exactly the same as Jon about stored procedures.
So never use store procedures for complete business logic, just for some generic massive data processing if you really can't do it otherwise.
Use databases for only want they are meant for - store and retrieve raw data.