Don’t teach user a new thing.
If you making your first application don’t ever take the risk of teaching user new thing. Like new type of control, navigation or buttons. Once user are loyal to your application only then they will accept new things.
Example 1:
In the example above the form seems very impressive but 90% of the user will not click on the text for options. Either you have to teach them or use the old fashion form to make it work.
Example 2:
Above example have the next button inside the input control and most of the user will take this an icon. So putting a next button is much better option rather than be creative.
Always engage with user.
Communication with user should be very engaging. Always guide user by notifications, help section, friendly error messages and first time website tours.
Example 1
if the user is coming to your website first time, take him to the tour of the website.
Example 2