Honestly, early voting for several weeks before and weekends seems adequate enough. Everyone voting on the same day is absurd. And there's definitely a huge cultural shift needed beyond convenience to get people to vote: the economic incentive just doesn't exist at almost any level of convenience, especially if you're apathetic to the system and don't believe your vote count (which statistically, it doesn't.) People need to see voting as a duty to validate the democracy and the government, and feel compelled enough by that narrative to take the time to vote in federal elections.
[0]: http://www.pewresearch.org/fact-tank/2017/05/15/u-s-voter-tu...