Недавно мы с другом запустили «Rincón Estudiantil Uruguay
» — онлайн-сообщество для всех старшеклассников и студентов университетов (а также для волонтёров-преподавателей) в стране. Мы создали информационное пространство о стипендиях, выборе профессии, направлениях обучения и многом другом, используя Discourse.
Это проект, созданный с нуля простыми студентами предвузовских курсов, практически без бюджета (мы едва покрываем расходы на сервер). Мы работаем днём и ночью, чтобы улучшить сайт, адаптировать его под студентов и, конечно же, привлечь их в сообщество.
В последнее время я заметил множество тем здесь, на Meta, о «White-label Discourse App», и это показалось мне отличной возможностью. По какой-то причине в нашей стране люди предпочитают устанавливать приложения, а не заходить на веб-сайт (да, мы странные, ха-ха
).
Имея нулевой бюджет и ноутбук от государства (почти бесполезный, скажем так), я решил использовать для этого проекта no-code платформу: Kodular Creator.
Мои причины: я уже был пользователем (и благодаря моим вкладам мне подарили премиум-аккаунт).
Потратив несколько дней на проектирование, расстановку блоков здесь и там, создание «мини REST API» для приложения, мне удалось использовать метод ключей API пользователей Discourse для «Режима чтения» в приложении (объясню позже).
Два «режима приложения»
Режим WebView 
Традиционный WebView не требует особых объяснений: небольшой WebView, встроенный в приложение, и всё ![]()
Режим чтения 
Это пользовательский интерфейс, который запускается вместе с приложением. Он использует ключи API пользователей Discourse для получения данных и отображения их в более простом и «прямом» интерфейсе: объявления, стипендии, сообщения, уведомления — и всё.
Как следует из названия, данные будут доступны только для просмотра, без какой-либо возможности (пока что
) взаимодействовать иначе.
Push-уведомления с помощью OneSignal 
Kodular предоставляет компонент Push-уведомлений на базе OneSignal, и мне удалось подключить его к плагину OneSignal для Discourse, чтобы пользователь получал уведомления в приложении (в обоих режимах).
[Wip] Скриншоты
Бета-версия в Google Play (только Уругвай)
Режим чтения — Объявления
Тема — Режим чтения
Уведомления (счётчик и ListView)
Я открыт для вопросов, и, возможно, в будущем смогу создавать приложения на базе Discourse по заказу (Android) ![]()
Благодарен за существование Discourse ![]()
#HappyCoding








