Skip to content

Hhbuilder

Your application needs a way to capture information about a household applying for health insurance coverage. Develop a UI for building a household up from individual people.

Task

You have been given an HTML page with a form and a placeholder for displaying a household.

In the given index.js file, replace the "Your code goes here" comment with JavaScript that can:

  • Validate data entry (age is required and > 0, relationship is required)
  • Add people to a growing household list
  • Reset the entry form after each addition
  • Remove a previously added person from the list
  • Display the household list in the HTML as it is modified
  • Serialize the household as JSON upon form submission as a fake trip to the server
  • Follow industry accessibility guidelines for form validation

Notes

Don't modify the given index.html file in any way. You're of course still allowed to modify the DOM through Javascript.

You must write JavaScript, not a language that compiles down to JavaScript. You must only use features from the ES5 standard. No 3rd party libraries — i.e., no jQuery, no React.

The display of the household list is up to you.

On submission, put the serialized JSON in the provided "debug" DOM element and display that element.

After submission, the user should be able to make changes and submit the household again.

You don't need to add validations around anything other than the age and relationship requirements described above. It's ok for someone to add 35 parents.

The focus here is on the quality of your JavaScript, not the beauty of your design. The controls you add around viewing and deleting household members should be usable but need not be much to look at.

Included files

Here are the files we'll give to you to get you started. Download them when you are ready to begin.

Ready to submit?

Don't include anything in your files that could identify you. We assign submissions a random number when they are received so our team does not know whose homework they are evaluating. Multiple team members will review your submission before a decision is made.

Submit homework