mistakes to avoid in app development