I am interviewing for a "Full-Stack Developer" position at a start-up. I have cleared on phone interview and one onsite interview where I was asked technical questions. After the onsite interview, the interviewer told me that I would get an assignment which I will have to complete in 2 days.
When the assignment came, it surprised me as what they are asking me to do is almost like to add a full new feature set to their existing tool. I am mentioning the requirements below:
Solution must use the most recent version of Laravel framework, MySQL and any other open source libraries/frameworks as required. • Customers should be able to easily create, update and delete new documents within a password protected control panel. • Documents can be either published or private. Private documents exist in the database but cannot be viewed publically. • Customers should be able to customize document title, summary, body copy and add image or video assets. • Users should be able to sign document by filling out a form consisting of name, email address and phone number. • When users sign a document they should be presented with a customizable thank you message and receive a customizable thank you email from the customer. • Customer should be able to view all users who have signed documents within a password protected control panel. OPTIONAL Enhancements • Reporting/Analytics • User management • Custom document fields • Send users SMS thank you message upon signing documents
Isn't this too extensive to be a part of the interview? I am also curious that who has the rights on the code that I write. What if I do all this in 2 days and submit the code, they don't offer me a job and just end up using all the functionality that I created? Has anyone been in this situation before?
Any help from the seniors would be appreciated!