What are the factors that are helpful in making a progressive web application?

Please someone tell me about the factors that are helpful in making a progressive web application.