Lemmy Lemmy 8 грудня 2023, 14:06

Деталізація концепту

Про­дов­жую дета­лі­зу­ва­ти кон­цепт, який пла­ную роз­ви­ва­ти. Це доко­рін­но інша вер­сія UJournal з орі­єн­та­ці­єю на спіл­ку­ва­н­ня та ботів. І не забу­ва­є­мо про текс­ти, котрі можно буде чита­ти пря­мо зі стрічки.


Чесно, я дов­го роз­мір­ко­ву­вав над тим куди руха­ти UJournal, тому що в тому вигля­ді яким він є зараз – він мене абсо­лю­тно не вла­што­вує. Бага­то зро­бле­но, але разом з цим його під­трим­ка все біль­ше ускла­дню­є­ться через зро­ста­н­ня кодо­вої бази та невда­лих архі­те­ктур­них рішень.

Під­трим­ка про­є­кту баналь­но стає для мене непі­дєм­ною, так як роз­роб­кою займа­ю­ся я один.

Тому я вирі­шив силь­но спро­сти­ти ахрі­те­кту­ру. Роз­не­сти все по сер­ві­сам, спро­сти­ти редактор.

Я не можу публі­ку­ва­ти кон­тент регу­ляр­но, але мене силь­но демо­ти­вує коли мало регу­ляр­но­го кон­тен­ту на сай­ті, тому я хочу заве­сти ботів, які будуть цей кон­тент публі­ку­ва­ти регулярно.

Зов­ні­шній вигляд

Вигляд силь­но змі­ни­ться в сто­ро­ну мобіль­ної вер­сії. Тому що біль­шість кори­сту­ва­чів при­хо­дять до нас з мобіль­но­го. Тре­ба дума­ти перед усім про них. Тому шапка, ліва та пра­ві пане­лі будуть пере­не­се­ні на кно­пки «Тема» та «Від­по­віді».

Тайм­лайн

Я отри­мав бага­то скарг на те що потрі­бно пере­хо­ди­ти все­ре­ди­ну посту щоб уві­мкну­ти звук у відео. Я поба­чив цю про­блем, тому хочу щоб стрі­чка ста­ла основ­ним місцем для пере­гля­ду кон­тен­та, тому пла­ную зро­би­ти пере­хід все­ре­ди­ну посту не таким необ­хі­дним, зро­блю його необ­хі­дним тіль­ки для того щоб напи­са­ти відповідь.

Змі­ни:

  • Змі­ни­ться вигляд посту, він ста­не схо­жий на пост з Твіт­те­ра або Threads
  • Вигляд вста­вок змі­не­ться. Встав­ка «Текст» буде від­кри­ва­ти­ся пря­мо в стрічці
  • Пост з прі­крі­пле­ни­ми фото та відео буде від­обра­жа­ти­ся як кару­сель. Відео та фото можно буде пере­гля­да­ти у пов­но­ер­кан­но­му режи­мі зі зву­ком прям у стрічці
  • Пости будуть під­гру­жа­ти­ся авто­ма­ти­чно (коли доскро­ле­но до кін­ця стрічки)

Реда­ктор поста

Реда­ктор буде доко­рін­но змі­не­ний. Він не буде від­по­від­а­ти за форматування.

Змі­ни:

  • Реда­ктор не буде від­по­від­а­ти за форматування
  • Змі­ни­ться випа­да­ю­чий спи­сок тем та тегів
  • Дода­ду­ться кно­пки встав­ки: зобра­жень, текс­тів, опитувань
  • Дода­сться авто­збе­ре­же­н­ня поста в чернетки
  • Дода­сться спи­сок чернеток

Цей реда­ктор буде вико­ри­сто­ву­ва­ти­ся для дода­ва­н­ня від­по­від­ей на пост. Це буде уні­вер­саль­ний реда­ктор для будь яко­го кон­тен­та на сайті.

Доступ до пото­чно­го реда­кто­ра з фор­ма­ту­ва­н­ням та кар­тин­ка­ми зали­ши­ться. Він буде пере­не­се­ний в окре­мий сер­віс (дру­га кно­пка «Дода­ти текст»).

Боти

Ботам від­ве­де­на осо­би­ста роль. Я хочу, щоб кон­тент на сай­ті з’яв­ляв­ся більш регу­ляр­но. Тому для цьо­го буде роз­ро­бле­ний окре­мий роз­діл «Боти» де можно буде ство­ри­ти вла­сно­го бота та отри­ма­ти доку­мен­та­цію по робо­ті з ним.

Бот буде мати можли­вість слу­ха­ти зга­ду­ва­н­ня, коли до ньо­го звер­та­ю­ться і публі­ку­ва­ти від­по­віді на зга­ду­ва­н­ня, публі­ку­ва­ти пости.

Основ­на фун­кція бота – публі­ка­ція постів. Вони будуть ходи­ти на сто­ро­ні ресур­си, бра­ти кон­тент та роби­ти пости. Я хочу зро­би­ти API ботів макси­маль­но про­стим, щоб роз­ро­бни­кам не тре­ба було бага­то часу для ство­ре­н­ня вла­сно­го бота.

Ботів можно буде при­бра­ти з тайм­лай­ну, додав­щи бота в ігнор – бот по фун­кціо­на­лу є зви­чай­ним користувачем.

Запи­ти до бота не будуть від­обра­жа­ти­ся в загаль­но­му тайм­лай­ні та в тайм­лай­нах під­пи­сни­ків і будуть від­обра­жа­ти­ся тіль­ки в про­фі­лі користувача.

Сер­віс Тексти

