Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tutorial feedback - Form validation #251

Open
umaar opened this issue Oct 19, 2017 · 0 comments
Open

Tutorial feedback - Form validation #251

umaar opened this issue Oct 19, 2017 · 0 comments
Labels
Milestone

Comments

@umaar
Copy link
Member

umaar commented Oct 19, 2017

Following on from #250, going to cover a few bits of feedback on step 2: https://dojo.io/tutorials/1015_form_validation/#2

Feedback 1

Step 2: “we need to dust off the regexes and write a basic validation function.”

To encourage best practices and using the web platform, can we replace the regular expression based validation with the JavaScript validation API which should have email validation built in? This is a little confusing! Note: the tutorial does state:

“You are free to substitute a more robust email test,”

image

Feedback 2

Step 2: “Create a private _validateInput method in ApplicationContext.ts”

The code example uses a JavaScript for-in loop, how about using a more functional approach, maybe with the reduce() method & object.entries()?

image

Feedback 3 ✅ done

Step 2: “Update the WorkerForm render to display validation state”

Should read “Update the render method of the WorkerForm class….”

Feedback 4 ✅ done

Step 2: “ that sets aria-invalid and toggles classes”

Clarify: “that sets the aria-invalid attribute on a DOM node, and toggles classes”

Feedback 5

Step 2: “We also add a novalidate attribute to the form “

When adding a novalidate property with a value of true:

return v('form', {
	classes: this.classes(css.workerForm),
	onsubmit: this._onSubmit,
	novalidate: true
}

It doesn’t work and there are no errors in the terminal. Is this a bug? Should Dojo be more forgiving and allow both ‘true’ and true to be passed in?

Feedback 6

Step 2: “Extend TextInput to create a ValidatedTextInput widget with an error message and onValidate method”

I think there should be more guidance here, without giving too much of the solution away.

@umaar umaar changed the title Tutorial feedback Tutorial feedback - Form validation Oct 19, 2017
umaar added a commit to umaar/dojo.io that referenced this issue Oct 23, 2017
dojo#244 Feedback 1
dojo#270 Feedback 1
dojo#258 Feedback 1
dojo#251 Feedback 3
dojo#251 Feedback 4
dojo#250 Feedback 2
dojo#295 Feedback 1
dojo#295 Feedback 5
dojo#294 Feedback 3
dojo#294 Feedback 9
dojo#294 Feedback 12
dojo#294 Feedback 13
dojo#293 Feedback 1
dojo#293 Feedback 2
dojo#293 Feedback 14
dojo#293 Feedback 15
dojo#291 Feedback 1
dojo#291 Feedback 2
dojo#291 Feedback 3
dojo#291 Feedback 5
dojo#291 Feedback 6
dojo#291 Feedback 8
dojo#291 Feedback 16
dojo#289 Feedback 6

Resolves dojo#273
Resolves dojo#274
Resolves dojo#282
Resolves dojo#283
Resolves dojo#284
Resolves dojo#286
Resolves dojo#287
Resolves dojo#242
Resolves dojo#241
Resolves dojo#239
Resolves dojo#238
Resolves dojo#234
Resolves dojo#232
Resolves dojo#231
Resolves dojo#227
Resolves dojo#271
Resolves dojo#268
umaar added a commit that referenced this issue Oct 23, 2017
* #245 Feedback 1
#244 Feedback 1
#270 Feedback 1
#258 Feedback 1
#251 Feedback 3
#251 Feedback 4
#250 Feedback 2
#295 Feedback 1
#295 Feedback 5
#294 Feedback 3
#294 Feedback 9
#294 Feedback 12
#294 Feedback 13
#293 Feedback 1
#293 Feedback 2
#293 Feedback 14
#293 Feedback 15
#291 Feedback 1
#291 Feedback 2
#291 Feedback 3
#291 Feedback 5
#291 Feedback 6
#291 Feedback 8
#291 Feedback 16
#289 Feedback 6

Resolves #273
Resolves #274
Resolves #282
Resolves #283
Resolves #284
Resolves #286
Resolves #287
Resolves #242
Resolves #241
Resolves #239
Resolves #238
Resolves #234
Resolves #232
Resolves #231
Resolves #227
Resolves #271
Resolves #268

* Fix instruction text in tutorial
edhager pushed a commit to edhager/dojo.io that referenced this issue Oct 26, 2017
* dojo#245 Feedback 1
dojo#244 Feedback 1
dojo#270 Feedback 1
dojo#258 Feedback 1
dojo#251 Feedback 3
dojo#251 Feedback 4
dojo#250 Feedback 2
dojo#295 Feedback 1
dojo#295 Feedback 5
dojo#294 Feedback 3
dojo#294 Feedback 9
dojo#294 Feedback 12
dojo#294 Feedback 13
dojo#293 Feedback 1
dojo#293 Feedback 2
dojo#293 Feedback 14
dojo#293 Feedback 15
dojo#291 Feedback 1
dojo#291 Feedback 2
dojo#291 Feedback 3
dojo#291 Feedback 5
dojo#291 Feedback 6
dojo#291 Feedback 8
dojo#291 Feedback 16
dojo#289 Feedback 6

Resolves dojo#273
Resolves dojo#274
Resolves dojo#282
Resolves dojo#283
Resolves dojo#284
Resolves dojo#286
Resolves dojo#287
Resolves dojo#242
Resolves dojo#241
Resolves dojo#239
Resolves dojo#238
Resolves dojo#234
Resolves dojo#232
Resolves dojo#231
Resolves dojo#227
Resolves dojo#271
Resolves dojo#268

* Fix instruction text in tutorial
edhager pushed a commit to edhager/dojo.io that referenced this issue Oct 26, 2017
* dojo#245 Feedback 1
dojo#244 Feedback 1
dojo#270 Feedback 1
dojo#258 Feedback 1
dojo#251 Feedback 3
dojo#251 Feedback 4
dojo#250 Feedback 2
dojo#295 Feedback 1
dojo#295 Feedback 5
dojo#294 Feedback 3
dojo#294 Feedback 9
dojo#294 Feedback 12
dojo#294 Feedback 13
dojo#293 Feedback 1
dojo#293 Feedback 2
dojo#293 Feedback 14
dojo#293 Feedback 15
dojo#291 Feedback 1
dojo#291 Feedback 2
dojo#291 Feedback 3
dojo#291 Feedback 5
dojo#291 Feedback 6
dojo#291 Feedback 8
dojo#291 Feedback 16
dojo#289 Feedback 6

Resolves dojo#273
Resolves dojo#274
Resolves dojo#282
Resolves dojo#283
Resolves dojo#284
Resolves dojo#286
Resolves dojo#287
Resolves dojo#242
Resolves dojo#241
Resolves dojo#239
Resolves dojo#238
Resolves dojo#234
Resolves dojo#232
Resolves dojo#231
Resolves dojo#227
Resolves dojo#271
Resolves dojo#268

* Fix instruction text in tutorial
@dylans dylans added this to the 2017.11 milestone Oct 27, 2017
@kitsonk kitsonk modified the milestones: 2017.11, 2017.12 Dec 1, 2017
@dylans dylans removed this from the 2017.12 milestone Jan 17, 2018
@dylans dylans added this to the 2.0.0 milestone Mar 10, 2018
@dylans dylans modified the milestones: 2.0.0, 2018.03 Mar 19, 2018
@dylans dylans modified the milestones: 2018.03, 2018.04 Apr 11, 2018
@dylans dylans modified the milestones: 2018.04, 2018.05 May 1, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants