Как я создал приложение на базе Discourse с помощью Kodular

Недавно мы с другом запустили «Rincón Estudiantil Uruguay :uruguay:» — онлайн-сообщество для всех старшеклассников и студентов университетов (а также для волонтёров-преподавателей) в стране. Мы создали информационное пространство о стипендиях, выборе профессии, направлениях обучения и многом другом, используя Discourse.

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

В последнее время я заметил множество тем здесь, на Meta, о «White-label Discourse App», и это показалось мне отличной возможностью. По какой-то причине в нашей стране люди предпочитают устанавливать приложения, а не заходить на веб-сайт (да, мы странные, ха-ха :joy:).


Имея нулевой бюджет и ноутбук от государства (почти бесполезный, скажем так), я решил использовать для этого проекта no-code платформу: Kodular Creator.

Мои причины: я уже был пользователем (и благодаря моим вкладам мне подарили премиум-аккаунт).


Потратив несколько дней на проектирование, расстановку блоков здесь и там, создание «мини REST API» для приложения, мне удалось использовать метод ключей API пользователей Discourse для «Режима чтения» в приложении (объясню позже).


Два «режима приложения»

Режим WebView :jigsaw:

Традиционный WebView не требует особых объяснений: небольшой WebView, встроенный в приложение, и всё :slight_smile:

Режим чтения :open_book:

Это пользовательский интерфейс, который запускается вместе с приложением. Он использует ключи API пользователей Discourse для получения данных и отображения их в более простом и «прямом» интерфейсе: объявления, стипендии, сообщения, уведомления — и всё.

Как следует из названия, данные будут доступны только для просмотра, без какой-либо возможности (пока что :eyes:) взаимодействовать иначе.

Push-уведомления с помощью OneSignal :speech_balloon:

Kodular предоставляет компонент Push-уведомлений на базе OneSignal, и мне удалось подключить его к плагину OneSignal для Discourse, чтобы пользователь получал уведомления в приложении (в обоих режимах).

[Wip] Скриншоты

Бета-версия в Google Play (только Уругвай)


Режим чтения — Объявления

Тема — Режим чтения

Уведомления (счётчик и ListView)


Я открыт для вопросов, и, возможно, в будущем смогу создавать приложения на базе Discourse по заказу (Android) :wink:


Благодарен за существование Discourse :heart:
#HappyCoding

23 лайка

Я создал форумное приложение Discourse с помощью Kodular, но проблема в том, что пользователи не получают уведомления. Как это исправить? Я пробовал использовать OneSignal, но это сработало не очень хорошо.