They first ask you to submit a code sample of a hospital add update delete web site. Very little instruction of what they want, nothing other than what I mentioned here. If you decided to do this work they look at it and ask you in the interview about it.
Always be leery of companies that ask you to do work before you even interview. I ask yourself why should you spend a few hours working for a company that you may not even like?
I would only take those extra steps to work at a Facebook, Amazon, or Google interview, not some tiny little company like this.
The interview was a phone interview and it was 3 guys just asking basic questions about the site you built. I got the impression it was a small dinky company with 3 developers. Those types of small companies typically don't have much structure in place. That is bad for developers because there are few resources and little help when you need support for proprietary (or poorly written) code. Smaller companies typically have less capital and often skimp on things you need, like dual monitors, paid software like Re Sharper and so on.
I asked them if they have a fun cooperative culture and I was told they play board games on Fridays. I was not impressed at all.
After you go through these 2 steps they then ask you back for a 3rd even more intensive interview. I was not interested as I mentioned, this is not a Google or Amazon job. It's a tiny little rented office space building in Oklahoma.