background info...
When interviewing candidates we do the usual round up of questions (both coding and not) and we follow with a particular scenario where we ask the interviewee to code a given problem. We then follow the work with such questions as why did you do this, why not this, how would you handle the exception here, why did you setup the GUI as such, where would you go from here, got any additional features for this app?
the problem...
I need a few questions for the interviewees; practical coding questions/tasks to actually work on for 1-2 hours. However I do not want them to be able to finish the task.
The question needs to be complex enough for them not to finish in 2 hours, but not complex enough for them not to be able to start right away (15 minutes on the internet is fine). It has to involve database, GUI and an algorithm of sorts (patterns are fine).
One such example is:
Random torrent song downloader - Download songs from popular torrents (mp3), but a few from each torrent with the input of certain keywords. (e.g. electronica, metallica, red hot, new, etc.)
The exercise is purely intellectual, and no app is actually produced or distributed, we just like to keep the question interesting.