S

SmartControl

Разрабатываю нативное мобильное приложение под IOS и Android
+237
Репутация
3947
Рейтинг
0
SmartControl SmartControl → Мобильное приложение SmartApp 8 лет назад
Лицензии на домен там нет, дело в другом. Для каждого сайта формируется уникальная версия приложения - с иконкой, описанием, сертификатом и тд. Это нельзя сравнить с компонентом для InstantCMS, когда все пользователи получают один и тот архив для установки и нужно лишь ввести ключ в админке.

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

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

Тут вопрос такой - вы хотите разместить несколько приложений в Play Market / App Store? - или вас бы устроил вариант, при котором в самом приложении была бы кнопка для смены поддомена? - если приложение одно, но со сменой поддомена внутри, то вам хватит одной версии приложения. А смену домена из самого приложения налету я могу сделать. Но соответственно в Play Market будет опубликовано только одно приложение.
0
SmartControl SmartControl → Проверка позиций сайта в Яндекс 8 лет назад
По-хорошему, это надо брать информацию с Яндекс.Метрики. Надо думать.. И вообще над тем, есть ли смысл дублировать метрику
0
SmartControl SmartControl → Проверка позиций сайта в Яндекс 8 лет назад
Зависит от посещаемости сайта. Зайдите на xml.yandex.ru и там будет вся информация
+1
SmartControl SmartControl → Плагин + модуль "Статистика контента" 1.2 8 лет назад
Бесплатность сама по себе ничего не подразумевает, как и платность. Но размещение ссылки может быть условием использования бесплатного скрипта (то есть если хочешь бесплатно - не трогай ссылки, если хочешь без ссылок - покупай white label версию). Это если делать все по-хорошему.
0
SmartControl SmartControl → Проверка позиций сайта в Яндекс 8 лет назад
Позиции меняются ежесекундно!
Скажу вам бОльше, 15 человек которые одновременно вбивают ваш запрос в поиск, могут получить разные результаты - это называется персональный поиск. Но смысл компонента же не в этом)

vikont, если вы не знаете зачем измерять позиции, значит вам скорее всего это и не нужно) Это нужно для тех, кто занимается продвижением своего сайта в поиске. И кому важны заходы с поисковиков.

PS можно добавить еще количество запросов по wordstat для каждого ключа - пусть даже с ручным вводом количества. Чтобы видеть что за запросы - может они пустышки и нет смысла даже смотреть на их позиции. Ну и считать средний ранг по всем запросам каждый день. Если их 5000, то надо видеть общую динамику (с учетом веса каждого запроса). Растут или падают позиции. Смотреть все 5000 запросов вручную быстро надоест..
0
SmartControl SmartControl → Проверка позиций сайта в Яндекс 8 лет назад
Стоит добавить явное указание региона. Если сайт создан для жителей Коломны, то и позиции надо в Коломне проверять. А не по Москве или ещё где.
+1
SmartControl SmartControl → Проверка позиций сайта в Яндекс 8 лет назад
Для гугла нет такой штуки как Яндекс.XML, так что сервис будет гораздо сложнее. И нужно будет прокси покупать для успешного сбора позиций по гуглу.
+1
SmartControl SmartControl → Мобильное приложение SmartApp 8 лет назад
Часики ещё настраиваются. К намеченной дате должны работать как надо.
1) на Инстанте в коробке нет общения в группах. Есть только сторонний компонент SmartChat - сейчас он не поддерживается. Но если делать общение с формате чата, я бы выбрал его. Сейчас общение только как в коробке - пользователь с пользователем.

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

Но тут есть нюанс. Если в типе контента используется нестандартное поле, то для него нужно подготовить файл шаблона. Чтобы показать, как именно выводить это поле в записи. Это можно сделать либо самостоятельно, либо через меня ( я выложу инструкции). Все поля из коробки я сам добавляю, остальные по мере надобности. Эти файлы лежат в папке шаблона, который идёт вместе с компонентом API.
+1
SmartControl SmartControl → Мобильное приложение SmartApp 8 лет назад
Но надо над юзабилити работать.
Навигация настраивается в админке Инстанта.

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

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

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

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

