Skip to content

HalimHamidov/RemoteHostAvailabilityTrackSystem

Repository files navigation

RemoteHostAvailabilityTrackSystem

Задание

В качестве тестового задания, вам предлагается разработать систему для отслеживания доступности удаленных хостов(далее адресов).

Система должна быть разработана с применением .NET 5.0 и ASP.NET Core

Результат выполнения тестового задания должен быть размещен в публичном репозитории на сервисе github.com

Результат тестового задания можно представить без UI, при наличии документации к методам API

Система должна представлять из себя веб приложение, в которое можно загрузить адреса (например, google.com) и частоту проверки доступности этого адреса (пауза между проверками или крон выражение).

Можно добавить несколько проверяемых адресов и настроить частоту проверки для каждого адреса отдельно. Каждый пользователь может получить результат проверки только для тех адресов, которые добавил сам. Требуется минимизировать количество проверок(Например, если 2 пользователя добавили один и тот-же адрес с одинаковой настройкой частоты проверки, сервер должен выполнять проверку его доступности только 1 раз).

Должна быть реализована возможность:

  1. Добавление пользователя;

  2. Войти под пользователем;

  3. Добавить адрес и частоту проверки доступности;

  4. Получить историю проверок за заданный промежуток времени;

  5. Получить текущее состояние работоспособности проверяемых адресов.

    Материалы

    Полезные ссылки которые могут помочь в выполнении:

    https://docs.microsoft.com/en-us/dotnet/architecture/microservices/implement-resilient-applications/use-httpclientfactory-to-implement-resilient-http-requests

    https://docs.microsoft.com/en-us/ef/core/

    https://docs.microsoft.com/en-us/aspnet/core/fundamentals/host/hosted-services?view=aspnetcore-5.0&tabs=visual-studio

    https://docs.microsoft.com/en-us/aspnet/core/security/authentication/?view=aspnetcore-5.0

    https://docs.microsoft.com/en-us/aspnet/core/security/authorization/introduction?view=aspnetcore-5.0

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages