Здравствуй, Хабр. С наступающим тебя! Как и обещали, к концу года обновили API и портал Scorocode.

Ключевые нововведения:

  • (по многочисленным просьбам трудящихся) Открыли API по управлению приложением
  • Реализовали фабрику ботов Telegram
  • Обновили дизайн и функциональность портала
  • Обновили документацию

И у нас акция!

Подробности под катом.

API по управлению приложением


Расширили протокол API, включив в него почти все внутренние методы. Теперь, после создания приложения в личном кабинете, можно управлять через API коллекциями, полями, индексами, скриптами, триггерами. Это дает возможность нашим клиентам реализовать собственный backoffice для администрирования приложений.

Все новые методы по сложившейся традиции реализованы в виде POST запросов с JSON контентом, ответ от API приходит тоже в JSON.

Приложение


  1. Получение приложения со всей структурой коллекций и настройками

Коллекции


  1. Получение списка коллекций
  2. Получение конкретной коллекции
  3. Создание коллекции
  4. Изменение коллекции
  5. Удаление коллекции
  6. Клонирование коллекции

Поля коллекции


  1. Создание поля коллекции
  2. Удаление поля коллекции

Индексы коллекции


  1. Создание индекса по полям коллекции, в т.ч. составного
  2. Удаление индекса коллекции

Серверные скрипты


  1. Получение папок и скриптов приложения по пути
  2. Создание новой папки
  3. Удаление папки со всем содержимым
  4. Получение скрипта
  5. Создание нового скрипта
  6. Изменение скрипта
  7. Удаление скрипта

Боты Telegram


Да, да. И мы туда же. Теперь мы умеем хостить ботов Telegram. Обработка событий от бота пишется в серверном скрипте, который привязывается к боту. Так как в серверных скриптах у нас есть полная поддержка npm, то простор для реализации разнообразных ботов безграничен.
Методы API работы с ботами:

  1. Создание бота
  2. Изменение бота
  3. Удаление бота

Портал


Портал стал двуязычным, добавился английский язык. Поводом стало то, что у нас появились иностранные пользователи, ну и планов по выходу на иностранные рынки — громадьё. Весь портал переписан на react+redux, что сделало его удобным и отзывчивым.

Приятные мелочи:

  1. Работа с данными в таблицах стала удобнее и понятнее, особенно в части работы с полями типов Relation и Pointer
  2. В серверных скриптах теперь можно запускать скрипт и видеть консольный вывод от него

Кстати, по п.2 много просьб было реализовать поле для ввода входного пула параметров скрипта для отладки. Мы решили не делать этого, чтобы не загромождать интерфейс. Вы всегда можете на время отладки «во первых строках» своего скрипта написать:

pool.myData = "some test input data"

Документация


Перевели документацию на движок mkdocs. Добавились описания нового API. Подробнее о нововведениях в переработанной документации.

Акция 1*(fullPrice/10) == 3*fullPrice


А теперь самое приятное. Мы запускаем новогоднюю акцию до 31 декабря 2016 г. — переход на тариф Indie всего за 990 рублей за 3(!) месяца. Вот такая вот математика.

Тариф даёт доступ к маркетплейсу, увеличенное время выполнения серверного кода и количество запросов к API, больше PUSH-уведомлений и расширенное облачное хранилище.

Пополнить баланс можно в личном кабинете с любой карты. Оплатить тариф по акции можно в «Настройках» приложения на вкладке «Тарифный план».

Дополнительная плюшка


Готов функционал по распознаванию текстов из изображений с использованием движка ABBYY, но пока не включен в продакшн для широких масс, то есть досутпен только в корпоративных проектах. Так как функция платная, около 2 руб. за страницу А4, то хотелось бы выслушать мнение уважаемого сообщества о востребованности данной функции. Если скажете, что нужно — включим.
Нужен ли вам платный функционал по распознаванию текстов из изображений в Scorocode?
12%
(5)
Да, нужен, готов платить за него
88%
(37)
Нет, не нужен

Проголосовало 42 человека. Воздержалось 37 человек.

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

Поделиться с друзьями
-->

Комментарии (11)


  1. ftp27
    22.12.2016 20:45

    Расскажите, пожалуйста, как пользоваться ботами телеграмм в вашем сервисе


    1. juggleru
      23.12.2016 15:57

      Здравствуйте.

      Описание в документации. Мы прозрачно поддерживаем Telegram BotAPI.


  1. x893
    22.12.2016 21:26
    +4

    Какая то непонятная деятельность в ваккуме
    Можно заработать 10 копеек на Ваших АПИ?


  1. Sirikid
    23.12.2016 00:20

    Причем тут Go? Я подписан на этот хаб и не понимаю почему у меня в ленте ваш пост, в нем нет ни одного упоминания этого языка.


    1. juggleru
      23.12.2016 16:00

      Здравствуйте.

      Платформа Scorocode написана на Go (об этом было рассказано в этой статье), именно поэтому мы добавляем этот хаб.


  1. ckr
    25.12.2016 17:07
    +2

    А что конкретно вы использовали от движка ABBYY? Tesseract или OpenCV?


    1. apelsyn
      25.12.2016 18:10

      :)
      Да, действительно, почему бы не использовать бесплатный Tesseract, установить нужные языки. Для многих документов этого было бы достаточно.


      1. juggleru
        25.12.2016 18:12

        Согласен. Вполне разумный сценарий для частных пользователей. Взял на заметку.
        Для корпоративных клиентов нужен был ABBYY и только он.


    1. juggleru
      25.12.2016 18:11

      Мы использовали родной ABBYY FineReader Engine SDK.


  1. DimasSup
    28.12.2016 13:35

    Почему только Swift и не CocoaPods?


    1. juggleru
      28.12.2016 13:43

      Здравствуйте.

      Несколько причин:

      1. Скорость разработки. На swift 3, на который сейчас переводим SDK, все еще проще и быстрее.
      2. Недостаточное количество запросов на SDK на CocoaPods (всего 3-4 человека, включая Вас)


      Есть вариант в начале 2017 года сделать, если возрастет потребность, задача не особо сложная.
      Еще один вариант — есть разработчик с github, который делает версию на CocoaPods и готов будет нам её предложить. Если у него получится — с удовольствием поделимся.