Starting in gen III, we can get Ribbons for our individual Pokemon.
If I remember correctly, in gen III we need Ribbon for contest purpose, for example, to have access Master Rank, we need Ribbons from Normal, Super, and Hyper Rank. Up until now, few Ribbons can we obtained like Effort Ribbon.
So, do these Ribbons have another effect/purpose outside of contests? Do we really need to collect all Ribbons for our Pokemon?