WiFi Shield Manual Setup

Hello Arduino Community.

I'm currently working on a project that uses the WiFi shield to send data to a server. I have already tested the shield with it and it works.

My next approach to it is to program the Arduino to allow the user to manually select an SSID from a list the shield scanned, and to enter its password. I've been trying to find out how other people have done this method, but I had no luck. I was wondering how I can allow the Arduino to scan networks, select one, and enter a password using a QWERTY keyboard. This is to allow convenient user interactions to those who don't know anything about programming.

I'm familiar with how SSIDs can be scanned.

Though, I haven't really found a good keyboard to use with the Arduino.