You can communicate directly to a device via Bluetooth, but your phone still needs an Internet connection, and some functionality is missing when using Bluetooth.
You can also do a connection via USB, but that’s not really a long term solution.
The best option is to scrap the Arduino and choose a board that has built-in Wi-Fi…