Мобильное приложение SmartApp

+40
5.66K
Иллюстрация

Приветствую всех.

Пришло время выложить подробное описание Мобильного приложения для Android и IOS и варианты приобретения со всеми цифрами.


Как это работает

Пользователь устанавливает приложение из Play Market либо из App Store (IOS версия сейчас в процессе публикации, ) и взаимодействует с сайтом уже из приложения. Читает новости и объявления, добавляет свои объявления и комментирует. Создает свои фотоальбомы и загружает в них фотографии. Общается с другими пользователями, которые могут находиться на сайте или в таком же приложении. Приложение может работать и без сайта, ему нужен лишь адрес сервера, который будет отвечать на запросы.

Функционал приложения, что оно умеет уже сейчас

+ отображение списка записей
+ отображение карусели рубрик (показывать или нет настраивается)
+ настройка дизайна списка записей на сервере
+ фильтр записей
+ поддержка подписок
+ добавление записи, поддерживает большинство стандартных полей — список дополняется
+ поддержка наборов
+ вывод страницы записи (с полями, свойствами и связями — как на сайте)
+ вывод списка пользователей
+ поддержка наборов (онлайн, рейтинг)
+ профиль пользователя
+ вкладки профиля (работают все стандартные вкладки, остальные потребуют интеграции)
+ добавление записи на стену
+ смена аватара
+ отображение списка групп
+ отображение списка своих групп
+ отображение страницы группы (вкладки дорабатываются)
+ отображение комментариев в записях и во вкладке профиля
+ добавление нового комментария там, где это разрешено
+ отображение публичной ленты активности
+ отображение ленты активности во вкладке профиля
+ переход на событие по клику на него в ленте (поддерживаются все стандартные события, остальные могут потребовать доработки на стороне сервера)
+ просмотр фотографий в лайтбоксе
+ загрузка своих фотографий в разрешенные фотоальбомы (публичные либо свои)
+ авторизация работает по логину (email) + паролю
+ форма для регистрации подгружается как на сайте (поддерживается большинство стандартных полей, остальные дорабатываются)
+ вывод контактов
+ вывод переписки с выбранным контактом
+ переписка в реальном времени (в том числе и при отправке с сайта — при наличии компонента 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 лет назад #
Комментарий удален
0
Capitan Capitan 6 лет назад #
Уточнить один момент
+ авторизация работает по логину (email) + паролю
Т.е нельзя сделать регистрацию через соц сети? Нажал и зарегистрировался

Обычный новостной сайт, сайт каталог (мапс-карты) работать будет без проблем?

И еще т.е благодаря этой разработке (я оооочень надеюсь) можно создать интернет магазин на основе инстанса практически за пару часов и выложить его в маркет и сторес?
Прокомментируйте плис
+1
letsgo letsgo 6 лет назад #
А каким образом вы создадите интернет магазин благодаря мобильному приложению? Прямо таки озадачили меня на ночь глядя)
0
SmartControl SmartControl 6 лет назад #
я думаю имелось в виду "за пару часов выложить в маркет". Эта разработка магазин сделать, конечно, не поможет)
+1
SmartControl SmartControl 6 лет назад #
Capitan:
Т.е нельзя сделать регистрацию через соц сети? Нажал и зарегистрировался
Я написал что работает. Добавить соц сети можно, но пока так. Вас устраивает как работает ULogin? - я про логику, как он регистрирует. Если устраивает, то можно сделать что-то похожее.

Обычный новостной сайт, сайт каталог (мапс-карты) работать будет без проблем?
У меня есть на примете один сайт с InstantMaps, на текущий момент поддержка не полная. Есть некоторые нюансы с тем, что компонент то с закрытым кодом, а чтобы он красиво работал нужно дописывать

