Simon Willison’s Weblog

Subscribe
Atom feed for forms

10 items tagged “forms”

2024

timpaul/form-extractor-prototype (via) Tim Paul, Head of Interaction Design at the UK's Government Digital Service, published this brilliant prototype built on top of Claude 3 Opus.

The video shows what it can do. Give it an image of a form and it will extract the form fields and use them to create a GDS-style multi-page interactive form, using their GOV.UK design system and govuk-frontend npm package.

It works for both hand-drawn napkin illustrations and images of existing paper forms.

The bulk of the prompting logic is the schema definition in data/extract-form-questions.json.

I'm always excited to see applications built on LLMs that go beyond the chatbot UI. This is a great example of exactly that.

# 22nd April 2024, 10:01 pm / forms, anthropic, claude, generative-ai, ai, llms, gov-uk

2018

react-jsonschema-form. Exciting library from the Mozilla Services team: given a JSON Schema definition, react-jsonschema-form can produce a cleanly designed React-powered form for adding and editing data that matches that schema. Includes support for adding multiple items in a nested array, re-ordering them, custom form widgets and more.

# 23rd April 2018, 9:38 pm / jsonschema, forms, react, cms, json, mozilla

2010

Instapaper requiring email and passwords for new accounts. Instapaper are changing from their novel “enter a username or email address, only enter a password if you really want one” registration scheme to a more traditional email and password required model. Messing with registration forms is a risky business—in this case, the non-obvious support issues that resulted were a net negative.

# 15th December 2010, 8:35 pm / forms, instapaper, registration, usability, recovered

2009

Styling buttons to look like links. Nat has a neat trick for styling submit buttons to look like regular links—so there’s absolutely no excuse for using a “delete” link when you should be using a POST request.

# 10th June 2009, 2:11 am / natalie-downe, css, buttons, getpost, forms, post, http, links

2008

newforms-admin branch has been merged into trunk. Congrats to Brian Rosner for the merge. django.newforms has been renamed to django.forms as well—1.0 grows ever closer.

# 20th July 2008, 11:17 pm / django, newformsadmin, merge, brian-rosner, forms

Browser Uploads to S3 using HTML POST Forms. I didn’t know you could do this: create a regular HTML form that gives people permission to upload direct to your own S3 bucket, using a signed JSON policy statement in a hidden form field to prevent third parties from abusing your S3 account.

# 27th June 2008, 12:11 pm / s3, amazon, aws, forms, post, json, signing

2007

Primary & Secondary Actions in Web Forms. Fascinating results from an eye tracking study on the placement of “Submit” and “Cancel” buttons—one layout was a whole six seconds slower than the others. Luke Wroblewski’s “Web Form Design Best Practices” book looks like it will be excellent.

# 4th September 2007, 2:52 am / forms, formdesign, design, usability, eyetracking, lukewroblewski, lukew

Dynamic Help in Web Forms. Luke Wroblewski catalogues patterns for providing contextual help.

# 7th August 2007, 4:01 pm / help, usability, lukewroblewski, forms

Personal names around the world. I’ve always felt slightly uncomfortable about firstname/lastname fields in forms. Now I know why.

# 19th July 2007, 12:54 pm / internationalisation, i18n, richard-ishida, forms

2006

Form Hijack (via) Neat unobtrusive JavaScript trick—use document.onclick to catch events before page has loaded.

# 21st March 2006, 10:43 am / javascript, forms