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.