laosteven / codingexercise

Full Stack Developer Coding Exercise

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Todo List

Todo Application made for Android OS with a slight touch of Material Design.

How to use

A little tour about the application's functionalities:

Add

User may add multi-line tasks in the input text located at the bottom of the screen.

List

Looks like a list, feels like a list and functions like a list!

Delete

User can select any tasks and delete them from the action menu bar located on at the top right corner.

Update

After adding or deleting a task, the todo list will update itself.

Others

Some additionnal functionalities exist despite not being part of the main objective. They were mostly made for experience and fun:

  • Saved tasks: upon leaving or closing the app, tasks data will still remain.
  • Copy to clipboard by long clicking: tasks can be pretty useful for saving, copying and sending information. Deleting 5 tasks by long pressing items is pretty harsh.

Built with

  • Backend: Java
  • Frontend: Android

Screenshot

Screenshot

What's this? What does Generate surprises do? (•̪ o •̪)

Nothing much unfortunately...: mShowSurprise()

Full Stack Developer Coding Exercise

A coding exercise to assess the competency of candidates.

About us

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.

Context

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.

Coding exercise

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,...)

Backend

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.

Frontend

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.

Considerations

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

About

Full Stack Developer Coding Exercise

License:MIT License


Languages

Language:Java 100.0%