Так як пости пла­ну­ю­ться більш орі­єн­то­ва­ни­ми на гра­фі­ку, відео і мень­ше на фор­ма­то­ва­ний текст, а текс­ти все одно є невід­єм­ною скла­до­вою UJ, то вели­кі текс­ти з фор­ма­ту­ва­н­ням будуть пере­не­се­ні в сер­віс «Текс­ти», який буде забез­пе­че­ний пере­ро­бле­ним реда­кто­ром з форматуванням.

Сер­віс буде скон­цен­тро­ва­ний на лон­грі­дах. Цей сер­віс можно буде вико­ри­сто­ву­ва­ти неза­ле­жно для, на при­клад, ство­ре­н­ня постів в Теле­грам. Сер­віс буде схо­жим на існу­ю­чий сер­віс Telegraph.

Сер­віс Ресурси

Цей сер­віс буде орі­єн­то­ва­ним на оброб­ку та збе­ре­же­н­ня фото, відео, посилань.

При встав­ці фото, відео або поси­ла­н­ня потрі­бно вико­ну­ва­ти дода­тко­ві дії, такі як:

  • Зобра­же­н­ня. Ресайз зобра­жень, при­ве­де­н­ня їх до єди­но­го формату.
  • Відео. Необ­хі­дно пере­ве­сти відео в уні­вер­саль­ний фор­мат, який зда­тен про­гра­ва­ти­ся на будь яко­му пристрої.
  • Поси­ла­н­ня. Необ­хі­дно схо­ди­ти за поси­ла­н­ням та поди­ви­ти­ся що це за кон­тент. Якщо це фото або відео – необ­хі­дно про­зве­сти заван­та­же­н­ня на вла­сний сер­вер. Якщо це веб-сто­рін­ка, то необ­хі­дно схо­ди­ти за обкладинкою.

Всі ресур­си дода­тко­во заван­та­жу­ю­ться в Cloudflare R2 і гене­ру­є­ться код, від­по­від­аль­ний за від­обра­же­н­ня цьо­го ресурсу.

Хоче­ться щоб цей скла­дний про­цес був в окре­мо­му сер­ві­сі. Буде окре­ма сто­рін­ка для того щоб отри­ма­ти доступ до ваших ресур­сів з можли­ві­стю завантаження.

Сер­віс Опитвання

Вже дав­но є запи­ти на те щоб дода­ти опи­ту­ва­н­ня. Для цьо­го буде ство­ре­ний окре­мий сер­віс Опитувань.

В ньо­му можно ство­ри­ти Опи­ту­ва­н­ня та отри­ма­ти поси­ла­н­ня на сто­рін­ку опи­ту­ва­н­ня та вико­ри­сто­ву­ва­ти окре­мо від UJournal.

Ідеї для нових сервісів

Я поду­мав, що буде доре­чно мати такі сервіси:

  • Події – сер­віс в яко­му збе­рі­га­є­ться кален­дар подій. Через ньо­го можно буде ство­рю­ва­ти спе­ці­аль­ну встав­ку яка буде пока­зу­ва­ти подію в стрі­чці, на яку можно буде під­пи­са­ти­ся і отри­ма­ти спо­ві­ще­н­ня від бота, коли подія настане.
  • Місця – сер­віс в яко­му збе­рі­га­є­ться ваш спи­сок місць. Через ньо­го можно буде ство­ри­ти нове місце і запо­сти­ти його в стрі­чку. Інші кори­сту­ва­чі змо­жуть дода­ти це місце до сво­го спи­ску місць.
  • Вакан­сії – сер­віс в яко­му збе­рі­га­є­ться ваш спи­сок вакан­сій. Через ньо­го можно буде ство­ри­ти вакан­сію і запо­сти­ти її в стрі­чку. Інші кори­сту­ва­чі змо­жуть від­гу­кну­ти­ся на вакан­сію – вам буде наді­сла­но листа або спо­ві­ще­н­ня від бота.

Під­су­мок

Такий план на май­бу­тнє. Він може вигля­да­ти супе­ре­чли­во, але мені хоче­ться реа­лі­зу­ва­ти ці фун­кції, спро­сти­ти жит­тя собі як роз­ро­бни­ку та закла­сти фун­да­мент у вигля­ді ботів для того щоб на сай­ті з’я­вив­ся регу­ляр­ний кон­тент, а інші люди могли впли­ва­ти на сайт і дода­ва­ти функціонал.

  • 7
  • 7
  • 333

7 коментарів

  • Triqnot Triqnot 2 роки тому

    Реда­гу­ва­н­ня комен­та­рів в насту­пно­му році буде?

    • 2
    • HimarsTime HimarsTime 2 роки тому

      @triqnot нє, разом з цією вер­сі­єю, там все шо сто­су­є­ться реда­кто­рів буде змінене

      • 3
    • Lemmy Lemmy 2 роки тому · Автор

      @triqnot Самих комен­та­рів не буде. Буде «пост» і фор­ма для реда­гу­ва­н­ня постів. Буде­мо диви­тись по швидкості.

      • 1
    • Triqnot Triqnot 2 роки тому

      @lemmy nтоб­то обго­во­ре­н­ня не буде, а лише пости?

      • 1
    • Lemmy Lemmy 2 роки тому · Автор

      @triqnot саме так. Систе­ма буде ана­ло­гі­чною твіт­те­ру або threads де ти зна­хо­ди­шся в стрі­чці, коли нати­ска­єш на пост — захо­диш в пост в яко­му на місті комен­та­рів (обго­во­рень) йдуть пости інших людей. Від­по­віді по можли­во­стям рів­ні посту. Єди­не що від­по­віді не від­обра­жа­ю­ться в стрі­чках (основ­ній, та стрі­чці кори­сту­ва­ча). Щоб кра­ще оці­ни­ти як буде — можно від­кри­ти Threads.

      • 1