allanwalpy / 01-19-vacancy-task-1

some simple task implementation, nothing to see
MIT License
0 stars 0 forks source link

01-19-vacancy-task-1

Задание

Реализовать приложение для формирования списка вакансий с поиском по нему. Вакансия характеризуется следующими атрибутами: заголовок, оклад, организация разместившая вакансию, контактное лицо, телефон, тип занятости, описание вакансии.

Стек технологий

к сожалению, в моём распоряжении только linux (xubuntu 18.04) машина (в силу изношености корпуса ноутбука он быстро перегревается) и я физически не могу разрабатывать под не .Net Core и пользоваться Visual Studio

Инструменты разработки

Стек технологий приложения

Приложение реализованно с помощью:

О приложении

Приложение реализованно одновременно как rest api приложение и как web приложение/сайт c формами для управления.

Данное приложение развернуто на моём собственном сервере по адрессу https://vacancy.walpy.cf/

Код и исполняемые файлы

Исходный код: https://github.com/allan-walpy/01-19-vacancy-task-1.git

Исполняемые файлы:

Для функционирования программы необходимо скопировать файл appsettings.private.example.json в appsettings.private.json и указать необходимые настройки:

Api

Известные особенности с поиском: поисковая строка в запросе api/search/ (keyWordFilter) зависит от регистра

Документация по api приложения доступно по адрессам:

Web

Известные баги: не работает дефолтное рутирование, т.е. /{controller}/ не перенаправляет на /{controller}/index, / -> /home/index

Приложение доступно по адрессу https://vacancy.walpy.cf/web/home/index

Билды и тесты в CI системах для опенсорс

Travis CI и Appveyor CI были использованны для облегчения разработки

Известные баги:

  • довольно продолжительное исполнение тестов на windows (возможно связанное с EF Core In Memmory Database);
  • исполнение всех тестов сразу приведет к ошибке Connection Refused, для workaround они запускаются пачками - пример bash скрипта для запуска тестов
  • 29 версии v1.2.8+ крашатся в appveyor CI - нет image что содержал бы версию dotnet core работающего с runtime v2.2.2

CI & Platform Status
travis:linux travis build
appveyor:windows appveyor build