0% found this document useful (0 votes)
17 views

Code Challenge

This document outlines a code challenge to develop a REST API service using .NET Core to assess a candidate's experience level. Candidates will be evaluated on code structure, modularity, programming proficiency, communication skills, project structure, problem-solving, and thinking styles. The challenge involves implementing CRUD operations with a Web API using .NET Core and a database with client, product, and sale tables. Tasks include services to create, view lists, and search for clients, products, and sales. Unit tests reaching 60-80% coverage are also required.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
17 views

Code Challenge

This document outlines a code challenge to develop a REST API service using .NET Core to assess a candidate's experience level. Candidates will be evaluated on code structure, modularity, programming proficiency, communication skills, project structure, problem-solving, and thinking styles. The challenge involves implementing CRUD operations with a Web API using .NET Core and a database with client, product, and sale tables. Tasks include services to create, view lists, and search for clients, products, and sales. Unit tests reaching 60-80% coverage are also required.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Code Challenge .

Net

This code challenge aims to be able to obtain an objective result


regarding the level of experience (Seniority) of the candidate:

Point evaluation:
● Code structure and complexity
● Modularization and single responsibility principle (SOLID)
● Programming language proficiency
● Communication skills (Pair programming)
● Project structure (Free to structure)
● Problem solving approach
● Creative vs. Analytic vs. Concrete vs. Holistic Thinking

The objective of this code challenge is to develop a REST API


service using code at the discretion of the candidate for its
development.

You can use the version of .Net Core of your choice.

GIT
● Initialize the project in a repository
● Create a new branch for development
● At the end of development merge to main branch
Implement a CRUD with .Net core Web API.
Add a database with the following tables with the following
information:

Tasks to do
Create a service to be able to create clients.
Create a service to view a list of all clients.
Create a service to search clients by id.

Create a service to add products.


Create a service to view a list of all products.
Create a service to search for products by ID.

Create a service to add sales.


Create a service to search for sales by date range.

Implement unit tests (60-80% Coverage expected)

You might also like