I think Johanna is nice, and works well for the naming purpose.
But maybe you should use it as a MN in case you have a son and want to call him John.
I also think Johanna should have the full pronounciation, so if you are going to pronounce it like Joanna, I suggest you choose that name.