Приветствую всех.
Пришло время выложить подробное описание Мобильного приложения для Android и IOS и варианты приобретения со всеми цифрами.
Как это работает
Пользователь устанавливает приложение из Play Market либо из App Store (IOS версия сейчас в процессе публикации, ) и взаимодействует с сайтом уже из приложения. Читает новости и объявления, добавляет свои объявления и комментирует. Создает свои фотоальбомы и загружает в них фотографии. Общается с другими пользователями, которые могут находиться на сайте или в таком же приложении. Приложение может работать и без сайта, ему нужен лишь адрес сервера, который будет отвечать на запросы.Функционал приложения, что оно умеет уже сейчас
+ отображение списка записей
+ отображение карусели рубрик (показывать или нет настраивается)
+ настройка дизайна списка записей на сервере
+ фильтр записей
+ поддержка подписок
+ добавление записи, поддерживает большинство стандартных полей — список дополняется
+ поддержка наборов
+ вывод страницы записи (с полями, свойствами и связями — как на сайте)
+ отображение карусели рубрик (показывать или нет настраивается)
+ настройка дизайна списка записей на сервере
+ фильтр записей
+ поддержка подписок
+ добавление записи, поддерживает большинство стандартных полей — список дополняется
+ поддержка наборов
+ вывод страницы записи (с полями, свойствами и связями — как на сайте)
+ вывод списка пользователей
+ поддержка наборов (онлайн, рейтинг)
+ профиль пользователя
+ вкладки профиля (работают все стандартные вкладки, остальные потребуют интеграции)
+ добавление записи на стену
+ смена аватара
+ поддержка наборов (онлайн, рейтинг)
+ профиль пользователя
+ вкладки профиля (работают все стандартные вкладки, остальные потребуют интеграции)
+ добавление записи на стену
+ смена аватара
+ отображение списка групп
+ отображение списка своих групп
+ отображение страницы группы (вкладки дорабатываются)
+ отображение списка своих групп
+ отображение страницы группы (вкладки дорабатываются)
+ отображение комментариев в записях и во вкладке профиля
+ добавление нового комментария там, где это разрешено
+ добавление нового комментария там, где это разрешено
+ отображение публичной ленты активности
+ отображение ленты активности во вкладке профиля
+ переход на событие по клику на него в ленте (поддерживаются все стандартные события, остальные могут потребовать доработки на стороне сервера)
+ отображение ленты активности во вкладке профиля
+ переход на событие по клику на него в ленте (поддерживаются все стандартные события, остальные могут потребовать доработки на стороне сервера)
+ просмотр фотографий в лайтбоксе
+ загрузка своих фотографий в разрешенные фотоальбомы (публичные либо свои)
+ загрузка своих фотографий в разрешенные фотоальбомы (публичные либо свои)
+ авторизация работает по логину (email) + паролю
+ форма для регистрации подгружается как на сайте (поддерживается большинство стандартных полей, остальные дорабатываются)
+ форма для регистрации подгружается как на сайте (поддерживается большинство стандартных полей, остальные дорабатываются)
+ вывод контактов
+ вывод переписки с выбранным контактом
+ переписка в реальном времени (в том числе и при отправке с сайта — при наличии компонента FireMessages на сайте)
+ поддержка нативных смайлов (для корректного чтения сообщений со смайлами на сайте потребуется доработка)
+ вывод переписки с выбранным контактом
+ переписка в реальном времени (в том числе и при отправке с сайта — при наличии компонента FireMessages на сайте)
+ поддержка нативных смайлов (для корректного чтения сообщений со смайлами на сайте потребуется доработка)
+ работает аналогично тому, что на сайте
+ переход на записи типа контента, найденные поиском (остальные результаты для корректного перехода к ним требуют доработки)
+ переход на записи типа контента, найденные поиском (остальные результаты для корректного перехода к ним требуют доработки)
+ возможность подписаться на странице списка записей типа контента и на странице фильтрации
+ страница своих подписок
+ отображение своих подписок на вкладке профиля и переход на нее по клику
+ страница своих подписок
+ отображение своих подписок на вкладке профиля и переход на нее по клику
+ формат левого (основного) меню
+ формат правого (дополнительного, меню пользователя) меню
+ отображение иконок слева от названия если в настройках указан корректный тип иконки
ВАЖНО: в меню отображаются только пункты первого уровня, без вложенности
+ формат правого (дополнительного, меню пользователя) меню
+ отображение иконок слева от названия если в настройках указан корректный тип иконки
ВАЖНО: в меню отображаются только пункты первого уровня, без вложенности
+ работают сейчас только с тестовым доменом. Для того, чтобы работали у всех — потребуется обновление компонента «PUSH» — обновление будет доступно в каталоге до 1 октября.
+ уведомления работают как в автоматическом режиме (по событиям, которые настроены в профиле), так и есть возможность отправить уведомление вручную из админки как конкретному пользователю, так и всем сразу.
+ уведомления работают как в автоматическом режиме (по событиям, которые настроены в профиле), так и есть возможность отправить уведомление вручную из админки как конкретному пользователю, так и всем сразу.
Что требуется установить
1. Компонент InstantCMS JSON API (автор Fuze, из каталога)2. Компонент «Мобильное приложение» (автор SmartControl, из каталога)
После установки первого компонента нужно открыть его настройки и создать ключ доступа. Затем в разделе «Виджеты и страницы» добавить для шаблона scmobileapp (идет в комплекте с «Мобильным приложением») на позицию левого меню добавить виджет с меню (можно основное, можно специально созданное). На позицию правого меню добавить виджет «Персонального меню» и «Верхнее меню», либо специально созданное.
Есть два способа получить приложение — платный и бесплатный.
1. Бесплатный. На 100% и навсегда. Без сторонней рекламы. Для некоммерческих проектов и всех тех, кому нужно приложение с минимальными затратами.Пользователи просто устанавливают приложение SmartApp и привязывают его к вашему сайту сканированием специального QR кода.
Плюсы: не нужно платить 25$ за лицензию разработчика Google — необходима для публикации в Play Market. Не нужно ежегодно платить 99$ за лицензию разработчика Apple — необходима для публикации в App Store. Само приложение полностью бесплатно и без рекламы. Бесплатные обновления без ограничения по времени.
Минусы: иконка на рабочем столе и описания в маркетах никак не будут указывать на ваш сайт. Вы не сможете разместить в приложении свою мобильную рекламу и не сможете принимать оплату от пользователей. Возможны некоторые ограничения по функционалу, связанные с необходимостью привязки собственного аккаунта google или аккаунта в каком-то другом сервисе. Вы не сможете настроить в приложении универсальные ссылки, чтобы ссылки вида ваш-сайт.ru/* автоматически открывались в приложении. Запрещено использование приложения сайтами запретных тематик (Форекс, казино и тд).
Если что-либо из перечисленного важно для вас, то ниже описание PRO версии.
2. Платная Pro версия. Собственное приложение со своей иконкой, загрузочным экраном и публикацией в своем аккаунте Play Market и App Store.
Плюсы: подходит для сайтов любых тематик, индивидуальная иконка приложения, экран загрузки и ваше описание в маркетах. Приложение будет ассоциироваться только с вашим сайтом и сразу после установки будет работать только с ним без дополнительных действий. Возможность разместись собственную мобильную рекламу и получать оплату от пользователей. Никаких ограничений по функционалу или вариантам использования приложения. Можно продвигать собственное приложение любыми доступными способами.
Минусы: платная версия, нужны аккаунты разработчиков Google и Apple (либо оплата доп услуги по публикации)
Если вы не уверены, нужна ли вам PRO версия — значит она скорее всего вам не нужна.
Важно! Перед приобретением вы имеете возможность проверить работу приложения со своим сайтом и принять взвешенное решение. Вам нужно убедиться, что весь необходимый функционал работает как полагается. И если нужно, заказать интеграцию дополнительных компонентов, либо дождаться моего обновления если эти компоненты есть в моих планах.
Стоимость PRO версии — 200$ для одного сайта.
Без абонентской платы и других доплат. В цену входит один год поддержки и обновлений. Продление поддержки и обновлений — 50$/год.
2-6я лицензии — 150$. Далее 125$ за домен. Стоимость продления поддержки и обновлений не меняется и составляет 50$. Все обновления готовятся индивидуально для каждого сайта и подписываются вашим сертификатом.
Без продления поддержки приложение все так же будет работать без ограничений, только без обновлений.
Доп услуга по публикации в Play Market и App Store.
Если у вас нет своих аккаунтов разработчика (для Play Market это стоит 25$ разово, для App Store 99$ ежегодно), то услуга публикации обойдется в 25$ разово. При этом все графические материалы и описания для приложения готовите вы сами.
Особые условия приобретения или запросы по внедрению дополнительного функционала можно будет обсуждать после 15 октября 2018 года.
Инструкция по интеграции сторонних компонентов
В скором времени на примере компонента «Форум» будет выложена инструкция по интеграции сторонних компонентов.Вопросы и ответы
Вопрос: У меня есть посещаемый сайт, нужно ли мне покупать мобильное приложение?Ответ: Если не уверены, то скорее всего не нужно. Чтобы попробовать и понять что да как, хватит и публичной бесплатной версии. По функционалу она мало чем отличается (почти ничем).
Вопрос: У меня есть сторонний компонент ****, будет ли он работать в приложении?
Ответ: Без дополнительных усилий — не будет. Нужно будет дописывать API методы для того, чтобы подружить приложение и сайт. Инструкция будет, но без программиста скорее всего обойтись не получится. Все-таки это нативная разработка и если нужно, чтобы компонент отображался красиво — нужно будет его подготовить. Есть вариант открывать компонент во встроенном браузере, но это будет уже совсем не то.
Вопрос: Можно будет заказать у вас интеграцию стороннего компонента?
Ответ: Можно, но обсудить это можно будет после 15 октября. До этого времени я буду плотно заниматься базовой версией.
Вопрос: Возможна ли индивидуальная доработка приложения по своему дизайну?
Ответ: Да, это возможно. Обсудить это можно будет после 15 октября.
Ссылка на приложение в Play Market — перейти. Или в поиске в Play Market наберите "instantcms".
В App Store приложение появится в ближайшее время и я вставлю в этот пост ссылку.
Поддержка (помощь, ответы на вопросы) пока осуществляется только на сайте InstantCMS. На форуме или в формате личных сообщений.
Реклама #
Олег Васильевич я 6 лет назад #
Capitan 6 лет назад #
+ авторизация работает по логину (email) + паролю
Т.е нельзя сделать регистрацию через соц сети? Нажал и зарегистрировался
Обычный новостной сайт, сайт каталог (мапс-карты) работать будет без проблем?
И еще т.е благодаря этой разработке (я оооочень надеюсь) можно создать интернет магазин на основе инстанса практически за пару часов и выложить его в маркет и сторес?
Прокомментируйте плис
letsgo 6 лет назад #
SmartControl 6 лет назад #
SmartControl 6 лет назад #
Capitan 6 лет назад #
Лично меня вполне. Нажал на иконку и готово и красиво смотрится
SmartControl 6 лет назад #
elv3327 6 лет назад #
SmartControl 6 лет назад #
Александр 6 лет назад #
Александр 6 лет назад #
Я вроде понимаю что не возможна (хотя нет ничего не возможного))), но на всякий спрошу, в том плане что добавить на сайт в биллинг эти системы то можно, это понятно, а вот как то интегрировать всё это с приложением.
SmartControl 6 лет назад #
Смотрите, что такое закрытые компоненты? - это компоненты, автор которых закрыл доступ к коду модели и экшенов. Простым языком если - спрятал логику работы компонента. А чтобы связать сторонний компонент с мобильным приложением нужно повторить ту же логику работы, что и на сайте, но с учетом специфики приложения. Например, все ответы компонент должен отдавать в JSON формате, а не переадресовать на какую-то страницу или выдавать 404 ошибку.
Не зная логики компонента, ее сложно повторить. Это примерно как дать двум поварам набор ингредиентов и дать задание приготовить то, что на картинке. Даже если в результате получится что-то похожее - то уж на вкус будет отличаться. Короче, можно только догадываться как работает закрытый компонент и писать интеграцию вслепую.
Это не касается Биллинга - у него есть свое API, с которым можно работать, не зная начинки компонента. Это не значит, что InstantMaps и InstantVideo не будут работать в мобильном приложении. Будут - куда они денутся, они же на типах контента. Но возможно для более полного погружения нужно будет обратиться за помощью к их авторам.
Прямо сейчас мне есть чем заняться, но когда я вплотную займусь Картами и Видео - там будет видно.
Александр 6 лет назад #
Василич 6 лет назад #
Т.е. наряду с приложением и дубль в редактируемом варианте.
Спасибо.
SmartControl 6 лет назад #
Я не исключаю такого варианта, но сейчас не могу сказать при каких условиях это будет возможно. Может быть, после определенного количества продаж. Тут все непросто - цель разработки не только принести определенные плюшки ее создателю, но и продвинуть движек в массы, добавить еще один плюсик в список "Почему надо делать новый сайт на InstantCMS". Пока не хочу думать о вопросах не связанных с программированием и отладкой приложения. Когда оно перейдет из стадии "прикольно, но сыровато" в стадию "огонь-огонь", тогда можно и порассуждать.
letsgo 6 лет назад #
Vunderkind 6 лет назад #
SmartControl 6 лет назад #
/forum/thread30298-1.html#295799
letsgo 6 лет назад #
Vunderkind 6 лет назад #
Александр 6 лет назад #
SmartControl 6 лет назад #
Александр 6 лет назад #
letsgo 6 лет назад #
Я не хочу давать ссылок и развивать тему альтернатив, то что меня смущало сказал. Различных приложений недорогих для разных тематик сайтов достаточно много. Когда делишься информацией, ожидаешь обмена мнений, а в последнее время получаешь какие то странные упрёки после этого и становишься виноватым зачинщиком спора, поэтому углубляться мне не хочется. Каждый находит что ищет. Разработчику я информацию скинул, там есть решения для разных задач, это просто ему на заметку и этого хватит.
SmartControl 6 лет назад #
Предположим, что вы правы по поводу необходимости предоставления открытого кода под GPL (для Инстанта это не работает по словам его создателей, но пусть будет так - в данном случае это не важно). Компонент для InstantCMS, который реализует API для приложения - он бесплатен и открыт для всех желающих. И я даже не против если кто-то из сторонних разработчиков напишет другое мобильное приложение на моем API. Почему не против - другой вопрос))
А вот с мобильным приложением ситуация то совсем другая. Оно напрямую к Инстанту никак не относится. Это универсальный конструктор, который к Инстанту относится точно так же, как и к Wordpress или Joomla. Оно лишь выводит информацию, которая прилетает с сервера, указанного в настройках. Ему вообще не важно, что там за движок.
Если пойти дальше, то через какое-то время я вполне могу добавить поддержку первой ветки InstantCMS (если будет интерес), затем Wordpress и тд. В этом же самом приложении, даже без необходимости публиковать новое в маркетах. И в нем можно будет открывать и первую ветку, и вторую, и Wordpress.. Вопрос только в API, которое нужно подготовить для каждого движка.
И это не свяжет его никакими обязательствами ни с одним из движков. А вот программный код, который будет предоставлять API (плагин для wordpress, компонент для InstantCMS или модуль для любого другого движка) - это уже другое дело. Они будут открыты для всех ( хотя конкретно для Инстанта ничто не мешает и закрыть его, но я решил выложить его для всех желающих).
Андрей 6 лет назад #
Radu 6 лет назад #
SmartControl 6 лет назад #
Radu 6 лет назад #
SmartControl 6 лет назад #
Как вариант - перейдите в настройки, вернитесь опять на мой демо сайт и попробуйте авторизоваться ничего не меняя - получится?
Это проверит нормально ли сохраняются кукисы, потому что авторизация сохраняется в них
SmartControl 6 лет назад #
Эндрю Ua 6 лет назад #
ermakover 6 лет назад #
SmartControl 6 лет назад #
Но, например, насчет первой ветки у меня еще есть сомнения - браться за написание полноценного API и нет.. Это очень затратно по времени и надо понимать надо ли оно кому кроме меня.
Александр 6 лет назад #
з.ы. Нет времени протестировать пока что приложение, но скорее всего скоро подключусь и попробую использовать и купить в дальнейшем, т к пока нет возможности сделать или заказать своё и под себя, а может это и не нужно.
SmartControl 6 лет назад #
В понедельник добавлю пример подключение стороннего компонента. Получается красиво и в самом простом варианте даже без вмешательства программиста. Возможность подключения сторонних компонентов эта главная фишка, которая должна обязательно работать. И не в формате html кода во встроенном браузере, а нативно.
Loadырь 6 лет назад #
SmartControl 6 лет назад #
Файл ipa для IOS собирается только на компьютере с MacOS в XCode и загружается в App Store тоже только с MacOS. Это архив, в котором 400-500 самых разных файлов и весит в разархивированном виде более 500mb.
Приложение состоит из трех основных частей:
1. Компонент для InstantCMS 2, которое обеспечивает работу сайта на InstantCMS 2 в приложении (бесплатно, открыто - можно использовать и без приложения для любых целей - например, для написания собственного приложения). Предоставляется в виде набора файлов php-js-css.2. Специальный шаблон для настройки позиций (бесплатно, открыто - те же правила, что и для пункта 1). Предоставляется в виде набора файлов php-js-css.
3. Конструктор приложений - эта разработка не связана напрямую с InstantCMS и разрабатывается с прицелом на самые разные системы управления сайтами. Пока это Инстант2, в процессе интеграции находится Wordpress, потом может быть первая ветка Инстанта. Предоставляется в виде apk/ipa файлов либо в виде приложения в маркете. В приложении есть файлы как на Java, так и на Swift, на javascript и тд..
Если вопрос про то, сможете ли вы сами установить себе Anroid Studio или XCode (на Маке) и самостоятельно дописать какие-то вещи на Java (для Android), Swift (IOS) или javascript (кроссплатформенно) - нет, не сможете. В этом случае вы бы потеряли всякую гарантию на работоспособность приложения и я не смог бы его обновлять. Но все необходимые сертификаты для подписи приложения будут предоставлены вместе с приложением.
Что делать если после обновления какого-то компонента или системы в целом какие-то компоненты в приложении стали работать некорректно?
В этом случае нужно соответственно обновить те методы API, которые пострадали из-за обновления. API реализовано в компоненте, который открыт для редактирования. В нем можно самостоятельно создавать новые методы, править текущие и добавлять интеграцию своих компонентов и тд. Править файлы из базовой сборки компонента не рекомендуется, иначе будут сложности при обновлениях.Изменения в InstantCMS не требуют внесения изменений в приложение. Связь приложения с сайтом на Инстанте осуществляется только через специальный API (точно так же, как и с сайтом на любой другой системе) - следить нужно лишь за тем, чтобы после обновлений API работало так же стабильно.
Эндрю Ua 6 лет назад #
SmartControl 6 лет назад #
Александр 6 лет назад #
SmartControl 6 лет назад #
Я могу запустить свой сервис, в котором можно было бы привязывать домен к своему приложению и тогда не пришлось бы обновлять его. При рестарте приложения сразу будет работать новая привязка у всех. Но если смена домена подразумевает смену иконки приложения, другой экран загрузки и, например, другой аккаунт для работы апи Гугл карт - то надо компилировать новые файлы и обновлять по всем правилам.
SmartControl 6 лет назад #
Эндрю Ua 6 лет назад #
Денис Васильевич 6 лет назад #
SmartControl 6 лет назад #
Но над тем, чтобы версия из коробки выглядела приличней - надо немного поработать. У меня ведь еще демо сыроват - мало контента, да и тот создан как попало.
Другое дело, что потом каждый сам под себя уже будет настраивать. Что выводить и где. Какие меню и какие пункты.
Нужен такой механизм, чтобы каждый смог сделать тот дизайн для вывода любого контента, который захочет. Чтобы все это было доступно в настройках. И чтобы для этого нужны были только навыки html и css (хотя, конечно, теги будут отличаться немного и набор свойств css тоже будет не как на сайте).
Денис Васильевич 6 лет назад #
п.с. Я было подумал всё оформление формируется через базовое ПО приложения ))
Birles 6 лет назад #
kirkr 6 лет назад #
https://www.youtube.com/watch?v=EkF6yXFZqRM
по видео пару вопросов:
1) Общение режется по группам? или только пользователь с пользователем?
2)Настройки контента берутся с сайта, т.е. любой контент из типов контента будет сразу работать в мобильном приложении или как?
SmartControl 6 лет назад #
1) на Инстанте в коробке нет общения в группах. Есть только сторонний компонент SmartChat - сейчас он не поддерживается. Но если делать общение с формате чата, я бы выбрал его. Сейчас общение только как в коробке - пользователь с пользователем.
2) Настройки контента берутся с сайта и новые типы контента будут работать автоматически.
Но тут есть нюанс. Если в типе контента используется нестандартное поле, то для него нужно подготовить файл шаблона. Чтобы показать, как именно выводить это поле в записи. Это можно сделать либо самостоятельно, либо через меня ( я выложу инструкции). Все поля из коробки я сам добавляю, остальные по мере надобности. Эти файлы лежат в папке шаблона, который идёт вместе с компонентом API.
kirkr 6 лет назад #
SALIK 6 лет назад #
Евгений 6 лет назад #
И для субдоменов нужна будет новая лицензия или достаточно будет лицензии для домена?
SmartControl 6 лет назад #
В самом приложении будет в коде зашит адрес сайта (или IP адрес), с которым оно будет связано. Если это будет домен второго уровня (site.ru или site.ru/domen), значит приложение будет работать только с ним. Если третьего (domen.site.ru), то только с ним.
Тут вопрос такой - вы хотите разместить несколько приложений в Play Market / App Store? - или вас бы устроил вариант, при котором в самом приложении была бы кнопка для смены поддомена? - если приложение одно, но со сменой поддомена внутри, то вам хватит одной версии приложения. А смену домена из самого приложения налету я могу сделать. Но соответственно в Play Market будет опубликовано только одно приложение.
Александр 6 лет назад #
И сколько будет стоить сменить IP (или сайт) и как это будет выглядеть для пользователей, как обновление приложения на маркете и сторе?
SmartControl 6 лет назад #
Приложения тарифицируются штуками в маркете (не количеством сайтов). Если вас устраивает одно приложение в Play Market, то я сделаю возможность одним кликом поменять активный домен/поддомен. И не важно на каких IP они лежат. Там нет железной привязки к домену и IP. Но мне нужно изначально прописать какой-то адрес, чтобы приложение понимало как обращаться к API. Чтобы обращалось именно к вашему серверному API.
Как это выглядит для пользователя -
1. Пользователь скачивает приложение их Маркета
2. Само приложение по умолчанию работает с каким-то сайтом (который вы назовете и который я пропишу в коде приложения по умолчанию)
3. По клику на ссылку в меню (например) пользователь меняет активный домен на другой и с этого момента приложение работает уже с новым сайтом
Если же нужно поменять только сайт по умолчанию, который откроется в приложении при старте первый раз после скачивания их маркета (без смены иконки и страницы загрузки), то это не потребует обновления приложения пользователем - он получит обновление налету. Вижу, что не прописал этот момент - один раз в год можно поменять бесплатно, это будет входить в поддержку.
Александр 6 лет назад #
DDM 6 лет назад #
SmartControl 6 лет назад #
Но, конечно, если делать для серьезного сайта, то надо публиковать свое приложение в Play Market/App Store и давать пользователям удобный сервис. Без всяких там сканирований и набора ключей.
Но если у вас есть мысли как сделать процесс проще, можете написать - я могу поменять и упростить.
DDM 6 лет назад #
SmartControl 6 лет назад #
Да, возможно. Но сейчас нельзя обратиться к API InstantCMS не зная ключ - это требование API. Конечно, я могу обойти этот механизм каким-то образом.
Если сейчас все работает определенным способом - это не значит, что так будет всегда. Все это можно поменять на какой-то более удобный вариант, пока схема обкатывается на разных проектах.
DDM 6 лет назад #
SmartControl 6 лет назад #