Я могу запустить свой сервис, в котором можно было бы привязывать домен к своему приложению и тогда не пришлось бы обновлять его. При рестарте приложения сразу будет работать новая привязка у всех. Но если смена домена подразумевает смену иконки приложения, другой экран загрузки и, например, другой аккаунт для работы апи Гугл карт - то надо компилировать новые файлы и обновлять по всем правилам.
0
SmartControl SmartControl → Мобильное приложение SmartApp 8 лет назад
Я никакие файлы не шифровал. Все под себя, конечно, можно будет настроить. Сможете менять дизайн вывода любых компонентов в приложении. Сможете добавлять новые компоненты, менять настройки цветов и тд. Даже сможете сами исправлять проблемы, которые могут возникнуть после обновления Инстанта или каких-то сторонних компонентов (если не захотите применять мои обновления).

Эндрю Ua:
к примеру за это заплачу
Если у вас появится такое желание, то я вам сначала отправлю все необходимое и вы сможете сами проверить. А там уже обдуманно принять решение. Это же не кот в мешке) Все прозрачно и можно предварительно проверить.
+2
SmartControl SmartControl → Мобильное приложение SmartApp 8 лет назад
Да я вроде и не закрывал никогда) Было что-такое на первом этапе со слайдером, но смысла в этом не было и я вообще отказался от закрытого кода.

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

В понедельник добавлю пример подключение стороннего компонента. Получается красиво и в самом простом варианте даже без вмешательства программиста. Возможность подключения сторонних компонентов эта главная фишка, которая должна обязательно работать. И не в формате html кода во встроенном браузере, а нативно.
0
SmartControl SmartControl → Мобильное приложение SmartApp 8 лет назад
Справедливо. Могу добавить свою позицию по этому поводу - это вопрос перспектив. Я изначально не привязывался жестко к конкретной системе. Ответ на ваш вопрос напрямую связан с интересом либо отсутствием интереса пользователей к такому универсальному конструктору. Будет интерес, я буду эти заниматься. Не будет - напишу интеграцию к Wordpress или чему-то еще. Это глобальный проект и ему в любом случае быть.

Но, например, насчет первой ветки у меня еще есть сомнения - браться за написание полноценного API и нет.. Это очень затратно по времени и надо понимать надо ли оно кому кроме меня.
+1
SmartControl SmartControl → Мобильное приложение SmartApp 8 лет назад
Что такое 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
SmartControl SmartControl → Мобильное приложение SmartApp 8 лет назад
Я обновил, добавил вывод сообщения при неудачной авторизации. У меня подозрение, что дело именно в этом - логин-пароль не срабатывают. Сейчас у вас должно либо получиться - либо авторизуетесь, либо поймаете сообщение об ошибке
+3
SmartControl SmartControl → Мобильное приложение SmartApp 8 лет назад
Не спора ради, но думаю надо закрыть эту тему.

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

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

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

И это не свяжет его никакими обязательствами ни с одним из движков. А вот программный код, который будет предоставлять API (плагин для wordpress, компонент для InstantCMS или модуль для любого другого движка) - это уже другое дело. Они будут открыты для всех ( хотя конкретно для Инстанта ничто не мешает и закрыть его, но я решил выложить его для всех желающих).
0
SmartControl SmartControl → Мобильное приложение SmartApp 8 лет назад
Ок. Я понял. Похоже, что проблема с авторизацией и приложение об этом не говорит. То есть логин-пароль, которые вводите, некорректные.
Как вариант - перейдите в настройки, вернитесь опять на мой демо сайт и попробуйте авторизоваться ничего не меняя - получится?
Это проверит нормально ли сохраняются кукисы, потому что авторизация сохраняется в них
0
SmartControl SmartControl → Мобильное приложение SmartApp 8 лет назад
Существует и без закрытого. Но не аналог и не альтернатива - потому что для других задач и с другим функционалом. Можно обсудить на форуме - ссылка чуть выше.
0
SmartControl SmartControl → Мобильное приложение SmartApp 8 лет назад
Это на моем демо или вы к своему сайту привязали?
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.