This statement is a bit incomplete: There is one misconception though, even if we managed to prove that P=NP, we still have to develop the algorithms for NP problems. The point of NP-completeness is that if you can show that there exists a NP-complete problem which is also P then you have shown that NP=P. By doing this you will have found a method to solve all NP problems in polynomial time (by the definition of NP completeness).

Yes indeed. That's the whole point of NP-completeness. I was thinking of non-constructive proofs. I mean Polynomial time doesn't necessarily mean it will be quick. If someone comes up with, say O(n100), that wouldn't be practical. But I clearly messed up.
I made the correction. Thanks for the feedback!