21

Re: Cтворення ТЗ для платформи спілкування українських програмістів

plusxx написав:

3) Типу шелл для програмування (я так розумію, емулятор терміналу в браузері).

При відображенні тегу code, поруч з'являється кнопка, щоб відкрити цей фрагмент коду за допомогою https://tio.run чи іншого подібного сервісу. Маючи вдосталь часу та натхнення, можна організувати свій власний аналог tio, але це вже окремий проект, що виходить за рамки платформи для спілкування.

У тегу code бажано, щоб був параметр для визначення мови програмування (щось назразок [code language=python3]) — це впливатиме на синтаксичну підсвітку і на мову, вибрану для запуску.

Подякували: ostap34PHP, leofun01, plusxx3

22 Востаннє редагувалося plusxx (08.10.2023 10:16:33)

Re: Cтворення ТЗ для платформи спілкування українських програмістів

Ось  це  по другому пункту

Система тегів

plusxx:

  • Зв'язок таблиці тегів з таблицею користувачів та таблицею постів в базі даних буде ревлізовано на зв’язках типу Many-to-Many.

  • Після реєстрації новому користувачеві даються до вибору цікаві йому теги зі списку так як в Pinterest чи Artstation.

  • При створенні нових трідів користувач повинен мати змогу вибрати готові теги, а також додавання своїх,нових

  • тегів.

  • Нові теги на стороні сервера будуть додаватися до таблиці тегів.

  • Розділи потрібні для структуризації видачі даних для користувачів

P.Y.:
А якщо зробити так:

  • Є теги обов'язкові (вони ж розділи) і є теги додаткові (які користувач може довільно створювати сам).

  • При створенні теми (тріду, обговорення, бесіди... — тут і далі називатиму це темою), має бути задано щонайменше 1 обов'язковий тег.

  • Тегів може бути кілька, серед них можуть бути як обов'язкові, так і додаткові, але максимальну кількість тегів в одній темі варто обмежити, щоб запобігти спаму тегами для штучного привернення уваги.

  • Обов'язкові теги-розділи структуровано в ієрархію розділів, яка відображається на головній сторінці — оскільки в кожній темі є 1 чи більше обов'язкових тегів, до неї можна дістатись, не вдаючись до пошуку та іншої магії.

  • Модератори можуть перетворювати додаткові теги на обов'язкові, вбудовуючи їх в ієрархію розділів.

  • Також вони (модератори) можуть робити обов'язкові теги додатковими (фактично, видаляти розділ з ієрархії).

  • Якщо внаслідок такої дії в деяких темах залишаються тільки теги, що стали додатковими, то до таких тем автоматично додається обов'язковий тег «все інше», який теж відображається як розділ у загальній ієрархії.

  • На сторінці тегу має бути кнопка «створити тему», яка відкриває форму для створення теми з уже доданим цим тегом.

  • Інші теги можна вписати руками чи вибрати в меню (яке повторює ієрархію розділів).

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

  • У варіанті без JS, список вибраних тегів у формі створення теми являтиме собою текстову область, куди користувач може вписати один або кілька тегів (один рядок — один тег).

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


ostap34PHP:

  • Розділити теги на два поля у формі створення теми. Наприклад у devtalk, erlangforums та elixirforum обов'язкові теги називають категоріями.

koala:

  • Можна ще додати пропозицію поширених тегів за ключовими словами (наприклад, якщо згадані C++ чи є слово void, то над кнопкою "запостити" пропонується додати тег C++).


Думаю що дуже скоро з цим пунктом можна буде дійти до кінця і скласти  конкретні кінцеві формулювання.

23

Re: Cтворення ТЗ для платформи спілкування українських програмістів

А, ще таке питання: коментарі мають бути потоком (як тут), гілками (як на Reddit) чи обрізними гілками, як на FB? Чи зробити це залежним від типу допису (скажімо, питання - обрізані гілки, блоги - потік, статті - гілки) за вибором автора питання та/або налаштувань користувача?

Подякували: plusxx, leofun01, ostap34PHP3

24

Re: Cтворення ТЗ для платформи спілкування українських програмістів

koala написав:

А, ще таке питання: коментарі мають бути потоком (як тут), гілками (як на Reddit) чи обрізними гілками, як на FB? Чи зробити це залежним від типу допису (скажімо, питання - обрізані гілки, блоги - потік, статті - гілки) за вибором автора питання та/або налаштувань користувача?

Я не знаю як на фб давно не заходив. Це типу як на ютубі?

25

Re: Cтворення ТЗ для платформи спілкування українських програмістів

koala написав:

А, ще таке питання: коментарі мають бути потоком (як тут), гілками (як на Reddit) чи обрізними гілками, як на FB? Чи зробити це залежним від типу допису (скажімо, питання - обрізані гілки, блоги - потік, статті - гілки) за вибором автора питання та/або налаштувань користувача?

