I have had to do this a few times, with that same requirement of under an hour. (and I have always made it to the next round with these).
Firstly, in under an hour, it is more of a check that you can actually do stuff. Consider it "the practical equivalent of FizzBuzz." That was how one of the companies explained it to me after.
A project like this requires:
- That you have a ready to go environment (i.e. you already code)
- That you already have some knowledge of web technologies
- That you are familiar enough with some technology to get it going in a few minutes (don't use Spring or something that needs a lot of configuration for this challenge)
- That you know enough of that technology to route stuff and integrate frontend and backend
- That you are familiar enough with a programming language to quickly put something together
- That at the very least you can use git push and pull
- That you have a cloud account on which to deploy stuff
In each case, I also had a traditional algo interview following this, so it was not the major technical screening.
It basically tells them that at the very least, you can move something from start all the way to "production."
Here is one of my hour long projects and I passed that round. It is not pretty at all, but it did the job.
I also interpret the "hour" as an hour of development. I exclude all non-coding and non-deployment time (and state this in the submission document). So it doesn't include documentation, writing the email, generating a list of potential test cases (I don't actually write them), etc.
Now, I can't really do a professional.job with unit tests, integration testing, and selenium testing in under an hour. The frontend will also look like crap unless I use Bootstrap. It won't be a nice looking webpage.
I seriously doubt that they expect all of that to be done. I have spent more than 1 hour doing an input box today in my professional job.