Short summary of how to use the app.
To create a new task item, enter a description in the big red field and press on the ADD button.
To remove a task item, click on the remove button to the right of each line.
To update a task description, double click on the description and edit the contents in the text box. The description will be updated when the textbox looses focus.
- Front end done using jQuery and vanilla html/css
- Back end done using Node.js, Express and MongoDB
A coding exercise to assess the competency of candidates.
Enterprise Mobility Centre Of Excellence at CGI Group inc. is a very competent team that develops high quality and performance mobile, backend and responsive web applications for different clients around the globe.
Thanks for applying to Full Stack Developer internship position at Enterprise Mobility Centre Of Excellence, CGI Group inc.
To be able to find right talents, we recommend candidates to finish the following coding exercise.
Thanks for your collaboration. We are looking forward to have you on board and share a great experience together.
Please create a pull request and develop a very simple backend application and a frontend application that provides the following functionalities:
- create
- list
- delete
- update
for any item type of your choice (e.g. task, todo, note, event,...)
Please leverage one of the following technologies:
- NodeJS and Express
- Ruby On Rails
- Java EE or Spring Framework
Please feel free to select any of the above technologies that you are most comfortable with.
Also, please develop a frontend application for one of the following platforms:
- iOS
- Android
- Web
that leverages your backend and empowers users to perform the create, list, delete and update functionalities on list of items.
Please feel free to select any of the above platforms that you are most comfortable with.
Please take the following into the consideration as much as you can while developing the solution:
- Simplicity
- Reusability
- Scalability
- Performance
- Usability
- Code quality
- Design patterns and best practices