things to keep in mind while developing an app