И еще т.е благодаря этой разработке (я оооочень надеюсь) можно создать интернет магазин на основе инстанса практически за пару часов и выложить его в маркет и сторес?
Насколько я понимаю, нужно будет интегрировать какой-нибудь компонент интернет магазина в приложение. Когда, скажем, UCart или какой-то другой компонент будет красово работать в мобильном приложении, то можно будет и в мобильном запустить. Я нашел в дополнениях только UCart - еще есть какие-то подходящие компоненты, которые подойдут?
0
Capitan Capitan 6 лет назад #
Вас устраивает как работает ULogin?
Лично меня вполне. Нажал на иконку и готово и красиво смотрится
0
SmartControl SmartControl 6 лет назад #
Ну я не про саму иконку.. а, например, как он сохраняет электронку если ее не предоставляет социалка. Или после создания аккаунта через ULogin нужно дополнительно вводить недостающую информацию - я про это. Но если устраивает все как там, то я посмотрю этот вариант. Возможно, получится использовать сам сервис ULogin.
0
elv3327 elv3327 6 лет назад #
Интегрировать u cart ?
0
SmartControl SmartControl 6 лет назад #
Посмотрю, но альтернативы я не видел. Если делать магазин, то похоже этот компонент и надо внедрять.
0
Александр Александр 6 лет назад #
Как говорится респект и уважение. Жду почитать инструкцию по интеграции сторонних компонентов, и т е компоненты с закрытым кодом нельзя интегрировать?
0
Александр Александр 6 лет назад #
А возможна взаимосвязь биллинга и систем оплаты гугл и эйпл пай в приложении?
Я вроде понимаю что не возможна (хотя нет ничего не возможного))), но на всякий спрошу, в том плане что добавить на сайт в биллинг эти системы то можно, это понятно, а вот как то интегрировать всё это с приложением.
+2
SmartControl SmartControl 6 лет назад #
Как говорится респект и уважение. Жду почитать инструкцию по интеграции сторонних компонентов, и т е компоненты с закрытым кодом нельзя интегрировать?

Смотрите, что такое закрытые компоненты? - это компоненты, автор которых закрыл доступ к коду модели и экшенов. Простым языком если - спрятал логику работы компонента. А чтобы связать сторонний компонент с мобильным приложением нужно повторить ту же логику работы, что и на сайте, но с учетом специфики приложения. Например, все ответы компонент должен отдавать в JSON формате, а не переадресовать на какую-то страницу или выдавать 404 ошибку.

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

Это не касается Биллинга - у него есть свое API, с которым можно работать, не зная начинки компонента. Это не значит, что InstantMaps и InstantVideo не будут работать в мобильном приложении. Будут - куда они денутся, они же на типах контента. Но возможно для более полного погружения нужно будет обратиться за помощью к их авторам.

Прямо сейчас мне есть чем заняться, но когда я вплотную займусь Картами и Видео - там будет видно.

А возможна взаимосвязь биллинга и систем оплаты гугл и эйпл пай в приложении? Я вроде понимаю что не возможна (хотя нет ничего не возможного)))
Если кратко - можно. Вопрос другой - а оно надо?) вы же знаете, что за оплаты внутри приложения через Google или Apple Pay нужно немалый процент заплатить этим ребятам. Например, для интернет магазина это вообще не вариант.

добавить на сайт в биллинг эти системы то можно, это понятно, а вот как то интегрировать всё это с приложением.
Что такое успешная оплата в Биллинге? - говоря по-простому, это изменение одного числа в таблице пользователей + добавление одной строки в таблицу логов. Более того, изменить это число и добавить строку можно поручить самому Биллингу. У него есть доступный метод для изменения баланса. То есть после успешной оплаты внутри приложения (если так сделать), оно будет отправлять запрос к серверу - тот еще раз проверит оплату и приведет в порядок свою бухгалтерию.
0
Александр Александр 6 лет назад #
спасибо за развернутый ответ, теперь все понятно
+1
Василич Василич 6 лет назад #
Касательно про версии, возник вопрос - можно ли будет заполучить приложение в редактируемом варианте? Т.е. чтобы не зависеть полностью от вас, вдруг что-то перестанет работать с обновлением апи или системы а вас нет, всяк бывает.
Т.е. наряду с приложением и дубль в редактируемом варианте.
Спасибо.
+1
SmartControl SmartControl 6 лет назад #
Вопрос понятен, но ответа пока нет. Очень много переменных, от которых это зависит..

