Making an application user friendly is sadly often the last thing on a programmer’s mind.
SAP applications in the past traditionally had the UI done with DYNPRO (Dynamic Program) or the ALV (ABAP List Viewer), and people made a lot of mistakes with that approach, thinking that if a tool does everything for you then you cannot possibly go wrong; i.e., you don’t need to even think about the UI. You can’t normally go horribly wrong using the ALV, but some programmers managed it, and the DYNPRO screens are what got SAP its bad UI reputation in ...