城市APP开发需要具备哪些功能呢