Я не исключаю такого варианта, но сейчас не могу сказать при каких условиях это будет возможно. Может быть, после определенного количества продаж. Тут все непросто - цель разработки не только принести определенные плюшки ее создателю, но и продвинуть движек в массы, добавить еще один плюсик в список "Почему надо делать новый сайт на InstantCMS". Пока не хочу думать о вопросах не связанных с программированием и отладкой приложения. Когда оно перейдет из стадии "прикольно, но сыровато" в стадию "огонь-огонь", тогда можно и порассуждать.
0
letsgo letsgo 6 лет назад #
Ну будьте реалистом. Отдаю должное вашим знаниям и таланту, несомненно вы светлая голова, но вокруг очень много решений (мобильных приложений) в разных cms ценой 20-60 долларов, при этом с поддержкой всего что может когда либо понадобиться, без закрытого кода. Либо вы этого искренне не знаете, либо лукавите.
0
Vunderkind Vunderkind 6 лет назад #
Насмешил. Покажи хоть одну CMS с моб. приложением в таком ценовом диапазоне и с подобными возможностями?
+1
SmartControl SmartControl 6 лет назад #
Я создал тему на форуме для обсуждения решений для других CMS - с целью перенимания опыта и создания для Инстанта чего-то еще более интересного. Поделитесь, пожалуйста, парочкой примеров того, о чем написали ("в разных cms ценой 20-60 долларов, при этом с поддержкой всего").

Либо вы этого искренне не знаете, либо лукавите.
Искренне не знаю, с интересом посмотрю. Поспорить/обсудить можно в той теме. Я не думаю, что вы намеренно вводите в заблуждение - возможно, просто не сталкивались и не погружались в тему. Например, под wordpress не может быть в принципе приложений с поддержкой всего. А ценник там очень хороший, про открытость кода даже говорить не стоит - это фантастика.

/forum/thread30298-1.html#295799
0
letsgo letsgo 6 лет назад #
SmartControl, если вы не против, я покажу в личке. Мне не хочется закидывать тему ссылками, да и вообще обсуждать это особо. Получится популяризовать, отлично, но как то я сторонник фактов, поэтому удивился.
+1
Vunderkind Vunderkind 6 лет назад #
Мне в личку тоже скинь плз. Искрене обшарил весь ру- и зарубежный нэт, ни* чего не нашел. Очень интересно без сарказма взглянуть, что же я упустил.
+1
Александр Александр 6 лет назад #
В детстве правильно говорили - больше двух, говорим вслух smile Очень хочу узнать о том чего не существует, как минимум без закрытого кода
0
SmartControl SmartControl 6 лет назад #
Существует и без закрытого. Но не аналог и не альтернатива - потому что для других задач и с другим функционалом. Можно обсудить на форуме - ссылка чуть выше.
0
Александр Александр 6 лет назад #
@SmartControl , именно так, ок.
0
letsgo letsgo 6 лет назад #
Вы просто не знаете, что считается обязательным правилом по GPL лицензии: никакого закрытого кода разработок для бесплатным cms. SmartControl знает) Он так слайдер привязал к Instantcms, взял чужую разработку, ничего при этом не нарушил, сделал под другую cms. Разработчики слайдера не имели права закрывать код при этом.

Я не хочу давать ссылок и развивать тему альтернатив, то что меня смущало сказал. Различных приложений недорогих для разных тематик сайтов достаточно много. Когда делишься информацией, ожидаешь обмена мнений, а в последнее время получаешь какие то странные упрёки после этого и становишься виноватым зачинщиком спора, поэтому углубляться мне не хочется. Каждый находит что ищет. Разработчику я информацию скинул, там есть решения для разных задач, это просто ему на заметку и этого хватит.
+3
SmartControl SmartControl 6 лет назад #
Не спора ради, но думаю надо закрыть эту тему.

Предположим, что вы правы по поводу необходимости предоставления открытого кода под GPL (для Инстанта это не работает по словам его создателей, но пусть будет так - в данном случае это не важно). Компонент для InstantCMS, который реализует API для приложения - он бесплатен и открыт для всех желающих. И я даже не против если кто-то из сторонних разработчиков напишет другое мобильное приложение на моем API. Почему не против - другой вопрос))

А вот с мобильным приложением ситуация то совсем другая. Оно напрямую к Инстанту никак не относится. Это универсальный конструктор, который к Инстанту относится точно так же, как и к Wordpress или Joomla. Оно лишь выводит информацию, которая прилетает с сервера, указанного в настройках. Ему вообще не важно, что там за движок.

Если пойти дальше, то через какое-то время я вполне могу добавить поддержку первой ветки InstantCMS (если будет интерес), затем Wordpress и тд. В этом же самом приложении, даже без необходимости публиковать новое в маркетах. И в нем можно будет открывать и первую ветку, и вторую, и Wordpress.. Вопрос только в API, которое нужно подготовить для каждого движка.

