retail app development challenges