Дозвольте людям забирати свої дані з собою: додаємо експорт у застосунок, створений на AI
Експорт даних — це кнопка, яка перетворює дані на екрані користувача (список, рахунок чи звіт) у файл CSV або PDF, доступний для завантаження, — щоб їхня робота ніколи не опинялася в пастці вашого застосунку.
Ваш застосунок — це місце, де живе робота людей. Рахунки, список клієнтів, аркуш реєстрації на суботню подію — усе це зберігається всередині того, що ви створили. Тож рано чи пізно хтось поставить дуже просте запитання: «Чи можу я забрати свої дані звідси?» Якщо чесна відповідь — «ні», ви фактично сказали людині, що її робота застрягла у вашому застосунку.
Експорт даних — це рішення: кнопка, яка перетворює те, що на екрані — список, окремий запис, звіт — у файл, який користувач може відкрити деінде, зазвичай CSV або PDF. Це одна з найзаспокійливіших речей, які може вміти маленький застосунок, і зазвичай зробити це набагато простіше, ніж здається.
Ось що дивно: саме можливість піти — це часто причина, чому люди залишаються. Користувач, який знає, що може забрати свої дані й піти, довіряє вам настільки, що не робить цього. Тож поговорімо про те, що насправді означає «експорт», чому це важливіше, ніж здається, і як попросити свій AI-білдер зробити такий, який не буде тихцем зламаним.
Навіщо застосунку, створеному на AI, потрібна кнопка експорту даних?
Тому що рано чи пізно комусь знадобляться його дані поза вашим застосунком — для бухгалтера, для гідного прощання або просто для власного спокою, — і відмова перетворює невелику прогалину у функціональності на проблему довіри. Ось три реальні ситуації, які показують, що насправді на кону.
Бухгалтер, якому потрібна таблиця. Фрилансерка створює акуратний застосунок для виставлення рахунків і задоволена ним. Потім настає сезон подання податків, і її бухгалтер не хоче логіна чи скріншота — йому потрібна таблиця. Без експорту вона проводить вечір, вручну копіюючи шістдесят рядків у CSV, десь помиляється й тихо запитує себе, чи справді цей застосунок їй допомагає.
Клієнт, який все одно йде. Хтось, хто закриває свій побічний проєкт, просить свій список контактів перед скасуванням. Якщо ваша відповідь — «це забрати не можна», нейтральне прощання перетворюється на відгук на одну зірку про те, що застосунок тримає в заручниках. Якщо ваша відповідь — кнопка завантаження, людина йде задоволеною й розповідає іншим, що застосунок чесний.
Резервна копія, про яку ніхто не думає, поки вона не зникне. Координаторка волонтерів хоче зберегти на своєму ноутбуці копію реєстрацій на подію — про всяк випадок, якщо щось трапиться з її акаунтом чи вашим сервером. Експорт — це власна страховка користувача, і вам це нічого не коштує.
Що насправді означає «експорт»?
Експорт означає взяти те, що вже є на екрані — список, окремий запис, звіт — і передати користувачеві файл, який він може відкрити деінде, поза вашим застосунком. Майже все покривають два формати:
- CSV — звичайна таблиця, яка відкривається в Excel чи Google Sheets. Це те, що потрібно для списків: клієнтів, рахунків, реєстрацій — усього, що має рядки й стовпці.
- PDF — фіксований документ, який виглядає однаково на будь-якому пристрої. Це для окремої одиниці, яка має зберігати свою форму під час пересилання: рахунка, квитанції, одностороннього звіту.
Якщо не впевнені — почніть із CSV. Це робоча конячка. PDF варто додавати лише там, де документ справді має виглядати однаково всюди.
Які найпоширеніші помилки в експорті даних?
Три помилки перетворюють кнопку експорту на порушену обіцянку: вона експортує лише те, що видно на екрані, CSV відкривається як сміття, або вона мовчки зависає на реальних обсягах даних. Ось кожна з них — і що саме просити у свого білдера.
1. Експортується те, що на екрані, а не все, що є у користувача. Ваш список відфільтровано й показує двадцять рядків на сторінку. Експорт вивантажує лише ці двадцять — а користувач не розуміє, що інші триста рядків не потрапили до файлу. Він дізнається про це через кілька тижнів, у найгірший можливий момент. Попросіть у свого білдера: «Коли я експортую, включай усі записи, що відповідають поточному фільтру, а не лише сторінку, яку я бачу, і показуй, скільки рядків потрапило у файл». Ця кількість рядків — дрібниця, яка ловить цілий клас непомітних втрат.
2. CSV відкривається як сміття. На цьому спотикаються всі. У імені клієнта є кома — і стовпці зсуваються. Літера з діакритикою перетворюється на нечитабельні символи. Номер телефону Excel перетворює на наукову нотацію, або зникає ведучий нуль в ідентифікаторі. І раптом файл, який отримав бухгалтер, гірший, ніж якби його не було взагалі. Просіть: «Правильно екрануй поля, зберігай у UTF-8 і тримай номери телефонів, ідентифікатори та поштові індекси як текст, щоб нічого не переформатувалося».
3. Мовчки зависає на реальних даних. На десяти тестових рядках експорт працює миттєво. Потім реальний користувач із вісьмома тисячами записів натискає кнопку — і екран просто… завмирає, крутиться й зрештою здається. Просіть: «Якщо експорт великий, запускай його у фоновому режимі й давай мені посилання на завантаження або лист на пошту, коли він готовий — не заморожуй сторінку, поки я чекаю». Більшість людей ніколи з цим не стикаються, але ті, хто стикається, — це ваші найактивніші, найцінніші користувачі.
Що варто експортувати першим?
Не цілий центр експорту — просто одну кнопку. Знайдіть той єдиний екран із даними, втрату яких люди сприймуть як катастрофу — зазвичай це список: клієнти, замовлення, реєстрації — і додайте на нього одну чітку кнопку «Експортувати в CSV». Ця одна кнопка одразу закриває потреби і бухгалтера, і того, хто йде, і резервної копії. Експорт у PDF додайте пізніше — і лише там, де документу справді потрібно «подорожувати».
Як перевірити, що експорт справді працює?
Реально відкривши файл, який видає експорт, а не просто повіривши, що кнопка щось зробила — уся функція тримається на двох питаннях, які можна перевірити за дві хвилини: чи файл відкривається, і чи він повний? На своєму телефоні щось експортуйте, а потім справді відкрийте результат. Завантажте CSV у Google Sheets. Відкрийте PDF у переглядачі. Поставте собі чесні запитання: чи нічого не бракує? Чи стовпці на своїх місцях? Чи прийняв би це ваш бухгалтер без нарікань? Чи збігається кількість рядків з очікуваною? Більшість зламаних експортів виглядають нормально — доти, доки хтось не відкриє файл. І саме цей момент ви не бачите.
Оберіть той єдиний екран із даними, втрату яких ваші користувачі переживуть найважче, і дайте їм спосіб забрати ці дані з собою. Це вся робота на перший тиждень — і це саме та невелика, непомітна функція, яка змушує людей довіряти тому, що ви створили.