๐ฏSCAM vacancy on HeadHunter
- Visual Studio 2022
required for embedded Grunt functionality in the project
- Extract the
node_modulesfolder from the project - In PowerShell, in the project root, run:
cmd /c mklink /D node_modules node_modules- Restart the project
-
Backend
- ASP NET MVC
-
Frontend
- TypeScript
-
Database
- EntityFrameworkCore
The text in the "Company Name" column should be a link that opens "Details" for its object
-
The text in the "Company Name" column must be a link that opens company "Details"
Use EntityFramework, store data in memory (add code to generate initial data at application startup)
-
Use EntityFramework and store data in memory (add code to create initial data on application startup)
Set a fixed width for groups in "Details"
-
Set a fixed width for groups in the "Details" section
Use CSS Flex to align groups in "Details", there should be 1 column of groups if browser window is narrow
-
Use CSS Flex to align groups in "Details"; there should be 1 column if the browser window is narrow
Use CSS Grid to align items inside groups in "Details"
-
Use CSS Grid to align elements inside groups in "Details"
Avoid duplication of CSS and HTML markup that generates "Details" in C#/markup code (each group should have the same layout for 'caption', 'toolbar', and 'content')
-
Avoid duplication of CSS and HTML markup that generates "Details" in C#/markup code (each group should share the same layout for 'caption', 'toolbar', and 'content')
Implement behavior for 'Refresh' button: reload data from server and recreate DOM in browser
-
Implement 'Refresh' button behavior: reload data from the server and rebuild the DOM in the browser
Adjust the "Employees" group to be nearly twice as wide as other groups while maintaining vertical alignment
-
Adjust the "Employees" group to be nearly twice as wide as other groups, keeping vertical alignment
Don't render grids on the server side. Instead, render an empty grid and perform a new fetch request on page load, then build rows in JavaScript in the browser. Implement necessary server-side API
-
Do not render grids on the server side. Instead, render an empty grid and perform a fetch request when the page loads, building rows in JavaScript in the browser. Implement the required server-side API
- The task did not specify the behavior of edit buttons or the add button logic
- The task did not impose any restrictions on the technology stack for faster development
- There were no requirements regarding complexity or simplicity, nor a strict format for implementation
- As a bonus, TypeScript support and automatic minification of JavaScript and CSS were implemented
- As a bonus, an API capable of processing batch data was implemented
โจDvurechenskyโจ






