The 3 factors are,
for introduction of rationing in India, the excess crowded population is a major factor,
the increasing no. of the poor all over the country is a major factor,
many are involved in informal sector, so the wages are low. This is also a major factor, as these people cannot buy the things in ordinary shops.
That's why the ration shops are introduced.
Hope this will help you.