И это не свяжет его никакими обязательствами ни с одним из движков. А вот программный код, который будет предоставлять API (плагин для wordpress, компонент для InstantCMS или модуль для любого другого движка) - это уже другое дело. Они будут открыты для всех ( хотя конкретно для Инстанта ничто не мешает и закрыть его, но я решил выложить его для всех желающих).
0
Андрей Андрей 6 лет назад #
letsgo завидуй молча.
0
Radu Radu 6 лет назад #
Сделал все по инструкции, все работает но после каждого обновления страницы выкидывает с сайта. В каждый раз нужно авторизироваться, в чем может быть причина?
0
SmartControl SmartControl 6 лет назад #
Это на моем демо или вы к своему сайту привязали?
0
Radu Radu 6 лет назад #
На моем.Так понимаю привязал, отсканировал qr код.
0
SmartControl SmartControl 6 лет назад #
Ок. Я понял. Похоже, что проблема с авторизацией и приложение об этом не говорит. То есть логин-пароль, которые вводите, некорректные.
Как вариант - перейдите в настройки, вернитесь опять на мой демо сайт и попробуйте авторизоваться ничего не меняя - получится?
Это проверит нормально ли сохраняются кукисы, потому что авторизация сохраняется в них
0
SmartControl SmartControl 6 лет назад #
Я обновил, добавил вывод сообщения при неудачной авторизации. У меня подозрение, что дело именно в этом - логин-пароль не срабатывают. Сейчас у вас должно либо получиться - либо авторизуетесь, либо поймаете сообщение об ошибке
0
Эндрю Ua Эндрю Ua 6 лет назад #
На каком языке написан APK ?? и последний вопрос... Само приложение с открытым исходным кодом ??
0
ermakover ermakover 6 лет назад #
Всё это чудесно, конечно, но где гарантия, что @SmartControl опять не пропадёт почти на год и оставит покупателей без техпомощи, и без поддержки?
0
SmartControl SmartControl 6 лет назад #
Справедливо. Могу добавить свою позицию по этому поводу - это вопрос перспектив. Я изначально не привязывался жестко к конкретной системе. Ответ на ваш вопрос напрямую связан с интересом либо отсутствием интереса пользователей к такому универсальному конструктору. Будет интерес, я буду эти заниматься. Не будет - напишу интеграцию к Wordpress или чему-то еще. Это глобальный проект и ему в любом случае быть.

Но, например, насчет первой ветки у меня еще есть сомнения - браться за написание полноценного API и нет.. Это очень затратно по времени и надо понимать надо ли оно кому кроме меня.
0
Александр Александр 6 лет назад #
Замечу что @SmartControl открыл код всех разработок перед "исчезновением" в связи с чем претензии не совсем понятны.

з.ы. Нет времени протестировать пока что приложение, но скорее всего скоро подключусь и попробую использовать и купить в дальнейшем, т к пока нет возможности сделать или заказать своё и под себя, а может это и не нужно.
+2
SmartControl SmartControl 6 лет назад #
Да я вроде и не закрывал никогда) Было что-такое на первом этапе со слайдером, но смысла в этом не было и я вообще отказался от закрытого кода.

не по теме, но раз уж тему подняли
Отошли немного от темы..

В понедельник добавлю пример подключение стороннего компонента. Получается красиво и в самом простом варианте даже без вмешательства программиста. Возможность подключения сторонних компонентов эта главная фишка, которая должна обязательно работать. И не в формате html кода во встроенном браузере, а нативно.
0
Loadырь Loadырь 6 лет назад #
@SmartControl:
Получается красиво и в самом простом варианте даже без вмешательства программиста.
А вот за это, респект.
+1
SmartControl SmartControl 6 лет назад #
Что такое APK файл, вики
APK - это незашифрованный архив, в котором собраны все необходимые файлы - это и библиотеки на Java, и js, и json файлы настроек, и иллюстрации, и шрифты.. всё, что необходимо для работы. Архив и сами файлы не шифруется, архив можно разархивировать и посмотреть что внутри - Java код скомпилирован в .dex файлы. Например, приложение состоит из 1271 файла, завернутых в APK файл (сейчас специально проверил). Собираются APK файлы в специальной программе от Google под названием Android Studio.

