Анонс разработки mxManager

Как известно, админка MODX не очень подходит для работы на мобильных устройствах. Там мало места, нет правого клика, да и грузить библиотек ExtJS нужно много. В принципе, кое что с сайтом можно сделать, но я собрался написать своё приложение для более комфортной работы.

Принцип такой: вы устанавливаете на сайт компонент из репозитория MODX, а потом подключаетесь к нему из приложения с iPhone. Авторизованному пользователю доступны примерно те же действия, что и через админку, но всё это работает гораздо быстрее и удобнее, чем через браузер.

Приложение пока сырое, всё еще может много раз измениться, но вот что у меня есть показать сегодня:

Сейчас готовы все выборки разделов и простейшие операции. Самое сложное - работа с разными типами ресурсов и куча вариантов форм, еще впереди.

Между приложением и сайтом гоняется чистый JSON через POST, записей параметров в логах сервера не будет. Объём передаваемой информации стараюсь сокращать, чтобы грузилось поменьше. Все таблицы приложения умеют лениво загружать данные при прокуртке (см. журнал событий в ролике).

Приложение пишется на Swift и это очень круто. Если бы я сначала не познакомился с Objective-C, я бы и не понял, насколько Swift классный =)

Для работы использую Xcode, AppCode, PhpStorm и GIMP.

Репозиторий серверной части приложения открыт на GitHub, чтобы все могли удостовериться, что там нет никаких закладок или уязвимостей. Всё что только можно работает через процессоры MODX и постоянно проверяет его разрешения.

Подключаться к админке можно через https + желательно включать базовую авторизацию веб-сервера.

MODX LLC в курсе, разрешение на использование логотипа и названия получено.

Приложение будет платным, примерно $10 - $20. Тут еще ничего толком не ясно, продажи через AppStore мне только предстоит освоить.

Буду рад почитать ваше мнение о моём новом проекте.

Только учтите, что это моё третье приложения для iOS и я многого не знаю или не умею. Поэтому всякие мега-идеи как круче завернуть интерфейс приберегите на будущее - я только учусь.

Следующая заметка →
Wyrmwood, дорога мертвецов
Комментарии (15)
Давид Мовсесян
07.02.2015 11:49

Просто волшебно!

Wassi Wassinen
09.02.2015 13:45

Придется купить огрызок. :)) Молодец, Василий.

l1a7tВиталий Серый
13.02.2015 13:28

Временами это очень нужно. Особенно когда нужно что-то подправить в коде или документе, а под рукой только планшет. Я заинтересован в таком приложении. Вроде Ace не сильно дружит с мобильными устройствами, если есть планы внедрить какую-нибудь подсветку кода, было бы вообще идеально.

bezumkinВасилий Наумкин
13.02.2015 13:36

Планы-то есть, но крутых готовых библиотек, я пока не видел. Есть разные примеры и нестабильные проекты - нужно всё проверять.

Если придётся всё писать самостоятельно, то это будет явно не в первой версии.

l1a7tВиталий Серый
13.02.2015 15:15

Использую периодически Textastic, на сколько я понял он на основе TextMate. К сожалению, нет опыта в написании приложений и на сколько сложно что-то внедрить не знаю. Т.ч. надеюсь все же найдется что-то готовое для использования.

Георгий Пушкин
14.02.2015 10:40

Василий, привет! Извини, что пишу здесь. Хотелось бы тебе лично кинуть идею по компоненту miniShop, хотя, может , ты её уже рассматривал, но не важно. Хотел спросить тебя как ты смотришь на то. чтобы имелась возможность устанавливать на сайт несколько магазинов одновременно (надеюсь понятно для чего). Я вижу, примерно, это так. При установке компонента появляется возможность внести некий префикс для идентификации именно этой версии магазина в программных кодах (своё пространство имён), ну в общем где-то так. В систему устанавливается не miniShop2, а некий tovar1-miniShop2 При повторной установке задаём другой префикс. Конечно при обновлениях возможны проблемы, но может сама идея подтолкнёт на какие-то свежие мысли. Цель - использовать все сильные стороны miniShop на полную катушку для кастомизации товарных групп. Что ты скажешь?

bezumkinВасилий Наумкин
14.02.2015 11:08

Я не планирую заниматься miniShop2 в ближайшем будущем.

Тебе сюда.

Георгий Пушкин
14.02.2015 19:16

Ок Спасибо за ссылку

Mitag MioМузалевский Виктор
15.02.2015 09:45

Василий надеюсь в будущем тебе станет интересно написать приложение и для андроид, раз уж ты начал покорять мобильные платформы.

bezumkinВасилий Наумкин
15.02.2015 09:48

Сомневаюсь.

Андроида у меня уже давно нигде нет, да и с инструментами разработки там не очень.

dobrowebСергей Фещуков
17.03.2015 17:20

А если найдутся энтузиасты, которые захотят переписать приложение на Android? Вообще лучше стоило создать мобильную версию админки на HTML. Меня бы это больше порадовало бы, потому как: 1. Не надо устанавливать никаких приложений. 2. Не надо заботиться о платформах (например, я хочу установить Ubuntu Phone на свой Nexus 4, а её вряд ли кто-то собирается поддерживать, даже из самых популярных приложений); 3. Не надо заботиться о кроссбраузерности (практически все современные браузеры одинаково себя ведут, наконец рекомендации начали читать). Но, хозяин - барин.

bezumkinВасилий Наумкин
17.03.2015 17:46

И как я буду продавать мобильную версию админки на HTML через AppStore?

Переписать на Android тоже не получится, потому что исходников iOS приложения не будет.

ulkin_igorИгорь Улькин
15.02.2015 21:30

аа, мечты сбываются Я уже готов купить приложение )

Rahim Egamov
12.03.2015 13:25

Надо купит iPont :(

sergserg1971Сергій
31.03.2015 18:01

Хочется иметь все нахаляву, но тогда разработчикам не за что будет покупать себе еду. Желаю Вам, Василий, огромных успехов в начатом. Возможно, кто-то другой, у кого достаточно средств, чтобы не зарабатывать этим на хлеб насущный, сделает удобоваримую админку для планшетов. Буду надеяться и ждать.

bezumkin
Василий Наумкин
04.07.2022 23:34
Что-то странное у тебя произошло: миграция есть, и вроде как выполнена, но таблицы при этом отсутств...
inetlover
Александр Наумов
03.07.2022 20:36
Василий, спасибо! Все понятно!
bezumkin
Василий Наумкин
02.07.2022 20:28
Спасибо, поправил!
bezumkin
Василий Наумкин
30.06.2022 03:58
Есть ли возможность формировать "friendly URL aliases", используя аналог translit MODx? ...
bezumkin
Василий Наумкин
27.06.2022 03:32
Спасибо за исправления, очень выручаешь =) Но учитывая количество не описаных в заметке дополнительн...
bezumkin
Василий Наумкин
27.06.2022 03:10
что будет использоваться для вывода многоуровневого меню Посмотри как работают комментарии на этом ...
bezumkin
Василий Наумкин
25.06.2022 11:56
Поправил, спасибо!
bezumkin
Василий Наумкин
21.06.2022 01:58
onLoad(data) { this.total = data.total }, и onLoad({total}) { this.total = total }, В нашем случ...
bezumkin
Василий Наумкин
20.06.2022 14:01
Прекрасно тебя понимаю, я когда сам в этом разбирался - голова дымилась. Но зато теперь прямо-таки п...
bezumkin
Василий Наумкин
20.06.2022 09:30
Не надо, оно по умолчанию так - я просто чуть более подробно написал.