Airtable

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 18:27, 18 июня 2020.
Airtable
Airtable logo.png
Создатели: Хоуи Лю, Эндр Офстад, Эммет Николас
Выпущена: 2012
Постоянный выпуск: 1.3.3 / 15 May 2020 года; 2 months ago (2020-05-15)
Состояние разработки: Активное
Операционная система: IOS, Android, Mac OS, Windows
Платформа: Кросс-платформенный
Лицензия: Liteware
Веб-сайт airtable.com

Airtable — облачный сервис, представляющий собой гибрид базы данных и электронной таблицы. Он имеет несколько клиентов: веб-сервис и приложения для IOS, Android. Также предоставляет собственный API. Данный сервис позволяет создавать различные таблицы (для ведения заметок, списка покупок, распорядка дня), БД (для отслеживания информации о сети ваших отелей) и т.д. По умолчанию Airtable уже предоставляет множество шаблонов: 15 категорий, внутри которых есть дополнительные таблицы.

Сценарии использования

Сервис предоставляет несколько сценариев использования: free, plus, pro, enterprise[Источник 1].


Сценарии использования
Free

Необходимые функции

Plus

Для роста

Pro

Всестороннее сотрудничество

Enterprise

Максимальная поддержка бизнеса

Стоимость в месяц(ежегодный платеж) 0$ 10$ 20$ индивидуально
Стоимость в месяц(ежемесячный платеж) 0$ 12$ 24$ индивидуально
Количество БД неограниченно неограниченно неограниченно неограниченно
Количество записей в БД 1200 5000 50000 увеличивается
Место для прикрепляемых файлов на БД 2 Гб 5 Гб 20 Гб 1000 Гб
История изменений и снимков БД 2 недели 6 месяцев 1 год 3 года
Расширенные типы полей, включая вложенные файлы, флажки, выпадающие списки и многое другое + + + +
сетка, календарь, формы, канбан + + + +
Доступно на платформах web, ПК, IOS, Android + + + +
Сотрудничество в реальном времени и комментирование + + + +
Блоки - - + +
Дополнительные варианты цветов и стилей - - + +
Дополнительные функции календаря - - + +
Возможность создавать собственные формы - - + +
Создание приватных представлений(view) - - + +
Возможность задания пароля для общих ресурсов - - + +
Задание прав на редактирование полей и таблиц - - + +
Ранний доступ к новым функциям - - + +
Поддержка email + + + +
Способность самостоятельно обслуживать БД + + + +
Быстрая служка поддержки - - + +
Выделенный менеджер - - - +
Индивидуальное обучение - - - +
Единый вход на основе SAML (SSO) - - - +
Объединенный корпоративный аккаунт - - - +
Оплата по счету - - - +
Неограниченное количество рабочих пространств - - - +
Корпоративная панель администратора - - - +
Улучшенное восстановление после удаления - - - +

Free - сценарий по умолчанию для всех пользователей. Как видно, в таком режиме использования есть возможность создавать неограниченное количество БД, причем в каждой базе может содержаться не более 1200 строк и объем вложенных файлов не должен превышать 2 Гб. Кроме того есть возможность взять уже готовый шаблон и использовать его для своих целей. Например, в таком тарифе можно вести таблицу с данными о вашей сети отелей, если вы владелец небольшой сети. Ну и конечно для личного использования этого более чем достаточно. Как следует из названия данный план предоставляет весь необходимый минимальный функционал.

Plus - по функциональным возможностям план plus не отличается от free. Единственное отличие между ними в размере БД. Так в плане plus можно хранить до 5000 строк в БД, а также размер данных, которые можно прилеплять в базе данных увеличен до 5 Гб.

Pro - данные план имеет более широкий функционал чем предыдущие. Так, данный план открывает доступ к "блокам". Это расширения Airtable, которые значительно расширяют функционал таблиц. Например, среди "блоков" есть такие расширения как: модуль для импортирования CSV файлов в таблицу; модули для представления данных в таблицах как структур данных или последовательных событий для более четкой иерархии; модуль по работе с pdf файлами; блок для работы с 3D моделями и многие другие. Airtable поддерживает более 30 блоков. Кроме этого увеличен размер поддерживаемых таблицы.

