This project is designed as a quick exercise to gauge a candidate's understanding of general programming knowledge and/or user experience design.
Challenges are time restricted based on which challenges you have accepted or have been asked to complete.
- 2 days for candidates only doing 1-2 challenges
- 5 days for candidates doing all challenges
Note: Use of third-party plugins other than those defined within project is allowed. But please take into account to demonstrate your strengths and not leave your experience and capabilities to question. No commercial or proprietary plug-ins are allowed.
Build this project out in the most appropriate way possible. Treat it as a "real-world component" that will be added into our system. Feel free to restructure/enhance the project as you see fit. However, you must follow the restrictions described above. Lastly, solutions should be easily built on a standard linux, osx machine or browser.
Create a solution to upload data in a single customers table using the mapping and data files below.
etl/map1.csv
etl/data1.csv
etl/map2.csv
etl/data2.csv
Create a "RESTful" web services to create, read, update, delete and search customers table. Note: using mysql is optional. The schema is provided for reference purposes only.
ws/customers.sql
Create an app to search and view customer data. Use the files below to start.
js/customers.json
js/index.html
Create a visual to represent customers dashboard and profile. Execute as though you have full reign on feature scope for each page. Use the files below to start.
ui/dashboard.html
ui/profile.html
If you have questions or need clarification on the project, please feel free to send an email to your recruiting contact, and they will be happy to assist you.
Your solution is expected to be complete in the allotted time from receiving this challenge. Good Luck!!!
Please do not redistribute or make this project/challenge public.
This email message, including any attachments, is for the sole use of the intended recipient(s) and may contain confidential or legally privileged information. Any unauthorized review, use, disclosure or distribution is prohibited. If you are not the intended recipient, please contact the sender by reply email and destroy all copies of this original message.