Multi-Platform Design of Smartphone Applications