Nice
I would add to it that damage and healing follows a specific order. Any damage received will first damage shield (blue) until empty, then armour (yellow) and then health (white).
Obviously any character with a barrier ability (Reinhardt, Zarya etc) the barrier will take a certain amount of damage before breaking and then it follows the above order.
As you said above shields regenerate if you get out of combat. However it is possible to have your shields healed also. Though any healing is done in the reverse order to damage. Healing will therefore fill health until full, then armour and finally shields. No characters healing, regular or special abilities can heal a barrier.