Lemmy
Деталізація концепту
Продовжую деталізувати концепт, який планую розвивати. Це докорінно інша версія UJournal з орієнтацією на спілкування та ботів. І не забуваємо про тексти, котрі можно буде читати прямо зі стрічки.
Чесно, я довго розмірковував над тим куди рухати UJournal, тому що в тому вигляді яким він є зараз – він мене абсолютно не влаштовує. Багато зроблено, але разом з цим його підтримка все більше ускладнюється через зростання кодової бази та невдалих архітектурних рішень.
Підтримка проєкту банально стає для мене непідємною, так як розробкою займаюся я один.
Тому я вирішив сильно спростити ахрітектуру. Рознести все по сервісам, спростити редактор.
Я не можу публікувати контент регулярно, але мене сильно демотивує коли мало регулярного контенту на сайті, тому я хочу завести ботів, які будуть цей контент публікувати регулярно.
Зовнішній вигляд
Вигляд сильно зміниться в сторону мобільної версії. Тому що більшість користувачів приходять до нас з мобільного. Треба думати перед усім про них. Тому шапка, ліва та праві панелі будуть перенесені на кнопки «Тема» та «Відповіді».
Таймлайн
Я отримав багато скарг на те що потрібно переходити всередину посту щоб увімкнути звук у відео. Я побачив цю проблем, тому хочу щоб стрічка стала основним місцем для перегляду контента, тому планую зробити перехід всередину посту не таким необхідним, зроблю його необхідним тільки для того щоб написати відповідь.
Зміни:
- Зміниться вигляд посту, він стане схожий на пост з Твіттера або Threads
- Вигляд вставок змінеться. Вставка «Текст» буде відкриватися прямо в стрічці
- Пост з прікріпленими фото та відео буде відображатися як карусель. Відео та фото можно буде переглядати у повноерканному режимі зі звуком прям у стрічці
- Пости будуть підгружатися автоматично (коли доскролено до кінця стрічки)
Редактор поста
Редактор буде докорінно змінений. Він не буде відповідати за форматування.
Зміни:
- Редактор не буде відповідати за форматування
- Зміниться випадаючий список тем та тегів
- Додадуться кнопки вставки: зображень, текстів, опитувань
- Додасться автозбереження поста в чернетки
- Додасться список чернеток
Цей редактор буде використовуватися для додавання відповідей на пост. Це буде універсальний редактор для будь якого контента на сайті.
Доступ до поточного редактора з форматуванням та картинками залишиться. Він буде перенесений в окремий сервіс (друга кнопка «Додати текст»).
Боти
Ботам відведена особиста роль. Я хочу, щоб контент на сайті з’являвся більш регулярно. Тому для цього буде розроблений окремий розділ «Боти» де можно буде створити власного бота та отримати документацію по роботі з ним.
Бот буде мати можливість слухати згадування, коли до нього звертаються і публікувати відповіді на згадування, публікувати пости.
Основна функція бота – публікація постів. Вони будуть ходити на стороні ресурси, брати контент та робити пости. Я хочу зробити API ботів максимально простим, щоб розробникам не треба було багато часу для створення власного бота.
Ботів можно буде прибрати з таймлайну, додавщи бота в ігнор – бот по функціоналу є звичайним користувачем.
Запити до бота не будуть відображатися в загальному таймлайні та в таймлайнах підписників і будуть відображатися тільки в профілі користувача.
Сервіс Тексти
Так як пости плануються більш орієнтованими на графіку, відео і меньше на форматований текст, а тексти все одно є невідємною складовою UJ, то великі тексти з форматуванням будуть перенесені в сервіс «Тексти», який буде забезпечений переробленим редактором з форматуванням.
Сервіс буде сконцентрований на лонгрідах. Цей сервіс можно буде використовувати незалежно для, на приклад, створення постів в Телеграм. Сервіс буде схожим на існуючий сервіс Telegraph.
Сервіс Ресурси
Цей сервіс буде орієнтованим на обробку та збереження фото, відео, посилань.
При вставці фото, відео або посилання потрібно виконувати додаткові дії, такі як:
- Зображення. Ресайз зображень, приведення їх до єдиного формату.
- Відео. Необхідно перевести відео в універсальний формат, який здатен програватися на будь якому пристрої.
- Посилання. Необхідно сходити за посиланням та подивитися що це за контент. Якщо це фото або відео – необхідно прозвести завантаження на власний сервер. Якщо це веб-сторінка, то необхідно сходити за обкладинкою.
Всі ресурси додатково завантажуються в Cloudflare R2 і генерується код, відповідальний за відображення цього ресурсу.
Хочеться щоб цей складний процес був в окремому сервісі. Буде окрема сторінка для того щоб отримати доступ до ваших ресурсів з можливістю завантаження.
Сервіс Опитвання
Вже давно є запити на те щоб додати опитування. Для цього буде створений окремий сервіс Опитувань.
В ньому можно створити Опитування та отримати посилання на сторінку опитування та використовувати окремо від UJournal.
Ідеї для нових сервісів
Я подумав, що буде доречно мати такі сервіси:
- Події – сервіс в якому зберігається календар подій. Через нього можно буде створювати спеціальну вставку яка буде показувати подію в стрічці, на яку можно буде підписатися і отримати сповіщення від бота, коли подія настане.
- Місця – сервіс в якому зберігається ваш список місць. Через нього можно буде створити нове місце і запостити його в стрічку. Інші користувачі зможуть додати це місце до свого списку місць.
- Вакансії – сервіс в якому зберігається ваш список вакансій. Через нього можно буде створити вакансію і запостити її в стрічку. Інші користувачі зможуть відгукнутися на вакансію – вам буде надіслано листа або сповіщення від бота.
Підсумок
Такий план на майбутнє. Він може виглядати суперечливо, але мені хочеться реалізувати ці функції, спростити життя собі як розробнику та закласти фундамент у вигляді ботів для того щоб на сайті з’явився регулярний контент, а інші люди могли впливати на сайт і додавати функціонал.
Редагування коментарів в наступному році буде?
@triqnot нє, разом з цією версією, там все шо стосується редакторів буде змінене
@triqnot Самих коментарів не буде. Буде «пост» і форма для редагування постів. Будемо дивитись по швидкості.
@lemmy nтобто обговорення не буде, а лише пости?
@triqnot саме так. Система буде аналогічною твіттеру або threads де ти знаходишся в стрічці, коли натискаєш на пост — заходиш в пост в якому на місті коментарів (обговорень) йдуть пости інших людей. Відповіді по можливостям рівні посту. Єдине що відповіді не відображаються в стрічках (основній, та стрічці користувача). Щоб краще оцінити як буде — можно відкрити Threads.
Дуже цікаво. Дякую та бажаю успіхів!!!!
Будемо дивилися