A general (out of curiosity) question: Let's say that you have an idea for an app. You know specifically what you want it to do and how you want it to look. Basically, all the "up-front" work is done. How do you go about creating it?
My answer:
I will usually do all the screen layouts first and work through the flow of how each screen will feed into the next. After that, I'll get to the underlying logic.
My approach is pretty much the same. I tend to plan out 'pages' which are sets of panels containing view layouts. Then I set about getting the navigation buttons to move between panels. This is really like jumping to page number x in the book.
My preferred method is to hide and show panels since they offer a fast way of switching between layouts.
B4X:
Dim Const PANEL_MAIN As Int = 1
Dim Const PANEL_SETTINGS As Int =2
..
Sub Main_GotoSettings_Click
ShowPanel(PANEL_SETTINGS)
End Sub
Sub Settings_GotoMain_Click
ShowPanel(PANEL_MAIN)
End Sub
Once the basic navigating around is in place I can happily go about filling in the rest of the puzzle.
I do design the whole process and put it for some days. Then, I design the UML. After that I think to the variables and their visibility.
Sometimes, I do some unity tests. After that I write the description including the variables used
And only after that, I start the project.
Then I complete the documentation. I do have a documentation for each of my codes. This documentation includes the relation between each subs.
And then I do the testing on the whole project.
Since I mainly make simple games
I focus on graphics first. I'll generaly put together most of the images and creating animation frames.
I then jump into coding small steps at a time begining with the controls and user interaction with the game
The mechanics and logic of the game is next which takes the longest
Sound is next
The interface and user menus are usually one of the final things I work on unless they are directly necessary for the game logic
The very last is adding ads