Данный проект представляет собой тестовое задание для «Бурсервис».
Ссылка на ТЗ — https://workspace.beelinecloud.ru/burservis/s/czcbAWkZ8ffpC24.
Согласно ТЗ проект реализован на JS (React) для клиентской части и C# для серверной части.
Client
содержит папки:
web-application1
: клиентская часть для задания "Сортировка Low level";web-application2
: клиентская часть для задания "Таблоид High level".
Server
содержит серверную часть для задания "Сортировка Low level".
Выполняет указанную в ТЗ функциональность для задания "Сортировка Low level", а именно:
- Загружает файл-список c разными словами, числами, символами;
- Отображает загруженный список на экране в правом текстовом поле;
- Содержит выпадающий список для выбора варианта сортировки списка: (возрастание (ask), убывание(desc), развернуть список наоборот (reverse));
- При нажатии на кнопку сортирует данный список по выбранному типу;
- Отображает полученный результат в левом текстовом поле.
Клиентская часть содержит все формы из ТЗ: кнопка загрузки файла, изначальный список, выпадающий список типа сортировки, кнопка отсортировать, отсортированный список.
Серверная часть также выполняет требуемую функциональность: получает исходный список, сортирует его самописным методом сортировки и отправляет на фронтенд.
Выполняет указанную в ТЗ функциональность для задания "Таблоид High level", а именно:
- Содержит текстовое поле ввода;
- Содержит таблоид, на котором отображается текст;
- Содержит выпадающий список для выбора цвета из списка стандартных цветов, который задает цвет буквенных ячеек;
- Опция «Рандомайзер» цветов для каждой буквенной ячейки;
- Содержит поле задания ширины таблоида в ячейках;
- Опция неограниченный рост таблоида, в зависимости от количества текста;
- Содержит поле задание высоты таблоида в ячейках.
Добавленная функциональность: цвет текста подбирается исходя из цвета фона для лучшей читаемости.
web-application1
— "Сортировка Low level"
web-application2
— "Таблоид High level"
Для запуска первого приложения можно воспользоваться докером или запустить приложение через терминал. Для проверки работы приложения в корне есть файл test.txt
- Установить докер с офицального сайта
- В корне проекта вызвать команду в терминале
docker compose up
- В .\Server\WebApplication1 вызвать команду в терминале
dotnet run --urls=http://localhost:15647/
(Требуется .NET SDK для .NET 7.0) - В .\Client\web-application1 вызвать команду в терминале
npm install
(Требуется Node.js v18.16.0) - В .\Client\web-application1 вызвать команду в терминале
npm start
Второе приложение можно запустить через терминал.
- В .\Client\web-application2 вызвать команду в терминале
npm install
(Требуется Node.js v18.16.0) - В .\Client\web-application2 вызвать команду в терминале
npm start
- Родин Григорий — https://github.com/Your-RoGr
- Реализовал функциональность для серверной части
web-application1
:- Создал сервер;
- Реализовал метод сортировки на сервере;
- Наладил взаимодействие клиента и сервера со стороны сервера.
- Совместно реализовал функциональность для клиентской части
web-application2
:- Создал формы;
- Реализовал компоненты и логику работы приложения.
- Евдокимов Андрей — https://github.com/EvdokimovAndrey
- Реализовал основную функциональность для клиентской части
web-application1
:- Создал формы;
- Реализовал компоненты и логику работы приложения;
- Наладил взаимодействие клиента и сервера со стороны клиента.
- Совместно реализовал функциональность для клиентской части
web-application2
:- Добавил стили;
- Реализовал адаптивность цвета текста.