Алексей Уколов: мы не знаем уровень знаний ТС (на самом деле комментарии к ответам выдают, конечно же =) ), но уверен, что ТС может повязнуть, если для комментариев понадобится авторизация на сайте, либо будет использоваться сторонняя система комментирования. Тут уже авторизовываться, сохранять и передавать куки, парсить страницу на наличие новых комментариев на ней - головняка всё-таки больше будет, когда как малой кровью можно обойтись, оперируя лишь DOM-ом страницы
Gudsaf: Начну с конца:
1. phone - целые числа, price - с плавающей запятой (цены редко бывают 30 или 35 рублей - обычно 30.5 или 35.99 - это для примера).
2. rules - всё-таки добавьте поле rule или name, чтобы можно было добавлять записи так: name = "write_users", description = "Разрешение на редактирование пользователей".
3. Что будет, если в одном здании будет и магазин, и склад? Или сразу несколько магазинов? У вас появится несколько идентичных записей в address, которые будут различаться только номером телефона. Или такие варианты исключены?
4. Таблице product, скорее всего, нужно поле артикул, чтобы уникально идентифицировать товары. Например, сможем провести анализ, сколько апельсинов поступало на склад и каковы были их мин. и макс. стоимости.
5. Так как мы у складов "вырезали" поле size, можно добавить отдельную таблицу building_sizes, чтобы указывать, есть ли в том или ином помещении ячейки для хранения.
6. Не думали о том, что поставщик - то же здание/помещение, для которого не обязательна лишняя таблица? Достаточно добавить в building_types запись с именем "Поставщик". Ну, а employee привязывать к таким зданиям (может у магазина или склада будет несколько ответственных людей, которых тоже можно было бы учитывать).
7. Если системой будет пользоваться несколько пользователей (а таблица users на это намекает), то я бы к каждой операции, которые проводит пользователь, привязывал и id пользователя, чтобы, в случае чего, можно было найти виновника несостыковок.
В остальном, все рекомендации выше, с одной стороны, позволяют нормализовать БД и избавиться от лишних сущностей, а с другой стороны - местами усложняют запросы, которые придется написать для различных выборок. Так что лучше делайте так, как удобнее вам =)
Ihor Kalashnikov: ТС-у нужны push-уведомления, а у zapier (с ним не сталкивался, предполагаю, судя по описанию) нет своих мобильных приложений: нужно будет подбирать какое-нибудь приложение с такими уведомлениями для интеграции, разбираться с документацией, чтобы понять, как настроить web-hook, который бы уведомлял о появлении новых объектов - муторно, долго и немного костыльно.
К тому же, в комментарии к вопросу он отписал, что проблему уже решил с помощью Ionic.
А так, кстати, чтобы малой кровью и без особых навыков программирования, проблему можно и с помощью Tasker-а решить: он умеет и http запросы выполнять, и push-уведомления показывать
АртемЪ: у вас всё звучит логично, кроме одного но: скопировав идею, они скопировали и не занятый в зоне ru домен (писал об этом упущении ТС в комментарии к вопросу).
Да, копирование идей не противозаконно, но когда копируют вплоть до доменного имени (и, судя по всему, названия проекта), то тут уже выходим за пределы простого копирования.
"Воруют" в данном случае первые позиции в поисковой системе, когда по запросу "название проекта или имя домена" первым выходит их проект, когда как был проект ТС.
Да, это конкуренция и нужно вкладываться в продвижение, но всё равно неприятный осадок остаётся
Армянское РадиоSungmaster: предыдущий комментарий больше в шутку писал (задача и вправду из разряда невыполнимых, если только, как на выборы, прийти с паспортом не заставить), но если задуматься: раз уж так важно физическое присутствие, то почему бы не сделать такие записи, а уже голос засчитывать после проверки специалистом. Либо вообще сделать скайп-голосование, чтобы оператор вживую пользователя проверял. Больше вариантов физической проверки не вижу
Sungmaster: заставляйте при голосовании включать веб-камеру и вслух проговаривать, за кого человек голосует - вот вам и гарантированное физическое участие человека в голосовании. А вот подговорен или заранее записан - вопрос в другом, но это уже не в вашей компетенции
Дмитрий Еремин: уверен, не пожалеете, попробовав)
Примерно каждый месяц-два платформа обновляется, также можно оставлять свои пожелания и голосовать за предложенные другими пользователями фичи. Например, в феврале добавили "Market Sentiment", который отображает сделки всех пользователей cTrader в процентном содержании (сейчас, для примера, по EURUSD 67% в продаже сидят, а 33% - в покупке)