I applied through Crossover website, and soon after applying, I was invited to take technical test, which contains PHP, MySQL, Javascript, HTML,Css, AWS questions,
Time was sufficient to complete, and I passed the test.
After that I got an invite for Technical Evaluation using Real life project. I was giving 2 days to accept the invitation, but due to busy current job schedule I got it extended and on weekend I accepted the invitation.
They mentioned it as 10 hours task, but seriously developting an app with 6-7 use cases, and developting Backend, designing Database, Designing UX, developing Frontend, any body can imaginge its not a 10 hour task and too much just for an evaluation, You can evaluate any one easily by 1/3rd of the task.
Any how I get an extention of 3 days too, and in 6 days with my current job tasks, and daily life tasks, I was able to complete the assignment and submitted.
Now comes the disgraceful part. I wasn't expecting any positive reply becuase it wasn't well crafter becuase of my time limitations, but the reply I got was disgrace
We have found some issues with your application:
- No code comments.
There is complete division on this, some still prefer Comments, and new trends as developed by Uncle Bob (Robert Martin), that your code should be self explanatory so that no code comments are required, When anyone submitting code, how could one know whats the mind of evaluator regarding this. My code had self explanatory names, small functions, Single Responsibilty Classes and it wasn't needed for any sort of comments.
- Visual map of stands was not designed properly.
Seriously, this task is too much related to UX guyz, being Programmers we can try our best to make the code presentable, but its not our job to make things look pretty, and seriusly, design was much better and evaluaor never looked the code how visual stand was designed, as this map was developed using database , from co-ordinates of stand, so when developed fully, map will aslo look better.
- AngularJs code was not organized, everything in single file, even the HTML.
This is the least comment I was expecting, My frontend was written in Angular 2 using Typescript, and using Gulp to compile all the code to single file, which obviously also includes HTML files too,
Only this comment makes me reaize the level of evaluator that he/she doesn't even know how angular2 app is compiled, and you are expecting that app should be developed in angular2.
For information, my AngularJS code was well crafted in multiple components, with seprate template files, seprate services files, only thing missing was some refactoring, and unit tests, which I wasn't able to do due to less time.
- Proper documentation was not provided.
I agree on this part, as due to time I wasn't able to provide this.
- Demo video was without audio explanation.
They never mentioned to add audio with the video too, but neglecting PHP Architecht position job for not adding comments, not adding audio, or not adding documentations,
Or evaluators less knowledge about Angular2 apps, I seriously doubt how one can pass the evaluation