The Chinese Zero-Covid policy, carried out to prevent any community spread of the virus, has kept almost 28 million people in Shanghai trapped in their homes for the past weeks.