Welcome

To the Gendac developer proficiency testing website.

Web API specification »

Your Challenge: Develop a production ready Application using the Web API exposed on this site.

Requirements

The Web API hosted on this site exposes an interface for managing a simple list of products. The Web API is available here.

Your application has to be a Microsoft C# ASP.NET MVC web application that implements an MVC controller that consumes the Web API exposed on this site.

The following functionality needs to be available in your application:
  1. Display a list of all the existing Products with their attributes
  2. Create a new Product
  3. Read and display any specific Product's details
  4. Update and save the details of any Product
  5. Delete any existing Product
  6. A readme.txt file to aid the evaluator to set up and install all dependencies for your project.

Evaluation Criteria

In this challenge, the solution you present to us will be evaluated according to the following criteria:

A) Coding Structure

Writing code that is maintainable and flexible is critical. Your code will be evaluated for the following:
  • Maintainability, Structure & Readability (i.e. could a teammate easily understand and add features to your code?)
  • Reliability & Error Handling (i.e. how you prompt a user when something went wrong and how errors are logged)
  • Standards & Extensibility (i.e. modular coding and best practice design patterns)
  • Efficiency & Performance (i.e. minimize processing and load time, function re-use)
  • Testability & Automated Testing (i.e. unit tests)

B) User Interface:

The user interface should be intuitive and easy to use.The user should have access to all features specified in the requirements.

Bonus: Good user experience with a visually appealing interface.

Web API specification »