Let's say we have an application with 50 functions. Six of them are directly accessible as top menu items, the rest is accessible via sub-menus or sub-menus of sub-menus.
While working with the application, the user accesses some functions more often than others, including functions which are "hidden" in sub-menus. Some functions are used rarely (once or twice), even if they are top menu items. But not all users uses the functions in the same way.
I think it would be possible to track the use of those functions and rank them. After a learning phase, the application reorders the position of the functions so the user can reach more frequently used functions faster.
Does such a feature make sense and could it improve the UX or does it just confuse the user?