Dog needs to be very well socialized, take it everywhere, let children play with it and pat it. Don't be protective, if the dog becomes desensitized to loud noise, traffic, people even having its fur pulled or being approached it will be much calmer. It will need to experience other dogs but I wouldn't let it play with them, puppy class is what you want. If the dog ignores other dogs by looking at you it is less lively to send negative signals to another dog or attract bad attention.
Off lead time can come when it had a perfect recall in my opinion. Otherwise the dog will soon learn it can