Файл 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 работало так же стабильно.
0
Эндрю Ua Эндрю Ua 6 лет назад #
Значит не смогу я сам дальше заниматься данным Приложением ? Я буду подвязан в любом случае ? А если мне не нужна ваша гарантия на работоспособность и обновления ? Я к примеру за это заплачу и захочу изменить все под себя. В приложении есть какие то зашифрованные файлы?
0
SmartControl SmartControl 6 лет назад #
Я никакие файлы не шифровал. Все под себя, конечно, можно будет настроить. Сможете менять дизайн вывода любых компонентов в приложении. Сможете добавлять новые компоненты, менять настройки цветов и тд. Даже сможете сами исправлять проблемы, которые могут возникнуть после обновления Инстанта или каких-то сторонних компонентов (если не захотите применять мои обновления).

Эндрю Ua:
к примеру за это заплачу
Если у вас появится такое желание, то я вам сначала отправлю все необходимое и вы сможете сами проверить. А там уже обдуманно принять решение. Это же не кот в мешке) Все прозрачно и можно предварительно проверить.
0
Александр Александр 6 лет назад #
а как осуществляется привязка к домену (сайту), в уведомительном порядке?
0
SmartControl SmartControl 6 лет назад #
Если речь про приложение, которое публикуется в вашем аккаунте Google/Apple - то есть платная версия, то тут сложнее ( в бесплатной просто сканировать qr код в приложении и все). Надо приписать новый адрес сервера (url или ip) жёстко в коде, затем заново скомпилировать apk файл в Android Studio и в XCode ( на Маке). Потом опубликовать новую версию приложения в каждом магазине. В play market приложение обновится в течение 2-6 часов, в AppStore может занять больше времени.

Я могу запустить свой сервис, в котором можно было бы привязывать домен к своему приложению и тогда не пришлось бы обновлять его. При рестарте приложения сразу будет работать новая привязка у всех. Но если смена домена подразумевает смену иконки приложения, другой экран загрузки и, например, другой аккаунт для работы апи Гугл карт - то надо компилировать новые файлы и обновлять по всем правилам.
0
SmartControl SmartControl 6 лет назад #
И ещё вариант. Если старый домен остаётся вашим управлением, то можно сделать так, чтобы он сам извещал приложение о смене домена. При первом запросе к API приложение само сменит привязку на новую. Но в этом случае домен должен быть под вашим контролем, то есть должен отвечать на запросы.
0
Эндрю Ua Эндрю Ua 6 лет назад #
Конечно. Вы первый кто написал приложение. И за это Вам похвала joke Давно это хотел реализовать. Не хватало приложения и мобильности движку.
0
Денис Васильевич Денис Васильевич 6 лет назад #
Это очень полезная разработка. Но надо над юзабилити работать. Открыл и заблудился. С оформлением тоже беда.
+1
SmartControl SmartControl 6 лет назад #
Но надо над юзабилити работать.
Навигация настраивается в админке Инстанта.

Но над тем, чтобы версия из коробки выглядела приличней - надо немного поработать. У меня ведь еще демо сыроват - мало контента, да и тот создан как попало.

Другое дело, что потом каждый сам под себя уже будет настраивать. Что выводить и где. Какие меню и какие пункты.

С оформлением тоже беда.
Шаблоны всех списков можно будет из админки править либо выбором из готовых вариантов, либо написав кастомный html. Шаблоны всех компонентов прилетают с Инстанта. То есть дизайны-шаблоны зашитые в приложение почти отсутствуют. Про это можно будет подробней говорить после подключения парочки сторонних компонентов. И когда я покажу на видео как менять шаблоны списков, вкладок профиля и тд.

Нужен такой механизм, чтобы каждый смог сделать тот дизайн для вывода любого контента, который захочет. Чтобы все это было доступно в настройках. И чтобы для этого нужны были только навыки html и css (хотя, конечно, теги будут отличаться немного и набор свойств css тоже будет не как на сайте).
0
Денис Васильевич Денис Васильевич 6 лет назад #
Хорошо, интиресно ) Благодарю за пояснение.
п.с. Я было подумал всё оформление формируется через базовое ПО приложения ))
0
Birles Birles 6 лет назад #
Очень хорошо, что появилось мобильное приложение для icms. Было бы отлично внедрить в приложение дополнение Ucart. Тогда можно было бы создать что то типа интернет магазина. В начале октября собираюсь купить PRO версию приложения, было бы отлично к тому моменту иметь работоспособный Ucart. SmartCоntrol cпасибо за вашу разработку.
0
kirkr kirkr 6 лет назад #
Если все как в презентации работает как часики, то пару версий PRO прикуплю для проектов.
https://www.youtube.com/watch?v=EkF6yXFZqRM
по видео пару вопросов:

1) Общение режется по группам? или только пользователь с пользователем?
2)Настройки контента берутся с сайта, т.е. любой контент из типов контента будет сразу работать в мобильном приложении или как?
+1
SmartControl SmartControl 6 лет назад #
Часики ещё настраиваются. К намеченной дате должны работать как надо.
1) на Инстанте в коробке нет общения в группах. Есть только сторонний компонент SmartChat - сейчас он не поддерживается. Но если делать общение с формате чата, я бы выбрал его. Сейчас общение только как в коробке - пользователь с пользователем.

2) Настройки контента берутся с сайта и новые типы контента будут работать автоматически.

Но тут есть нюанс. Если в типе контента используется нестандартное поле, то для него нужно подготовить файл шаблона. Чтобы показать, как именно выводить это поле в записи. Это можно сделать либо самостоятельно, либо через меня ( я выложу инструкции). Все поля из коробки я сам добавляю, остальные по мере надобности. Эти файлы лежат в папке шаблона, который идёт вместе с компонентом API.
0
kirkr kirkr 6 лет назад #
То что надо! ждемс
0
SALIK SALIK 6 лет назад #
Отличная новость, жду версию и для iOS и покупаю ;)
0
Евгений Евгений 6 лет назад #
Будет ли работать приложение на лицензии для домена, на сайтах размещенных в папках типа domain.ru/site1, domain.ru/site2 т.к. отличаются для InstantCMS пути и URL для корня сайта, папки для загрузок и папки кеша
И для субдоменов нужна будет новая лицензия или достаточно будет лицензии для домена?
0
SmartControl SmartControl 6 лет назад #
Лицензии на домен там нет, дело в другом. Для каждого сайта формируется уникальная версия приложения - с иконкой, описанием, сертификатом и тд. Это нельзя сравнить с компонентом для InstantCMS, когда все пользователи получают один и тот архив для установки и нужно лишь ввести ключ в админке.

В самом приложении будет в коде зашит адрес сайта (или IP адрес), с которым оно будет связано. Если это будет домен второго уровня (site.ru или site.ru/domen), значит приложение будет работать только с ним. Если третьего (domen.site.ru), то только с ним.

И для субдоменов нужна будет новая лицензия или достаточно будет лицензии для домена?
Нужно будет отдельная версия приложения, собранная специально для конкретного поддомена. Потому что в самом приложении уже не будет выбора поддомена.

Тут вопрос такой - вы хотите разместить несколько приложений в Play Market / App Store? - или вас бы устроил вариант, при котором в самом приложении была бы кнопка для смены поддомена? - если приложение одно, но со сменой поддомена внутри, то вам хватит одной версии приложения. А смену домена из самого приложения налету я могу сделать. Но соответственно в Play Market будет опубликовано только одно приложение.
0
Александр Александр 6 лет назад #
Если пришить к IP то все сайты на этом IP смогут с ним работать (с одним брендом (иконкой) и описанием в приложении естественно)?
И сколько будет стоить сменить IP (или сайт) и как это будет выглядеть для пользователей, как обновление приложения на маркете и сторе?
0
SmartControl SmartControl 6 лет назад #
Смотрите, еще раз опишу схему.

Приложения тарифицируются штуками в маркете (не количеством сайтов). Если вас устраивает одно приложение в Play Market, то я сделаю возможность одним кликом поменять активный домен/поддомен. И не важно на каких IP они лежат. Там нет железной привязки к домену и IP. Но мне нужно изначально прописать какой-то адрес, чтобы приложение понимало как обращаться к API. Чтобы обращалось именно к вашему серверному API.

Как это выглядит для пользователя -
1. Пользователь скачивает приложение их Маркета
2. Само приложение по умолчанию работает с каким-то сайтом (который вы назовете и который я пропишу в коде приложения по умолчанию)
3. По клику на ссылку в меню (например) пользователь меняет активный домен на другой и с этого момента приложение работает уже с новым сайтом

