Skip to main content

Основные требования


Требование к языку программирования и фреймворку:#

  • C#, .NET 5.

Требование к Боту:#

  1. Бот должен принимать 3 команды:
  2. Команда /help должна возвращать короткое описание, список доступных команд, информацию об авторах приложения и ссылку на https://fastreport.cloud. Команда /start должна возвращать короткое описание. Команда /status должна возвращать информацию о текущем статусе выполнения задачи.
  3. Бот должен быть реализован с использованием диалога. Помимо команд в чате, должен быть реализован механизм Telegram Buttons https://core.telegram.org/api/bots/buttons#ca llback-queries. Для каждой команды следует реализовать кнопку.
  4. На вход Бот должен принимать FRX или FPX файлы, после загрузки Бот должен сообщить пользователю, что файл добавлен в очередь и выдать кнопку запроса статуса.
  5. На выходе Бот должен отправить в чат сформированный PDF файл.
  6. Если в процессе обработки данных произошла ошибка, Бот должен информировать пользователя.

Требования к приватности:#

  • ApiKey или любой другой токен доступа к FastReport Cloud не должен быть опубликован.

Дизайн и текст:#

  1. Орфографические ошибки не допускаются.
  2. Интерфейс Бота должен быть лаконичным и удобным.
  3. Дизайн и текст остаются на усмотрение разработчиков.

Примечания:#

  1. Необходимо предусмотреть случай, когда пользователь загружает отличный от FRX или FPX файл. В этом случае необходимо отправить пользователю информацию об ошибке.
  2. Предусмотреть очередь для каждого пользователя. Если отчет уже отправлен на построение в PDF, то следующий файл должен ожидать в очереди.
  3. Для отладки можно использовать файл: https://raw.githubusercontent.com/FastReports/Fas tReport/master/Demos/Reports/Text.frx
  4. Для отладки и демонстрации рекомендуем использовать обратный туннель https://ngrok.co m/.
  5. Для доступа к API можно использовать nuget пакет FastReport.Cloud.SDK.
  6. Документация доступна по адресу https://fastreport.cloud/ru/docs/guides/c_sharp.
  7. Демонстрационные примеры https://github.com/FastReports/FastReport.Cloud/Demos.
  8. Токены доступа к FastReport Cloud необходимо получить у экспертов компании Fast Reports.