Developing smartphone apps