Well, they are using the audio jack for i/o. Convert audio signal to a logic level voltage, then use that voltage to activate a solid state relay. Camera remotes are normal open momentary switches, and the relay would serve as the switch. The app is pretty much a timer that outputs beeps. Why not make that too?