成功的APP需要具备哪些基础条件和注意哪些事项?