No, if the app will only support transactions. However, for more advanced functionality data stored off-chain is a requirement, especially for large data scenarios.