"battery powered with 3xAAA" doesn't give you so much options beside a Zigbee/NRF24L01/LoRa, so - with less knowledge about your requirements and the given power source - stick to option 2.
OK if i have to go with option 1, that is just use sensor + MCU + GPRS module what type of power source will i have to use. Sorry Im a beginner so dont have much knowledge
The data from sensor nodes needs to be sent to a remote server and from there it will be sent to an Android app.
If the user feels that soil moisture is low, he will press a button on the app which will send signal to server and from there it will send a signal to an arduino controlled relay which will turn the pump on.
I don't have exact figures personally. It is depending on how often and for how long the sensor module should be active. Assuming a deepsleep on the sensor - the more often you want to have a new value and the longer it take to measure the value and to transmit the value - the shorter the lifetime of your battery-pack.