This is blog is inspired by UI5 Advanced Programming Model – Overview (UI5con 2019) one. Wouter Lemaire demonstrated Fiori Freestyle capabilities creating very nice looking Fiori transaction app. He elaborated advantages and disadvantages of both approaches. To make a fare comparison, I created CDS / BOPF / List Fiori Element version of Person transactional app.
I want to add my two cents to Fiori Elements vs Freestyle discussion. As much as like I freestyle nicely looking UIs, wherever possible, I prefer go standard. Why Fiori Elements also appeals to me because SAPUI5 code is generated based on CDS View annotations. One way or another, you need to take care of validations, default values, etc. In my example, this complexity is shifted to BOPF. Long story short, complexity is still there. It is spread around between different layers. So now the choice is yours. You can make an informative decision based on what you are more comfortable with either Fiori or Fior Elements / CDS / BOPF.
My app have still the same capabilities as a freestyle one. You can maintain a list of persons and their respective skills. Individual skills ratings update overall person rating.