Я б хотів зберегти максимальну схожість з форумом, на скільки це можливо. Тому я б залишав потоком, як тут.

Подякували: plusxx, ostap34PHP, P.Y., flatliner, vitek5

26

Re: Cтворення ТЗ для платформи спілкування українських програмістів

plusxx написав:

Це типу як на ютубі?

Ага. Щоб "не віддалятися від теми".

27

Re: Cтворення ТЗ для платформи спілкування українських програмістів

wander написав:

Я б хотів зберегти максимальну схожість з форумом, на скільки це можливо. Тому я б залишав потоком, як тут.

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

28 Востаннє редагувалося plusxx (09.10.2023 13:08:53)

Re: Cтворення ТЗ для платформи спілкування українських програмістів

Пропонований список сторінок прошу доповнювати.

  • Головна сторінка форуму

  • Сторінка реєстрації користувачів

  • Сторінка входу в систему

  • Особистий кабінет користувача

  • Сторінка профілю користувача

  • Сторінка редагування профілю

  • Список всіх розділів

  • Сторінка форуму зі списком тем

  • Сторінка зі  списком всіх тегів

  • Сторінка тега

  • Сторінка теми з новим повідомленнями

  • Сторінка створення нової теми

  • Сторінка редагування повідомлення

  • Сторінка приватних повідомлень (переписки)

  • Сторінка пошуку по форуму

  • Сторінка статистики форуму

  • Сторінка правил форуму

  • Сторінка зворотнього зв'язку та контактів

  • Сторінка з повідомленнями адміністратора форуму

  • Сторінка "Про нас"

Подякували: ostap34PHP, flatliner2

29

Re: Cтворення ТЗ для платформи спілкування українських програмістів

koala написав:

А, ще таке питання: коментарі мають бути потоком (як тут), гілками (як на Reddit) чи обрізними гілками, як на FB? Чи зробити це залежним від типу допису (скажімо, питання - обрізані гілки, блоги - потік, статті - гілки) за вибором автора питання та/або налаштувань користувача?

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

Подякували: ostap34PHP, leofun01, plusxx, flatliner4

30 Востаннє редагувалося plusxx (09.10.2023 15:53:32)

Re: Cтворення ТЗ для платформи спілкування українських програмістів

До списку сторінок треба додати ще сторінки відповіді на помилки? Чи фраємворк сам їх генерувати вміє? .

31 Востаннє редагувалося ostap34PHP (09.10.2023 16:15:05)

Re: Cтворення ТЗ для платформи спілкування українських програмістів

plusxx написав:

До списку сторінок треба додати ще сторінки відповіді на помилки? Чи фраємворк сам їх генерувати вміє? .

Вже є сторінка помилки сервера у фреймворці.

Подякували: plusxx1

32

Re: Cтворення ТЗ для платформи спілкування українських програмістів

plusxx написав:

Сторінка створення нової теми

Поділюся своїм баченням майбутньої сторінки.
Покликання на прототип.

Певен далеко не всім сподобається, але нмсд чим простіше, тим краще і схоже на форум (?). Репутацію для профілю чесно скомуніздив, але її тре буде переробити, наразі просто хз як саме. Тег "модерувати" - може бути перейменований, це прихований тег, який будуть бачити лише "перевірені" користувачі. Він буде примусово додаватись для всіх новоспечених користувачів, щоб привернути увагу в першу чергу модераторів розділів (тегів), що можливо це питання вимагатиме дій (редагування, переміщення, ...). Пам'ятаємо як нові користувачі люблять не додавати [сode][/сode] й тому подібне. ІР адресу теж бачитимуть лише модератори.
З функцій:

  • Теги

  • Сортування

  • Можливість лайкати/дизлайкати

  • Відзначити повідомлення (відповідь) як найкращу

  • Історія редагування

  • Цитування виділеного тексту

  • Позначення повідомлень від автора [TC] теми (питання)

Ставте питання.

Подякували: leofun01, ostap34PHP2

33

Re: Cтворення ТЗ для платформи спілкування українських програмістів

wander написав:
plusxx написав:

Сторінка створення нової теми

Це не Сторінка створення теми це те про що я забув коли робив список це сторінка (окремої )теми.

34

Re: Cтворення ТЗ для платформи спілкування українських програмістів

Додав на гітхаб поправлений і підредагований список можливих сторінок гітхаб, тут кожен бажаючи може додавати свої пропозиції по конкретному пункту.

**Список усіх сторінок форума**

