I recently was subject to a take home assignment(a web project) as developer, it took a good 4 days to finish the working prototype of the coding challenge. With respect to the core features tests, aspect oriented logging and a polished Frontend and swagger API documentation.
The project was working well platform independent and the core functionality was working without any error. That said there were a few edge cases that I missed.
Recently I got a very plain rejection email which in the first place didn't even mention that the rejection was based on missing edge cases. Only after chasing them down again they got back to me with a rather indifferent email mentioning that Some edge cases were missed in functionality and tests.
To be honest after working passionately for 4 days for the assignment I felt hard done as they failed to recognize the passion I had in building the project from ground zero and were rather focused more on a 100% accurate solution.
My question is:
Is judging based on few missing edge cases in take home project the right way to screen candidates in the first round itself? If you are, say as an employer sending candidates take home projects that last about 2-4 days would judging their results based on few edge cases lead you to the right candidates? What would be the general thumb rules for assessment of the take home projects in an interview process?