From 6dcf2042013e0be1b52ae18dcaa9352157b30e01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=B2=D1=83=D1=80=D0=B5=D1=87=D0=B5=D0=BD=D1=81?= =?UTF-8?q?=D0=BA=D0=B8=D0=B9=20=D0=9D=D0=B8=D0=BA=D0=BE=D0=BB=D0=B0=D0=B9?= Date: Sat, 5 Oct 2024 07:55:01 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20README.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 111 ++++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 92 insertions(+), 19 deletions(-) diff --git a/README.md b/README.md index 0115e6c..b041502 100644 --- a/README.md +++ b/README.md @@ -1,23 +1,96 @@ -# Помощник игры Freelancer Rebirth -> Version 2.0. Работает стабильно на моде Freelancer Rebirth 7.7 +

+ RiskStrategyTask +

+ Static Badge + + + + + + +

+

-- Сайт нашего проекта [Freelancer Rebirth](http://freelancerothe.ucoz.ru/) -## 🔮 Возможности +# 🔮 Тестовое задание компании Стратегия Рийска (Владикавказ) +**🎯SCAM вакансия** -1. Показывает в системах: Все порталы, контейнеры, базы -2. Строит и визуализирует маршрут от системы до системы. -3. Может найти местоположение предметов в контейнерах и в астероидных полях. +> https://hh.ru/vacancy/83142848?from=share_ios -## 🔮 Требования -- Visual Studio 2022 -- Положить в корень приложения папки **SYSTEMS**, **ASTEROIDS**, файлы **universe.ini**, **loadouts.ini** -- Положить в корень приложения **DLL** файлы: **nameresources.dll**, **SBM.dll**, **SBM2.dll**, **SBM3.dll** -- Также требуется извлечь файлы из программы **FLStat** (Выгрузка для БД): -1. **equipments.ini**: в формате - **3, 4, 534954, 0, orchid_st_torpedo_ammo, Торпеда, 1000, 0.00, 0, 0** **systems.ini** -2. **systems.ini**: в формате - **start01=Пенсильвания** +- 🚀 Требования системы для запуска: +1. Visual Studio 2022 -> 👋 Важно -> -- MyFLStat.sql - файл соддержит в себе всю необходимую информацию - для изъятия информации в нужном виде используйте Notepad++ -- В папке **Resources** лежит **FLStat** -> \ No newline at end of file +- 🚀 Требования системы для разработки: +> для функционирования встроенного Grunt в проекте +1. Выгрузить папку node_modules из проекта +2. В PowerShell в корне проекта ввести команду +```bash +cmd /c mklink /D node_modules node_modules +``` +3. Перезапустить проект + +## ✨Требования задания + +> The text in the "Company Name" column should be a link that opens "Details" for its +object +1. Текст в столбце «Название компании» должен быть ссылкой, которая открывает «Подробности» компании +> Use EntityFramework, store data in memory (add a code that creates initial data at +application startup) +2. Используйте EntityFramework, храните данные в памяти (добавьте код, создающий исходные данные в +запуск приложения) +> Set a fixed width for groups in "Details" +3. Установите фиксированную ширину для групп в разделе «Подробности». +> Use CSS Flex to align groups in "Details", there should be 1 column of groups if browser +window is narrow +4. Используйте CSS Flex для выравнивания групп в разделе "Подробности", должен быть 1 столбец групп, если окно браузера узкое +> Use CSS Grid to align items in groups in "Details" +5. Используйте CSS Grid для выравнивания элементов в группах в разделе «Подробности». +> Avoid duplication of CSS and HTML markup code that generates "Details" in C#/markup +code (each group should have the same layout for the 'caption', 'toolbar' and 'content' +items) +6. Избегайте дублирования кода разметки CSS и HTML, который генерирует «Подробности» в C#/разметке. +код (каждая группа должна иметь одинаковый макет для объектов «заголовка», «панели инструментов» и «контента») +> Implement behavior for 'Refresh' button: reload data from the server and recreate DOM +in browser +7. Реализовать поведение кнопки «Обновить»: перезагрузить данные с сервера и заново создать DOM. +в браузере +> Adjust the "Employees" group to be nearly twice wider than other groups, keep vertical +groups alignment +8. Отрегулируйте группу "Сотрудники", чтобы она была почти в два раза шире, чем другие группы, сохраняя вертикальность +выравнивание групп +> Don't render grids on the server side. Instead, render an empty grid and perform a new +'fetch' request when a page is loaded and build grid rows in javascript code, in browser. +Implement necessary server side API to load data for grids +7. Не визуализируйте сетки на стороне сервера. Вместо этого визуализируйте пустую сетку и выполните новую +запрос «выборки» при загрузке страницы и построение строк сетки в коде javascript в браузере. +Реализовать необходимый API на стороне сервера для загрузки данных для сеток. + +## 🤖 Результат выполнения + +

+

👨🏽‍💻 Версия на ПК

+
💫 Main 💫
+ +
💫 Details 💫
+ +

👨🏽‍💻 Для заполнения групп создано REST API

+ +

👨🏽‍💻 Пример заполненной версии 💫Details💫

+ +

👨🏽‍💻 Пример мобильной версии 💫Details💫

+
💫 870px 💫
+

+ +

+
💫 500px 💫
+

+ +

+

+ +## 👾 Важно отметить + +- В задаче не была описана логика работы кнопок редактирования и поведение кнопки добавления +- В задаче не затрагивались вопросы ограничения по стеку технологий применяемых для ускорения разработки +- В задаче нету пунктов о сложности или простоте исполнения, конкретного формата выполнения работы не указано +- Бонусом в задаче реализована поддержка TypeScript и автоматическая генерация JavaScript и CSS сразу в минимизированный формат +- Бонусом в задаче сделано API способное принимать пачки данных на обработку \ No newline at end of file