What Does It Take to Construct a Perfect Food Delivery App?