Enterprise - кроме увеличения количества строк и размера вложенных файлов, данный план отличается от Pro в основном в поддержке таблиц. Так если вы выбрали данный план, то вам предоставляется доступ к менеджеру по поддержке клиентов, будет доступно обучение сотрудников, дополнительные возможности, дополнительная панель администратора, неограниченное число рабочик простарнств, аутентификация через SAML. Как следует из названия, данный тип плана лучше всего подходит для крупных организаций с большим объемом данных.[Источник 2]

Как видно, основное отличие между планами заключается в размере поддерживаемых таблиц, количестве записей в каждой таблице, периоде хранения резервных копий, а также в возможностях более гибкой персонализации и наличия дополнительного функционала. Сервис поддерживает интеграцию со многими современными сервисами: Google диск, Slack, Gmail, Dropbox, Evernote, Zapier. К примеру, можно настроить сервис, чтобы при обновлении таблицы в Slack приходило уведомление.

Возможности и использование

Создание таблиц

Сервис предоставляет практически неограниченные возможности по кастомизации таблиц для пользователя: изменение внешнего вида строк таблицы. выделение нужных строк цвета, поддержка многих типов для записей таблицы, вставка файлов. Помимо этого сервис по умолчанию содержит множество шаблонов: трекер проекта, календарь событий, ежедневник, каталог, список покупок и многие другие. Кроме того шаблоны разбиты ко категориям: бизнес, маркетинг, удаленная разработка и многие другие. Если ни один шаблон не подходит можно создать собственную таблицу с теми полями и типами данных, которые вам нужны. Сервис поддерживает более 20 возможных типов для каждого поля: обычный текст, длинный текст, чекбоксы, даты, формулы, вложение, ссылки на другие столбцы и другие. Например, можно выбрать шаблон трекера проектов и вести записи по проектам, следить за статусом, заказчиками, сроками. Данные шаблоны уже предоставляются с некоторым набором записей, чтобы было легче понять, как взаимодействовать с таблицами и какие операции надо строками и полями можно делать. Все таблицы можно изменять и удалять. Пример таблицы трекера приведет на рисунке 1.

Рисунок 1 - Таблица из шаблона Project Tracker

[Источник 3]

Фильтрация данных

Причем так как это синтез базы данных и таблицы, то записи можно фильтровать, сортировать и писать что-то наподобие запросов внутри сервиса, чтобы увидеть только те записи, которые соответствуют параметрам запроса. Можно составлять свои собственные фильтры, чтобы оставить только те записи, которые соответствуют нашим критериям. Это не полноценное написание sql-запросов, а написание фильтров через некий конструктор запросов. Стоит отметить, что Airtable предоставляет довольно гибкий набор фильтров. То есть можно в качестве поля для фильтра он сам предлагает столбцы, ко которым мы хотим отфильтровать данные, а также в зависимости от типа поля данных он предлагает разные варианты фильтров. Например, если фильтрация идет по строковому полю, то Airtable предложит проверять поле на пустоту\не пустоту, на содержание определенных символов. Если же вы выбираете поле, которое задано, например поле приоритета, где выбрать можно из нескольких вариантов, то он сам предложит выбрать вам необходимые варианты. Причем фильтры можно объединять через логические инструкции "или" и "и".

Например создадим несколько строчек в таблице с проектами и попробуем выбрать их при помощи фильтра. Так, мы получили все записи, которые в имени клиента содержат имя “cube”. На рисунке 2 видим пример применения двух фильтром к таблице. Один фильтр применялся к строке, проверяя содержит ли имя фразу "cube", а второй фильтр отбирает только те проекты, которые находятся в статусе сделаны.

Рисунок 2 - Пример работы фильтрации

Группировка данных

Помимо фильтрации данные можно также и группировать. За группировку данных отвечает вкладка Group, в которой можно выбрать поля, по которым мы ходим группировать данные. В таком случае они объединяются в группы по какому-то столбцу, чтобы за данными было удобно следить. Таким способом очень удобно разделять данные.

Например, сгруппируем проекты по клиентам. Для этого во вкладке group выберем поле name, по которому будет группировать данные. Результат применения группировки к таблице приведен на рисунке 3. Как и фильтрацию группировку можно производить одновременно по нескольким полям. Кроме того данные отображаются в удобном виде: сразу показываются значения для групп count, sum, filled, empty, по которым очень удобно оценить группы. Одновременно данные можно сортировать и группировать.

