hello there i just thing about evolution here is my idea:
Pokemon can evolve if he is on enough level it can evolve random:
if he battling(wild poke,duel,...)
if he will be happy(if you want to put emmotions)
randomly(going through street)
thats my idea