Если пришить к IP то все сайты на этом IP смогут с ним работать (с одним брендом (иконкой) и описанием в приложении естественно)?
Да, одно приложение для всех сайтов. Скачивается один раз из Маркета.

И сколько будет стоить сменить IP (или сайт) и как это будет выглядеть для пользователей, как обновление приложения на маркете и сторе?
Если нужно поменять активный сайт в самом приложении - схему я описал выше, это ничего не будет стоить.

Если же нужно поменять только сайт по умолчанию, который откроется в приложении при старте первый раз после скачивания их маркета (без смены иконки и страницы загрузки), то это не потребует обновления приложения пользователем - он получит обновление налету. Вижу, что не прописал этот момент - один раз в год можно поменять бесплатно, это будет входить в поддержку.
0
Александр Александр 6 лет назад #
отлично, ок гуд спс
0
DDM DDM 6 лет назад #
респект автору. Я понимаю что бесплатная,версия, на то и бесплатная что бы было ограничение функционала, но все таки невозможность скормит приложению qr код никаким образом кроме как через камеру - печалит. Приложение создано для мобильного устройства, а оно имеет свойсво путешествовать. Скаяавший его человек никак не сможет настроить приложение без второго устройства и это очень неудобно.
0
SmartControl SmartControl 6 лет назад #
Я понимаю что бесплатная,версия, на то и бесплатная что бы было ограничение функционала,
QR код позволяет мне избавить вас от вбивания 32 символов API ключа. Но как альтернативный вариант - я могу добавить поле для ввода. Вам нужно будет вбить адрес сайта и 32х символьный ключ (что-то вроде 3945e19b680403302c05122ba5151825). Дело не в том, что я придумал как бы всем усложнить жизнь, а в том что сканировать код проще, чем набирать такое количество символов без права на ошибку.

Скачавший его человек никак не сможет настроить приложение без второго устройства и это очень неудобно.
То есть поле для ввода 32 символов кода решит проблему? - код можно хранить на листочке и вбивать на любом своем устройстве, хотя можно и QR код на листочке хранить..

Но, конечно, если делать для серьезного сайта, то надо публиковать свое приложение в Play Market/App Store и давать пользователям удобный сервис. Без всяких там сканирований и набора ключей.

Но если у вас есть мысли как сделать процесс проще, можете написать - я могу поменять и упростить.
0
DDM DDM 6 лет назад #
Сразу скажу что в вэб разработке мало что понимаю (делаю очень узкую соц сеть), но наверное можно скормить скрин qr кода или при приксловии что адрес до qr кода статична, разница только в домене, наверное можно сделать подхват оттуда?
0
SmartControl SmartControl 6 лет назад #
Другими словами, можно ли указывать только домен сайта и все? - а ключ чтобы подхватывался автоматически?

Да, возможно. Но сейчас нельзя обратиться к API InstantCMS не зная ключ - это требование API. Конечно, я могу обойти этот механизм каким-то образом.

Если сейчас все работает определенным способом - это не значит, что так будет всегда. Все это можно поменять на какой-то более удобный вариант, пока схема обкатывается на разных проектах.
0
DDM DDM 6 лет назад #
Еще раз оговорюсь что ни в коем случае не критикую, очень рад приложению. Просто логика моя такова что если есть путь по которому лежит qr код и он по сути статичен для любого сайта который использует плагин значит его оттуда можно взять. Не знаю возможно ли считывание qr кода на прямую без камеры, но если возможна, это очень упростило бы жизнь для конечного пользователя.
+3
SmartControl SmartControl 6 лет назад #
невозможность скормит приложению qr код никаким образом кроме как через камеру - печалит.
Обновил и добавил возможность внести необходимые данные вручную (сканирование QR кода тоже работает).

Еще от автора

Stylik - визуальный редактор CSS стилей
Всем привет, Это первый компонент из серии (Шаблон + Лендинг + Редактор). Он позволяет кастомизицировать любой шаблон под InstantCMS 2.
Smart Шаблон на Bootstrap 4, Первое знакомство
Приветствую. В этом шаблоне нет привычной заранее заданной схемы позиций. Любая схема создается вручную за пару минут.
Загрузка с Google Images и Релевантные видео Youtube
Приветствую, В этом посте расскажу сразу про две доработки.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.