Як підтримка форматування повідомлень робить месенджер краще

image

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

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

Проблема

Значна частина месенджерів (коли ми починали роботу над Kato таких було більшість) з тих чи інших причин не дає користувачам широких можливостей по оформленню тексту — найчастіше урізноманітнити його можна тільки за допомогою сссылок, смайликів і emoji, але не більше.

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

Якщо порівнювати ситуацію з email, то електронна пошта виграє, оскільки будь-який популярний email-клієнт вміє красиво форматувати текст, а не просто вставляти смайлики і прикріплювати файли.

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

Використання Markdown

Оптимальним варіантом розв'язання задачі на першому етапі стало впровадження в месенджер підтримки розмітки Markdown, створеної Джоном Грубером і Аароном Шварцем. У цього рішення є свої мінуси:

  • Це — нехай спрощений, але мова розмітки, і з ним треба розбиратися, що відразу ж робить його непридатним для великої кількості користувачів.
  • Документація Markdown відверто ні — це призвело до появи сторонніх і краще структурованих реалізацій (творцям одного з них під назвою Standard Markdown Джон Грубер навіть пред'являв претензії і вимагав перейменувати проект, щоб була видна його вторинність).
Однак є великі плюси, головним з яких є можливість написання набагато більш складних і багато оформлених повідомлень, ніж раніше. Крім цього, Markdown все ж простіше, ніж розмітка і команди деяких інших сервісів…

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

Оскільки режим розмітки не можна назвати самою затребуваною функцією для звичайних користувачів, то за замовчуванням він відключений. Markdown включається в полі введення повідомлення про те, що режим активований, виводиться відповідна відмітка під полем введення):

image

Також можна включити режим Markdown за замовчуванням.

Після цього користувач може писати оператори для створення списків, виділення жирним шрифтом або курсивом, вставки зображень і так далі (у нас є окрема стаття про найбільш популярних операторів):

image

Крім того, існує можливість перегляду вихідного Markdown-коду вже
відправлених в чат повідомлень — для цього в режимі розмітки необхідно клікнути на «шпали» з лівої сторони повідомлення в історії і натиснути іконку Markdown:

image

В майбутньому ми плануємо запровадити у Kato візуальний редактор, який дозволяв би користувачеві форматувати повідомлення без необхідності введення команд (швидше за все, дії користувача будуть автоматично транслюватися в розмітку Markdown).

Месенджер для програмістів

Форматування тексту — це загальна проблема, але для людей, які працюють з програмним кодом і користуються мессенджерами, існує ще одна складність — копіювання коду і його подальша вставка. Багато сервіси (наприклад, Skype або HipChat) «псують» код — комбінації дужок і двокрапок інтерпретують як смайликів, і при спробі використання коду, скопійованого з повідомлення, він вже не функціонують.

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

Невеликі шматки коду можна вставляти прямо в середину рядка за допомогою все того ж Markdown (для цього використовуються спеціальні лапки, розташовані на клавіатурі під символом «тільда»):

image

В режимі вставки коду невеликі його шматки в чаті відображаються повністю:

image

Більш великі ділянки відображаються за допомогою посилання 'paste' — при натисканні на неї відкривається окреме вікно, де код підсвічується:

image

image

Користувачі Kato оцінили можливості по використанню Markdown і вставки коду і дякують за їх впровадження.

На сьогодні все. У наступному матеріалі ми розповімо про документ, який ніхто не читає, але який є дуже важливим — політиці конфіденційності месенджера і про те, хто, коли і як отримує доступ до історії.

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.