Skip to content

Проблема, с которой мы начали

Февраль. В доме, куда одна из ваших бригад приезжала полтора года назад, ломается печь. Запись о том визите где-то есть: в переписке, в галерее телефона, на бумажном счёте в фургоне и в голове одного человека. Ничего из этого нет с вами у входной двери. Поэтому заказ начинается с нуля. Те же вопросы, те же проверки, тот же час работы. Вы либо выставляете за это счёт снова, либо списываете убыток.

Программа, которая должна была это исправить, по большей части этого не исправила. Её делали для офисов, где есть диспетчер и столы. И цену назначали для компаний, которые могут себе это позволить. А работать она перестаёт как раз там, где идёт работа. Поэтому мастера продолжали пользоваться бумагой.

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

Как мы работаем

Четыре правила, которые мы никогда не нарушаем

Это не красивые слова на плакате. Каждое из них каждый день ограничивает то, как мы пишем программу. И каждое из них автоматически проверяет компьютер. Мы не просто полагаемся на то, что кто-то заметит.

  • Работать без сигнала нормально. Это не сбой

    В технических помещениях, подвалах, подпольях и на большей части сельской зоны обслуживания нет пригодного сигнала. Поэтому приложение сначала сохраняет вашу работу на телефоне, а затем отправляет её на сервер. Оно ведёт список того, что ещё нужно отправить. Список не пропадёт, если вы закроете приложение, если телефон выгрузит его из памяти или если вы на день оставите телефон в подземном паркинге. Сначала работа сохраняется, и только потом что-то куда-то отправляется.

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

  • Деньги считаются в целых центах, никогда в долях

    Каждая сумма хранится как целое число центов, а каждая налоговая ставка хранится как целое число сотых процента. Мы округляем один раз, намеренно, там, где этого требует правило. Мы не округляем незаметно, по частям, на сотне мелких сумм.

    Автоматический тест читает действующую базу данных и падает, если хоть один столбец с денежным названием настроен хранить что-то кроме целых чисел.

  • Один бизнес никогда не увидит другой

    У каждой записи проставлен бизнес, которому она принадлежит. Каждый запрос к базе данных ограничен тем бизнесом, который его сделал. А под всем этим сама база данных держит ту же стену, со своим собственным правилом на каждой таблице. Обе стены должны рухнуть одновременно, прежде чем что-либо утечёт.

    Автоматический тест читает действующую базу данных и падает, называя по имени любую таблицу бизнес-записей, у которой нет своего правила.

  • В историю можно только добавлять, никогда не изменять

    Строки истории и платежи никогда не редактируются и не удаляются. Чтобы исправить ошибку, мы добавляем новую строку, которая отменяет старую, поэтому история заказа остаётся ясной и годы спустя. Это важно, когда люди расходятся в том, о чём договорились и когда.

    База данных блокирует это автоматически. Это не просто правило, которое мы просим людей соблюдать.

Реквизиты компании

Компания, с которой у вас соглашение, и адрес, куда отправлять почту.

Название компании
Omni Data Tech Inc.
Адрес офиса
3601 Highway 7 East, Suite 1006, Markham, Ontario, L3R 0M3, Canada
Применимое право
Онтарио, Канада · суды Торонто
Продукт
ZEUS
Рынки
Канада
Контакт
[email protected]

На странице безопасности мы объясняем, как защищаем данные, которые вы вводите. Сами соглашения собраны в разделе правовой информации.

Сборка 66753de · v6.9.19 ·