The best way to learn a language still remains going to that country and being fully immersed.
I think something this article fails to mention is that while going to that country and fully immersing yourself may be the best way, the second best isn’t necessarily an app.
If there’s anything I’ve learned from trying to learn Spanish, it’s that the more I practice and learn from fluent speakers, the better I am.
I recommend practicing whenever you can, investing in a tool like italki that gives you personalized 1:1 experiences with native learners, and downloading any apps that work for you as supplemental lessons.