Dell Technical Challenges
Technical Challenge presentation:
- There are 6 projects in DellChallenge solution and each one has a series of problems that needs to be solved;
- Please try and solve as much as possible of the challenges in their order;
- Project DellChallenge.D3.React is created to verify skills in developing UI frontend applicaiton with React by leveraging a running backend REST service (in this case, DellChallenge.D1.Api);
- The last two projects: DellChallenge.D1.Api and DellChallenge.D2.Web are created to verify the skills in developing backend RESTful Web APIs, as well as frontend MVC app. The MVC Web App is using the Web API;
- Please use DellChallenge.D1.Api
/swagger
endpoint for checking methods; - There is no need for connecting to a database, feel free to use the already implemented in memory one;
There are 6 problems that need to be solved:
-
Project: DellChallenge.A
- Please idenfity the following class Program.cs, then state and explain the comment in the main method;
-
Project: DellChallenge.B
- Please idenfity the following class Program.cs, then state and explain the comment in the main method;
-
Project: DellChallenge.C
- Please idenfity the following class Program.cs, then state and explain the comment in the main method;
-
Project: DellChallenge.D1.Api
- Change
ProductsController
:- Implement Get(id) method;
- Implement Delete method;
- Implement Put method;
- Change
-
Project: DellChallenge.D2.Web
- Change
ProductController
:- Implement
Delete
method; - Implement
Update
method and create necessay view with logic; - Implement validation for mandatory field
Name
onProduct
inAdd
andUpdate
methods;
- Implement
- Change
-
Project: DellChallenge.D3.React
- Change
Products
component:- Implement
Delete
method; - Implement
Update
method in the component; - Implement validation for mandatory field
Name
onProduct
inAdd
andUpdate
components;
- Implement
- Change
NOTES:
- Please provide solution by forking;
- Entire solution must compile;
- To run the React app, you need to download and install Node.js from https://nodejs.org/en/ and run
npm start
in cmd\bash console