The situation is, I'm currently creating a website from scratch for a client, one requirement is Wordpress, and the layout is a "One Page Layout". Since it's my first project developing a scratch theme for wordpress, I have question concerning the method used by experienced users here to achieve the One Page functionality.
So, I achieved this functionality by:
1 - Creating Child pages of Home, and assigning a page template that matches a section (team, hero, about, contact ...). The cons in my opinion is the custom labels for each diff section, hard for client to manage, the wordpress "page editor" lacks functionality.
2 - (method used) created a "one page template", and implemented a widget area (sidebar) for the sections, and created a custom plugin for the team that adds widgets to the wordpress dashboard, then the user can add them in "Widgets > One Page Area", and edit the contents of each sections. Pros, it's easier for the client to manage the widgets and order the sections in homepage. Cons, I think that it's not a "good" way of achieving one page functionality with widgets.
So, I would like to know in what kind of way you implement a onepage functionality in wordpress theme developing.
PS: I don't want to use a plugin already created since it's also for University and they don't want me to use other developers plugins.