Test behaviour, not implementation if you want to build right product. For your own good it will save you time and money.
Why one simple preselected checkbox doesn't work in page properties?
You are still updating content manually? Try out Sling pipes. Sling pipes is simple tool for executing CRUD operations over resources in AEM repository. But is it powerfull enough to replace your groovy scripts?
So you want to write your first Scala application?
Scala is a programming language created by professor Martin Odersky. It’s object-oriented and also a functional programming language. So you can write your code using OOP, FP or both.