Рисунок 3 - Пример работы группировки

Сортировка данных

Так как данные в таблице представлены в неструктурированном виде, то наряду с фильтрацией и группировкой данных еще может понадобиться и их сортировка. За сортировку данных отвечает вкладка Sort, в которой можно выбрать поля, по которым мы ходим отсортировать данные. Airtable может сортировать данные по-любому полю. Сортировать можно как по возрастанию, так и по убыванию, причем одновременно можно указывать несколько полей, по которым мы хотим провести сортировку.

Например, отсортируем строке по полю "Kickoff date". На рисунке 4 приведен пример результата работы сортировки, примененной к полю "Kickoff date". Как видим столбец, по которому выполняется сортировка дополнительно выделяется цветом.

Рисунок 4 - Пример работы сортировки

Другие возможности

Помимо основных функций: создания, изменения, фильтрации, группировки и сортировка данных сервис предоставляет множество функций по настройке внешнего вида таблиц. Можно скрывать временно неважные поля, чтобы видеть только те, которые важны в данный момент; выделять цветом поля; менять высоту строк; делать ссылки на таблицы, чтобы делиться ими с другими людьми, экспортировать в формат csv.

Вы можете предоставить доступ людям, у которых нет учетной записи Airtable. Например, если вы организовываете банкет, вы можете создать таблицу для своей базы приглашенных Airtable, опубликовать URL-адрес формы и позволить приглашенным вводить свою собственную информацию (имя, телефон, посещающий или не посещающий, количество гостей и прочее). Вы также можете назначать посетителей для таблиц. Для этого достаточно добавить столбец в таблицу "список приглашенных" и выбрать "Ссылка на другую таблицу", затем создайте новую таблицу и назовите ее. Теперь щелкните в этом столбце, чтобы связать посетителей с таблицами. Также есть возможность создавать столбцы, которые будут за вас подсчитывать количество оставшихся мест за столом.

Вы не можете легко программировать или создавать сценарии Airtable, но вы можете создавать различные представления, которые фильтруют и отображают только нужные вам данные. Например, можно создать БД дел и сделать разные представления, которые показывают только незавершенные задачи или задачи, которые необходимо выполнить сегодня, и т. д. Таким образом, Airtable реализует также поддержку представлений.

Возможности Airtable намного шире классических программ для работы с таблицами. Основное отличие в дружелюбности интерфейса, множестве шаблонов и возможностях, которые выходят далеко за пределы обычного составления таблиц.

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

API

Airtable также предоставляет API для ваших таблиц, чтобы можно было взаимодействовать с ними не только через браузер, но и встроить сообщение с БД на сайт или в приложение[Источник 4]. API написан для разных языков программирования: JavaScript, Ruby,.Net. Есть официальный API, предоставляемый airtable на javascript. Но помимо этого есть также программные интерфейсы для Ruby и интерфейс для .NET, написанные энтузиастами. В этих репозиториях можно найти подробные инструкции по установке, а также документацию. Однако существуют некоторые технические ограничения: пропускная способность ограничена 5 запросами в секунду, иначе будет возвращен код возврата 429 и надо будет ждать 30 секунд, чтобы следующие запросы были успешными. Примеры работы API приведены на официальном сайте airtable. Примеры показываются сразу для тех таблиц, которые уже есть в вашем пространстве. Например, рассмотрим примеры для таблицы с Project tracker`ом. На странице есть различные разделы с примерами к ним. Например, на рисунке 5 показано, как выглядит описании процесса авторизации с примеров скрипта на JavaScript или curl.



Рисунок 5 - API авторизации

Пример как можно добавлять записи в таблицу показан на рисунке 6.

Рисунок 6 - API создания записей

Пример работы

В качестве примера работы продемонстрируем на видео все вышеописанные действия.

Источники

  1. Simple pricing // Airtable [2013-]. URL: https://airtable.com/pricing (дата обращения: 18.05.2020).
  2. Enterprise // Airtable [2013-]. URL: https://airtable.com/enterprise. (дата обращения: 18.05.2020).
  3. Airtable : главная страница официального сайта // Airtable [2013-]. URL: https://airtable.com/. (дата обращения: 18.05.2020).
  4. REST API // Airtable [2013-]. URL: https://airtable.com/api. (дата обращения: 18.05.2020).