You need to learn using UML diagrams to visualize system design, requirements and app logic.

Use case diagram, behavior, "what" and "who”

Activity diagram, behavior, “how” and “when”

Sequence diagram, behavior, “how” and “when”

Class diagram, structure
