Синхронизация Google Sheets с базой данных Firebase в реальном времени
Синхронизация Google Sheets с базой данных Firebase в реальном времени
Часто при тестировании дизайна полезно создать прототип с реалистичными данными. Пользователи склонны давать лучшие отзывы, когда содержание правдоподобно, а не заполнено текстом «lorem ipsum». В этом коротком руководстве мы покажем, как синхронизировать электронную таблицу Google Sheets с базой данных Firebase Realtime и использовать ее в своем высокоточном прототипе в качестве источника данных.
В целом, использование базы данных в реальном времени проще и быстрее, чем непосредственное использование Sheets API. Уровень Firebase также поддерживает до 100 000 одновременных подключений против 400 с использованием Sheets API. После синхронизации электронной таблицы вы можете легко использовать любой стек для доступа к вашим данным. Это также дает заинтересованным сторонам и исследователям простой способ манипулировать данными, видеть изменения в реальном времени и очень быстро тестировать множество вариантов.
Шаг 1: Создайте свой проект Firebase
Если вы еще этого не сделали, зарегистрируйтесь в Firebase, используя бесплатную подписку, а затем создайте свой проект.
Шаг 2: Создайте Realtime базу данных
Перейдите в Develop -> Database и нажмите кнопку «Create database».
Убедитесь, что вы изменили свои права на чтение и запись на «true» и нажмите «Опубликовать».
Скопируйте URL базы данных. Нам он понадобится позже.
URL вашей базы данных будет уникальным для вашего проекта.
Шаг 3. Создайте электронную таблицу и заполните ее, используя следующий формат
Первый ряд содержит ваши ключи. Первый ключ должен быть установлен в «id», и каждая строка должна быть помечена соответствующим номером, начиная с «1».
Вы можете добавить столько строк или столбцов, сколько вам нужно.
Шаг 4. Создайте свой проект Apps Script
В меню выберите Tools -> Script editor.
Вы попадете в редактор кода со следующим открытым файлом: Code.gs.
Найдите этот код в верхней части файла:
Замените параметр «spreadsheetID» своим собственным. Идентификатор — это выделенная жирным шрифтом часть полного URL-адреса электронной таблицы например:
Замените заполнитель «firebaseUrl» на URL вашей базы данных из шага 2.
В вашем меню выберите View -> Show manifest file, который добавит файл с именем appsscript.json.
Это добавит файл appsscript.json в ваш проект. Замените содержимое следующим фрагментом.
Шаг 5: Запустите синхронизацию
В меню выберите Run -> Run function -> initialize. Вы увидите приглашение просмотреть и принять разрешения. Это позволяет проекту App Script получить доступ к электронной таблице и загрузить данные в Firebase. Нажмите Review Permissions, а затем нажмите Allow.
Превосходно! Ваша база данных Firebase Realtime теперь заполнена данными из вашей электронной таблицы! Любые дальнейшие изменения будут синхронизироваться без проблем, и вы даже сможете поделиться своей таблицей с другими людьми.
Советы и хитрости
Добавить безопасности
Если вы чувствуете себя модно, вы можете добавить немного больше безопасности в базу данных Firebase. Перейдите в Firebase Console -> Database и измените ваши правила на следующие.
Вы должны будете реализовать Аутентификацию Firebase на своем прототипе, чтобы ваши пользователи могли читать данные. Установка метода записи в false означает, что только ваша электронная таблица может записывать в базу данных.
Генерация массива
В списке, если ваш идентификатор начинается с 0 и увеличивается на 1, сценарий сгенерирует массив вместо пар ключ-значение.
Вложенные данные
При преобразовании таблицы в JSON можно выполнить только один уровень вложенности. Но что, если вам нужны вложенные данные? Приведенный выше скрипт имеет специальную функцию, которая позволяет создавать вложенный объект. Просто назовите заголовок столбца с путем к ключу соединения объектов, используя двойное подчеркивание __. Если вы хотите поместить улицу под адресом, вы можете просто сказать «address__street», это означает, что у вас не может быть столбца с именем только адрес в вашем списке.
Это создаст объект, подобный представленному ниже, и вы также можете вкладывать его на любом уровне.
Попробуйте! Вы не будете разочарованы.
Мы думаем, что техника, которую мы описали, поможет вашим прототипам с реалистичными данными. Наша цель — помочь сократить количество времени, которое вы тратите на ввод данных, и высвободить больше времени для экспериментов и повторений!
Функциональность — Excel Wins
Когда Google Sheets впервые был запущен, он был далеко от Excel. Это тоже не было неожиданностью. Excel существует уже несколько десятилетий, и Microsoft выпускает регулярные итерации дольше, чем я жив.
Проблема для Microsoft в том, что Google не потребовалось много времени, чтобы играть в догонялки. Сегодня функциональность между Excel и Google Sheets очень похожа. Обе программы имеют интерфейсы, с которыми легко разобраться, обширные базы знаний и множество инструментов и функций.
Однако, если вам нужны более продвинутые функции или вы будете работать с большими объемами данных, я обнаружил, что Excel больше подходит. Google Sheets хорошо оптимизирован до определенного уровня — поскольку ваш лист заполняется большим количеством столбцов, строк и вкладок данных, я обнаружил, что он начинает замедляться по сравнению с Excel.
Если вам нужен опыт без головной боли для доступа к тысячам ячеек данных и управления ими, то победителем станет Excel. Однако, если вам просто нужно создать простые таблицы с небольшим выбором команд, Google Sheets также хорош.
Google Docs и Microsoft Office: что выбрать для Android?
Создав версию для Android , Microsoft хочет предоставить офис пользователю там, где бы он ни находился, в том числе если он пользуется конкурентной мобильной операционной системой от Google.
Google Docs, Sheets и Slides нынче доминируют в этом смысле, и Google со своим набором стремится получить свою долю на рынке среди предприятий и в сфере образования.
Word и Docs
Microsoft Word является синонимом документов на протяжении десятилетий. Если вы частый пользователь Word , вы обнаружите много общего с версией для ПК. Здесь также присутствует лента.
Word на Android напоминает продукты Microsoft: многофункциональность и в целом более мощное приложение, чем у конкурентов, но с большим количеством неприятных причуд.
Word (слева) использует ленту, в то время как Docs (справа) очень прост
Например, при первом открытии файла вы видите документ, в формате очень похожем на предварительный просмотр перед печатью. Это удобно в плане наглядности, видеть то, что вы написали, но непрактично: сразу начать писать не получится, так как нужно увеличить изображение в нужном месте.
Синхронизация файлов также немного нестабильна. Тем не менее, вы сможете выбрать Dropbox или OneDrive для сохранения данных в облаке, Docs ограничен Google Drive.
Для сравнения, Google Docs имеет меньше возможностей. Нельзя добавить изображение.
Но Docs позволяет быстрее приступить к работе, писать, вносить изменения. Docs лучший в своем роде при одновременном редактировании и автоматическом сохранении. Word требует время от времени нажимать на кнопку сохранить.
Ваш выбор зависит от ваших потребностей. Если у вас есть планшет, как, например, Galaxy Tab S 10.5, и вам нужны возможности Word, это может стать хорошим выбором. Если же вас устраивает Google Docs и вам достаточно того, что он предлагает для редактирования на планшете, не стоит переходить на Word.
Excel и Sheets
Excel зарабатывает очки, настолько хорошо он интегрируется с лентой и позволяет удобно и просто добраться до формул. Они в специальной вкладке с цветными метками, которые легко просматривать.
Google Sheets (слева) не хуже, чем Microsoft Excel (справа)
Вы можете получить доступ к формулам в Google Sheets , нажав на кнопку в левом нижнем углу и пролистав список.
Однако, как и Docs, Sheets удобны для пользователей для совместной работы над одним и тем же файлом. Но в Excel можно сделать больше, как закрепление строк и столбцов или вставка изображений и таблиц. Безусловно, Sheets помогут сделать всю основную работу, но Excel, конечно же, для опытных пользователей электронных таблиц.
Совет: Microsoft недавно выпустила Keyboard for Excel. Вы можете использовать его с любым приложением, что делает ввод данных на планшете более удобным.
PowerPoint и Slides
Здесь сравнение явно не в пользу второго. PowerPoint намного функциональней, чем Google Slides. Первый позволит создать презентацию с нуля на основе множества шаблонов и добавления эффектов к каждому слайду.
Microsoft PowerPoint (вверху) обходит Google Slides.
Слайдам Google здесь далеко до PowerPoint . Slides очень способный на рабочем столе, легко вставлять слайд-шоу на сайт. Приложение подойдет для небольших изменений в существующий файл, но если вы хотите создать целое слайд-шоу на Android-планшете, увы, будете разочарованы.
Вывод таков: Офис предоставляет больше возможностей, но Google выделяется совместной работой над файлом и облачными связями. Наверное, стоит ожидать, что Google продолжит расширять функциональность, в то время как Microsoft сделает офис более дружелюбным к облаку.
Использование Power Tools для сравнения столбцов
Другой подход — использовать инструмент сравнения в одном из дополнительных пакетов для Google Таблиц. Один инструмент известен как Power Tools, очень полезный набор надстроек для расширения функциональности Google Sheets.
Это один из многих таких инструментов, которые значительно расширяют базовую функциональность и берут на себя большую часть работы по созданию электронных таблиц.
Раньше они были бесплатными на неопределенный срок, но теперь Power Tools требует подписки по окончании бесплатного пробного периода. Я бы сказал, что Power Tools стоит своих денег для активных пользователей электронных таблиц в 29,95 долларов в год или 89,95 долларов за пожизненную подписку.
Power Tools имеет множество мощных функций, но мы просто рассмотрим его метод сравнения столбцов здесь.
- После того, как Power Tools будет добавлен в таблицу Google, перейдите к Ons Add- ниспадающее меню
- Выберите Электроинструменты
- Затем выберите Пуск
- Кликните пункт меню «Данные», затем выберите «Сравнить два листа».
- Введите диапазоны столбцов, которые вы хотите сравнить. Обратите внимание, что вы можете сравнивать несколько столбцов одновременно и даже сравнивать на разных листах!
- Выберите, хотите ли вы найти уникальные значения или повторяющиеся значения.
- Выберите, как вы хотите, чтобы Power Tools отображал результаты сравнения. Вы можете выбрать цвет в повторяющихся или уникальных ячейках, для перемещения или копирования данных в новые столбцы и другие варианты.
Исходное событие:
1. Новая строка на листе
Целевое действие:
1. Новая строка на листе
2. Найти значение на листе
3. Новые строки на листе
Google Таблицы — это бесплатное онлайн-приложение, которое дает возможность создавать и редактировать электронные таблицы. В них очень удобно реализована совместная работа (с одним файлом могут одновременно работать несколько пользователей). Все изменения автоматически сохраняются на Google Диске. Есть история версий — в случае необходимости вы можете откатить таблицу к тому моменту, с которого что-то пошло не так.
Google Таблицы — функциональный сервис, у которого масса возможностей и сценариев применения. С его помощью можно обрабатывать данные и производить вычисления, пользуясь встроенными формулами, сводными таблицами и функциями условного форматирования. Может автоматически импортировать данные из внешних источников — таких, как сервисы аналитики, рекламные кабинеты, колл-трекинг и т. д. Позволяет работать прямо в браузере. Никакого программного обеспечения для работы с приложением не требуется.
Google Таблицы идеально подходят для того, чтобы:
- Составлять бизнес-планы и финпланы;
- Вести учет и бухгалтерию;
- Собирать семантическое ядро;
- Составлять распорядки и расписания;
- Заниматься статистическим анализом и прогнозированием;
- Организовывать элементарные базы данных и др.
Создание, редактирование и просмотр файлов доступны на любом устройстве – телефоне, планшете или компьютере. Можно импортировать их в форматы XLS, CSV, TXT и др., создавать фильтры, добавлять диаграммы и картинки, просматривать действия пользователей. А также работать без подключения к Интернету.