1.Головна сторінка форуму<br>
2.Сторінка рреєстрації користувачів<br>
3.Сторінка входу в систему<br>
4.Особистий кабінет користувача<br>
5.Сторінка профілю користувача<br>
6.Сторінка редагування профілю<br>
7.Список всіх розділів<br>
8.Сторінка форуму зі списком тем<br>
9.Сторінка теми окремої.<br>
10.Сторінка зі  списком всіх тегів<br>
11. Сторінка тега<br>
12.Сторінка тем з новим повідомленнями<br>
13.Сторінка тем без відповідей<br>
14.Сторінка створення нової теми<br>
15.Сторінка редагування пповідомлення<br>
16.Сторінка редагування теми<br>
17.Сторінка приватних повідомлень (пепереписки)<br>
18.Сторінка пошуку по форуму<br>
19.Сторінка статистики форуму<br>
20.Сторінка правил форуму<br>
21.Сторінка зворотнього зв'язку та кконтактів<br>
22.Сторінка з повідомленнями адміністрації форуму<br>
23.Сторінка "Про нас"<br>

35

Re: Cтворення ТЗ для платформи спілкування українських програмістів

plusxx написав:

Це не Сторінка створення теми це те про що я забув коли робив список це сторінка (окремої )теми.

Я накидав своє бачення цієї сторінки, див. покликання на дизайн (прототип) у попередньому повідомленні.

plusxx написав:

Додав на гітхаб поправлений і підредагований список можливих сторінок гітхаб

Нащо ви додали теги <hr>? Там всі пункти по списку йдуть, а ці додаткові лінії лише збивають + форматування поїхало.

wander написав:

Репутацію для профілю чесно скомуніздив, але її тре буде переробити, наразі просто хз як саме.

Я оце подумав, що можна було б десь, наприклад, біля нікнейму користувача додавати окремі відзнаки або бейджики за вклад в тег (розділ). Наприклад, коли такий користувач набрав би N-кількість репутації за відповіді у технічному розділі або за написання статтей. Тобто, якщо користувач отримав 1000 (цифра лише для прикладу) відзнак за найкращу відповідь у тегу С++, то йому можна було б додати відповідний бейджик. Я оновив прототип, для прикладу, як це могло б виглядати.

Подякували: plusxx, leofun01, ostap34PHP3

36

Re: Cтворення ТЗ для платформи спілкування українських програмістів

wander написав:

Нащо ви додали теги <hr>? Там всі пункти по списку йдуть, а ці додаткові лінії лише збивають + форматування поїхало.

Вибачаюсь.
Форматування  поїхало  не через лінії я десь в іншім місці натупив і не мав часу поправити. А тег  <hr> я можу забрати, або ви як будете мати хвилинку і бажання.

wander написав:

Я накидав своє бачення цієї сторінки, див. покликання на дизайн (прототип) у попередньому повідомленні

Я дивився мені ваш дизайн норм, важливо щоб функціональне було.

37

Re: Cтворення ТЗ для платформи спілкування українських програмістів

wander написав:

Я оце подумав, що можна було б десь, наприклад, біля нікнейму користувача додавати окремі відзнаки або бейджики за вклад в тег (розділ). Наприклад, коли такий користувач набрав би N-кількість репутації за відповіді у технічному розділі або за написання статтей. Тобто, якщо користувач отримав 1000 (цифра лише для прикладу) відзнак за найкращу відповідь у тегу С++, то йому можна було б додати відповідний бейджик. Я оновив прототип, для прикладу, як це могло б виглядати.

Так це норм. Ніби як ачівки.  Тоді буде ясно що людина котра коментує має якісь знання в даній темі і до неї варто прислухатися або навпаки.

Подякували: leofun011

38

Re: Cтворення ТЗ для платформи спілкування українських програмістів

plusxx написав:
wander написав:

Нащо ви додали теги <hr>? Там всі пункти по списку йдуть, а ці додаткові лінії лише збивають + форматування поїхало.

Вибачаюсь.
Форматування  поїхало  не через лінії я десь в іншім місці натупив і не мав часу поправити. А тег  <hr> я можу забрати, або ви як будете мати хвилинку і бажання.

wander написав:

Я накидав своє бачення цієї сторінки, див. покликання на дизайн (прототип) у попередньому повідомленні

Я дивився мені ваш дизайн норм, важливо щоб функціональне було.

Дякую, поправив. Також відкрив issue в репо з покликаннями на наявні прототипи, для ознайомлення та обговорення, то ж тепер там теж можна висувати якісь свої побажання/критику.

39

Re: Cтворення ТЗ для платформи спілкування українських програмістів

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

Подякували: plusxx1

40

Re: Cтворення ТЗ для платформи спілкування українських програмістів

FakiNyan написав:

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

Так, модерацію, модераторів та їх обов'язки тре буде переглянути. Та одразу прибирати модерку за порушення правил чи неактивність. Щодо наявних правил - не дуже розумію, що з ними не так. Маєте на увазі щось конкретне?
Матюкатись і зараз на форумі не можна, тре просто, щоб правил дотримувались, а не збільшувати їх кількість. І щодо "матюків", то одне якщо це спрямовано на іншого користувача, щоб образити, а інше - просто як реакція на якесь явище (як от русню). В останньому випадку не бачу проблеми вживання лайливих слів.

Подякували: leofun01, plusxx2