donater.com.ua - подробоці історії проекту (Оновлена версія від 23-04-2024 11:30)
Artem Pakhomov (setnemo)Орігінал треду в твіттері https://twitter.com/setnemo/status/1749896475667026256
Канал в телеграм https://t.me/donatercomua
Бот для авторизації та отроимування нагадувань https://t.me/DonaterComUaBot
1/х donater.com.ua - тред-пояснення на шо воно взагалі треба, як це працює, роздуми в якому напрямку рухатися далі. На мою думку з часом абсолютно всі волонтери аматори мають закидати збори на сайт. Давайте по пунктам.
2/х Пункт перший: на шо воно взагалі треба. Ви всі бачите як йдуть збори. З кожним місяцем все важче та важче. Додавання екстра контенту чи подарунків вже не працює так, як раніше. І це абсолютно нормально на майже третій рік війни
3/х Перші місяці війни ми донатили щоб вистояти. Після перших деокупацій - щоб швидше перемогти. Та нажаль наші союзники обмежили постачання заліза та снарядів. В інтервʼю часто звучить тези «снарядний голод» чи «нема контрбатарейки»
4/х Все частіше звучать тези «нарощувати використання фпв», так як швидкість доставки від потреби до влучання по оркам набагато швидше, ніж обіцянки дати нам більше снарядів для артилерії. І якщо подивитися на деякі напрямки - фпв створює весь контент.
5/х Все частіше звучить теза «Воювати будуть всі». Хоча на мою думку до цього багато хто не готовий. Тому я хочу донести тезу «Донатити будуть всі». Причому ця теза йде поруч з іншою «донатити треба регулярно»
6/х За 36 років життя, особливо після окупації мого міста в 2014, та повномасштабного вторгнення 22го, я для себе зʼясував одну банально просту річ, яка допомогла мені досягнути того, що я прагнув. І це часто звучить в медіапросторі в різних формах.
7/х «Лупаємо цю скелю», «Хочешь вивчити мову - використовуй її щодня» - це все про регулярність. Тому я намагаюся зробити сайт, якій допоможе еволюціонувати з «вдалий хіт-твіт чи рандомний ретвіт Лачена допоміг закрити збір» до
8/х «я знаю день, коли збереться необхідна сума на передоплату запланованої кількості фпв». Для цього треба лише кілька моментів. А) повна прозорість збору щоб донатери були в курсі як йдуть справи та Б) регулярні донати, замість хаотичних всплесків та падінь
9/х Як раз такі основні потребі я хочу закрити цим сайтом. Щоб збори стали максимально прозорими, а донати - регулярними та стабільними. Зверніть увагу що тут немає акцентів на сумах донату, на мою думку це дуже важливо
10/х На мою думку набагато краще коли є 100 донатив по 100грн від 1000 людей за місяць ніж один донат від однієї людини 100.000 разово. Чому? Да тому що планування витрат на частини фпв буде зірвано якщо ця людина не задонатить. Всі яйця в одній корзини.
11/х є більш стабільна сітуація, коли є 10000 людей які донатять по 10грн раз на місяць. Ця ситуація буде більш стабільною в плані коливань надходжень коштів. Тому я взяв цю тезу за основу, коли почав будувати donater.com.ua
12/х Ось ми плавно переходимо до другого пункту з першого твіту - як це працює. Наразі сайт досі в відкритому бета тесті. Є трошки більше 100 людей, які долучилися за ці два місяці. Відсоток користувачів, які не заблокували бота, через якого вхід на сайт - більше 90%.
13/х основний флоу користувачів такий: авторизація телеграмом, яка створює профіль з інформації телеграму. Бере аватарку, імʼя, username тощо. Бот це основа сайту, тому співпадіння username на сайті та в тг доволі корисна штука. Хоча ви можете все змінити на сайті, якщо це не ок.
14/х Авторизація можлива в двох варіантах - натискаючи кнопку перейти в телеграм має спрацювати авто логін на сайті. Якщо не спрацював - треба відправити боту код зі сторінки логіну, тоді авто логін спрацює примусово. Зверніть увагу, що сайт краще відкривати
15/х саме в браузері, а не во вбодуванному браузері додатку твітера чи телеграму. Другий пункт цього флоу - підписатися на свого волонтера. Зробити це можна зі сторінки всіх волонтерів, чи зі сторінки конкретного волонтера
16/х Під час підписки вас спитає про суму та час нагадування донату. Тобто по факту підписка на волонтера це підписка на нагадування донату у вигляді повідомлення в телеграм бота з передачею інформації про суму та час конкретному волонтеру. Це дуже важливий момент
17/х Після цього в назначений час вам приходить повідомлення в бота про донат цьому волонтеру. Якщо у волонтера кілька відкритих зборів на сайті - буде обрано рандомно один. Повідомлення містить в собі посилання на банку з додатковими параметрами.
18/х перший параметр це сума. На жаль моно не підтримує суми менше 100, тому розраховувати що сума автоматично заповниться можна тільки при сумі від 100грн. Другий параметр це коментар. Там буде написано унікальний код-коротке-посилання користувача сайту
19/х по факту не треба нічого заповнювати, якщо сума більше 100. Залишається тільки натиснути сплатити. Код донатера в коментарях допомогає потім заметчіти користувачів сайту з випискою збору. Це необхідно для іншого функціоналу сайту.
20/х раз на 2 дні волонтери оновлюють виписку в гугл табличці, таким чином сайт може побачити донат конкретного користувача. Це дозволяє роботи такі речі як розіграш на зборі, навіть без участі волонтера. Трошки далі буде про призи, які можуть розігрувати інші люди без волонтерів
21/х Також у всіх користувачів є можливість додавати на сайт посилання на інші сторінки (наприклад волонтеру чи власнику призів щоб звʼязатися треба щось залишити в посиланнях), абсолютно всі можуть створити збір, чи приз на збір. Також є налаштування користувача.
22/х Другий популярний флоу це створення збору на сайті. Тут теж треба пройтися по всім важливим моментам. При створенні збору волонтеру треба: написати назву збору, яка також згенерує unikalniy_prefix_dlya_posulannya. Форма створення валідує все в реальному часі,
23/х тому ви одразу побачите що поле червоне. У випадку унікального посилання воно може бути вже зайнятим. Далі додаемо посилання на монобанку, а також посилання на сторінку збору в соцмережах. Посилання туда, де ви в першу чергу запостили цей збір.
24/х Далі йде посилання на Google SpreadSheets з випискою. Дуже важливо, щоб це була саме гугл таблиця, а не завантажений ексель файл на гугл диск. Коли ви вставите посилання - форма автоматично перевіре чи все ок з табличкою.
25/х Також буде перевірка чи додали ви сервісну пошту в редактори таблиці (яка там вказана, ії можна скопіювати по кліку на кнопку), без цього сайт не зможе читати вашу виписку. До виписки має доступ тільки волонтер та код сайту.
26/х Я, як власник сайту, не маю доступ до ваших виписок. Я вирішив зробити це саме так, щоб не думати про передачу персональних даних. Формат виписки має в собі Ім’я та першу літеру прізвища, але цього не баче ніхто окрім вас.
27/х Також ви можете замінити аватарку збору, написати розширений опис тощо. Після створення збору волонтеру в телеграм бота приходить посилання на чат зі всіма волонтерами сайту. Там можна задати питання, чи швидко зарепортити знайдену багу.
28/х Насправді в мене великі плани само на ком’юніти волонтерів, яке буде зростати з кожним новим волонтером. Я маю надію це чат з часом стане місцем де можно спитати щось на кшталат - “хто купляв РЕБ, які підводні камені?” та знайти відповідь. Шерити досвід дуже важливо.
29/х Треба розуміти, що це сайт створено не для конкуренції волонтерів між собою, а щоб зробити збори більш прозорими, надходження коштів - більш стабільним, щоб разом рухатися до перемоги. Тому так, будувати ком’юніті волонтерів теж одна з тих тез, яка мене спонукала це робити.
30/х Після створення збору він знаходиться в статусі “Скоро розпочнется”. Після цього треба натиснути кнопку розпочати. Зімість неї з’явиться кнопка “зупинити”, якою потім можна зупинити збір після досягнення мети. Спробуйте натиснути ці кнопки щоб зрозуміти що змінюється.
31/х Якщо збір розпочався, та на вас є підписані люди, їм буде приходити посилання на донат. Звісно люди можуть підписуватися та не донатити, я думаю з часом ми будемо таке трекати через виписку та щось міняти, щоб такого не було. Наприклад авто-відписка від волонтера.
32/х Кожна підписка на волонтера, відписка, чи зміна суми та часу - бот надсилає повідомленням волонтеру цю інформацію. Ці повідомлення можна відключити в налаштуваннях. Тому в повідомлення нагадувань на донат написано “Волонтер очікує від вас…” і це чиста правда.
33/х Для того, щоб сайт метчів донати користувачів, треба закидати виписку. На даний момент (23 січня 24р) моно не має функціоналу по вивантаженню виписки в табличному вигляді з банок. Тому треба писати в підтримку. Готовий текст запита можна взяти натиснув кнопку “запит в моно”
34/х Моно інколи присилає повну фігню, в чаті волонтерів є готові шаблони відповіді на всі такі випадки. Термін, який вони озвучують для створення виписки - одна доба. Хоча інколи виписка приходить на пошту за 15 хвилин. Як повезе.
35/х Дуже важливо не заповнювати виписку руками. Конкретно 2 колонки можуть нароботи проблем - це колонка дати та час + сума. Сайт саме по цим двум колонкам формує унікальність донату. Коли ви дивитесь в додатку, там нема секунд коли була операція, а в виписці яку
36/х ви отримаєте від супорту моно - є. Тому якщо ви руками запишите, а потім заміните реальними даними - воно створить ще один донат людині. Тому я дуже прошу волонтерів не бавитися з ручним вбиванням даних. Тільки готова виписка від підтримки.
37/х Також волонтерам можуть бути доступні призи на збори. Я часто додаю на сайт різні приколи, та коли додаю приз ставлю в налаштуваннях щоб приз був доступний волонтерам, на яких я підписан. Деякі призи роблю просто “доступні всім”. Таким чином я хочу допомогти
38/х волонтерам швидше закривати збори. Коли волонтер закриє збір, мені як власнику приза буде доступна кнопка “провести розіграш”. Окрім цього там червоним шріфтом вказано “переконайтеся що волонтер закинув крайню вивписку” та всі номінанти на приз є в виписці
39/х На збір можна додавати необмежену кількість призів, кожний приз розігрується окремо. Якщо треба розіграти так, щоб людина отримала не більше одного призу - треба створювати приз з кількісттю переможців, та всі призи перерахувати в описі призу. Таким чином система зможе обере
40/х перше місце, друге, трете, в залежності від того скільки там вказано переможців. Під час вибору переможця система спробує написати переможцю в телеграм бот. Якщо користувач заблокував бота - система скіпне цього переможця та спробує знайти заміну.
41/х Система повідомить всім учасникам що приз було розіграно - волонтеру що приз було розіграно, переможцю що приз достаєтся їй чи йому. Власникам призів рекомендую додати посилання на телеграм чи інші мессенджери в профілі користувача, щоб переможці знали куди писати.
42/х Тут є важливий момент - під час збору є розділ статистики, якій показує шанси на перемогу кожного донатера, який задовольняє умовам призу. Тобто донатер після закиданні виписки бачить свої шанси на перемогу в розіграші. Якщо дробі не зрозуміло, в налаштуванях користувача
43/х можна включити проценти замість дробі. Також в налаштуваннях користувача є опція, яка дозволяє не брати участь в розіграшах. Я, наприклад, сам доначу та сам розігрую призи, тому я не хочу забирати шанси у інших людей. Да і це буде тупо виграти приз у самого себе.
44/х Призи мають наступні налаштування - тип розіграшу по загальним умовам 1) серед всіх донатерів вне залежності від суми 2) серед всіх донатерів, які мінімум задонатили якусь суму, та 3) один квіток це фіксована сума донату, всі донати сумуються. Це дозволяє робити розіграши
45/х максимально гнучкими. Також призи мають налаштування використання - можуть додати всі волонтері, може додати тільки власник призу на свій збір, чи мій улюблений - доступ мають волонтери, на яких я підписаний на щодений донат. Це покриває кейси коли людина хоче
46/х створити приз для свого збору, для свого волонтера, чи взагалі створити приз на любий збір, що по суті як донат який може вплинити на сам збір та швидкість збору коштів. Для того щоб дати приз на збір, треба натиснути кнопку призи на своєму зборі та обрати приз.
47/х після цього власнику приза прийде повідомлення в бота, що волонтер додав приз на збір. Власнику треба зайти на свою сторінку на підтвердити чи скасувати запит на додавання. Якщо власник призу та власник збору одна людина - підтверджувати нічого не треба.
48/х Кожний збір, волонтер, а також в цілому всі збори на сайті разом мають сторінку аналітики по руху коштів. Наразі я зробив лише 3 варіанти підрахунку даних. Для того щоб подивитися аналітику збору - треба відкрити збір на сайті та натисниту на кнопку Аналітика.
49/х Там є кнопка “Аналітика текстом”, це ті самі ціфри тільки текстом замість візуалізації графіком. Всі волонтери мають аналітику у себе на сторінці (бачуть лише вони), в якій зібрано інформацію по всім зборам цього волонтера. Також є сторінка з аналітикою всіх зборів
50/х на сайті, посилання на неї є в меню сайту. Насправді я вже позабував всі приколи маркетологів, тому якщо ви бачите, як зробити аналітику краще - пропонуйте. Аналітика має нести користь власникам збору, тому я готовий працювати над новими фічамі в цьому розділі.
51/х Впринципі це майже весь функціонал, який працює на 23 січня 24 року. Є ще дрібнички, типу рсс зі списком донатів, чи сторінка всіх донатів. Тепер можна поговорити що буде далі. Насправді я зараз опишу тільки своє бачення, яке може змінитися завдякі іншим людям.
52/х Код сайту опенсорсний, можна зайти на https://github.com/dntr-cc/donater та подивитися, чи зробити пулл реквест зі своєю пропозицією. Також я прислухаюся до досвіду користувачів та волонтерів, які користуються сайтом. Було кілька запитів зробити підписку не щодня, а раз на місяць
53/х але мені ця ідея не дуже подобаеться. Коли підписками буде користуватися хочаб 50 людей, я запропоную ім проголосувати як змінити умови підписок. Буду відштовхуватися від результатів цього опросу. Це може й дуже токсічно, та мені здається підписка раз на місяць чимось
54/х на кшталт “я хочу згадувати про війну та потреби війська раз на місяць”. Думаю результати опросу змінять мою думку, та я поки що залишаю це як є для тестування користувачами та збору більщої кількості відгуків стосовно цьогу моменту.
55/х Найближчим часом я хочу доробити логіку “серіних донатерів”, розробити код який буде трекати що підписана людина точно донатить, а якщо ця людина не має завалідованих донатів за тиждень, це означає або волонтер забив на виписку, або донатер забив на донати.
56/х Я хочу зробити надходження коштів більш передбачуваним, тому 10 грн в день вважаю більш кращею стратегією ніж 300грн раз на місяць. Також в мене є питання до призів, там трошки не вистачає налаштуваннь від якої дати почати розіграш, це особливо важливе для довгих зборів
57/х або зборів, які по суті вічні, та треба розіграти приз лише серед частини донатерів за конкретний період часу. Ще є думки зробити прогнозування закриття зборів від підписок, но для нормального тесту цих фічей треба багато користувачів, чого сайт поки не має.
58/х Є розуміння що треба знайти фінансита-ку щоб підказали як реалізувати аналоги управлінських звітів, таки як Cash Flow, Balance Sheet, Profit & Loss репорти, щоб дати волонтерам аматорам прозору звітність та інструменти планування закупівель на місяці вперед.
59/х Ще треба зробити систему звітності, яку будуть бачити лише донатери збору. Скоріш за все це буде посилання на папку в гугл драйві волонтера, але це посилання буде доступно лише донатерам збору. Також разробити механізм запиту на звіт, який буде відкриватися після валідації
60/х донату на банку “Русоріз Стерненка 🔪”. Думаю ніхто не буде проти показати старий звіт людині, якщо ця людина задонатила на смерть русні, причому гарну, з відосом, яку потім будуть всі тягати по соцмережам. Думав вкладуся в 20 твітів, а вийшло 60. To be continued…
61/х Змінив налаштування нагадувань. Тепер ви можете обрати коли буде перше нагадування, та періодичність, з якою вони будуть повторюватися.
62/x Апдейт налаштувань користувача http://donater.com.ua
Це налаштування щоб не отримувати розсилки, які я роблю, а також не отримувати повідомлення про валідацію донатів, чи прохання підписатися на волонтерів якщо у вас нема підписок і тд.
63/x Для зручності поширення сторінки додав короткі посилання на сторінки зборів. Волонтер може стандартний шорт-лінк оновити своїм унікальним префіксом. Старі префікси стають вільними за кілька хвилин після створення нового. dntr.cc/f/robotrack_100k
64/x Оновлення дізайну загальної сторінки зборів, а також мінорні оновлення сторінки збору. Фокусуємося на підписках на волонтерах, так як це основна мета - знайти 1000 людей по 3грн кожному волонтеру. Тому додани блокі підписатися прям на зборі, а також факти про волонтера
65/x Додани кольорві фони, щоб відрізняти збори по статусам. Блактиний на відкриті (прогрес-бар анімований), зелений на закритий (прогрес-бар статичний), сірий для зборів які скоро розпочнуться (прогрес-бар анімований в зворотньому напрямку)
66/x Головна фіча оновлення - блок волонтера прям на карточці збору. Там можна підписатися на волонтера, а також подивитися суму зі всіх доданих виписок, а також суму донатів з кодом донатера. Додатково для відкритих зборів додано кнопки на швидкий донат.
67/x Ці швидки кнопки додають автоматично коментар "With ❤️ to 🇺🇦". Якщо користувач залогінився на сайті, то автоматично додаеться код донатера. Тоді коментар буде мати вигляд "dntr.cc/welcome with ❤️ to 🇺🇦" Це допоможе потім ідентіфікувати користувача, чи донат з цієї кнопки
68/x Також оновлена головна сторінка, додано call to action та мінімальна інформація для розуміння що треба робити новим користувачам. Клік по ПІДКЛЮЧИТИ БОТА це авто-авторизація через телеграм, та це спросить процес, код логіну вже не треба. Сторінка логіна залишилась без змін.
69/x Після натискання на кнопку ПІДКЛЮЧИТИ БОТА треба в телеграмі натиснути start та можно повертатися на сторінку, вона оновиться та буде мати нові кнопки для подальших дій. Це подивитися свою сторінку, чи обрати волонтера, на якого можно підписатися
70/x Все ж таки переробив сторінку збору, переніс блок зі сторінки зі всіма зборам, щоб була кнопка підписки на волонтера. Також для пришвидшення сторінки виніс завантаження виписки в окремий запит. Аналітика будується дінамічно, тому прийшлося для неї зробити окрему сторінку
71/x Оновлено до версії 0.0.7. Велике оновлення по формату авторизації, зміни шаблонів зборів, користувачів, призів. Тут простіше показати відео. https://t.me/response418/843
72/x Повністтю перероблена система авторизації/реєстрації. Тепер це просто "підключити телегра бота". Всі кнопки "підписатися" доступні без авторизації, але ведуть в бота та автоматично роблять логін, щоб знизити кілкість кроків до підписки.
73/x Також додані всі пов'язані блоки в доступності одного кліку - підписатися на волонтера в будь-якому місці, че задонатити на збір в розділі призів, обрав приз який хочете виграти. Перероблен дізайн, щоб було зручніше користуватися,
74/x кліків до кожної дії стало не більше 2-3, а в деяких випадках - 1 клік. Додано налаштування "Використовувати фемінітиви, коли описують мою роль (волонтерка/донатерка)", але ще багато роботи де його треба додати його використання (щоб змінювало якщо опцію включена).
75/x Зроблена автогенерація картинок прев'ю посилання в соціальних мережах. Там мінімальна статистика користувача, якщо це посилання на юзера, а також зроблена автогенерація картинок прев'ю для посилань на збори. Замінено деякі дефолтні аватарки
76/x Оновилися до версії ver.0.0.8
Почистив налаштування, які стали неауктуальні після редізайну. Але додалося нове - "При відкритті профілів всі блоки окрім посилань будуть розгорнуті". Всі блоки на сторінці профіля для користувача згорнуті автоматом.
77/x Зроблена аналітика для донатерів, яка була для волонтерів. Тобто замість аналізу надходження коштів кожний користувач може бачити інтенсивність своїх донатів через сайт. А також подививтися скільки яких донатів було.
78/x Це допоможе донатерам структурувати свої витрати на сили оборони та бачити реальну картину своїх витрат (за умови що всі донати на збори з сайту, але ж я мрію що з часом всі будуть користуватися). Також додана сумарна аналітика всіх користувачів сайту
79/x Трошки змінилися підписки. Тепер коли приходить посилання на донат по підпісці, там є унікальний код донату, який дозволить відслідковувати чи донатять всі, хто підписався. На базі цих метчів з часом кожний користувач буде мати відсоток надійності.
80/x На базі цих відсотків надійності можна побудувати математичну модель прогнозу надходження коштів волонтеру, що в свою чергу дозволить волонтерам планувати надходження з певним відсотком імвовірності.
81/x Видалено сторінки, які додавали сайту сенси, які не переслідуються загальною метою. Видалено "Донатери", "Волонтери". Сайт не агрегатор зборів. Сайт це допомога волонтерам та донатерам зробити донати регулярними та простими, по нагадуванню в телеграм бот.
82/x Додана можливість волонтерам створювати "діп-лінки". Це коротке посилання, яке веде в телеграм бота. Після натискання кнопки старт, чи автоматичного старту якщо це додаток, шукається існуючий користувач, або створюється новий.
83/x Після цього автоматично створюється підписка на волонтера (який/яка створили діп-лінк) на щоденний донат в обрану годину з обраною сумою при створенні "діп-лінка". Таким чином можна в 1 клік отримати підписника, який одразу буде отримувати щоденні нагадування донатити.
84/x Почалося тестування "траст-скору", або на скільки підписники виконують свою обіцянку донатити по підписці. Це дуже необхідний показник, які допоможе потім більш точніше прогнозувати надходження коштів волонтерам в рамках терміну, за яким була домовленість.
85/x Волонтерська аналітика на сторінці волонтера стала публічною. Виправлено баги з аналітикою текстом. Оновлення головної сторінки - додано трошки фактів, забрана покрокова інструкція, яка тільки лякала. Оновлення розділу FAQ. Видалено неактуальні налаштування.
86/x Рівень достовірності підписки або Trust Score це показник, який допоможе рахувати відсоток достовірності підписки донатерів. Хочу зауважити, що це тільки тестується, та ножче описан алгоритм, за яким це працює на 13 квітня 2024 року.
87/x Дата відліку - 2024-03-27 09:59:59. Починаючи з цього часу сайт почав фіксувати донати по підписці додатковим унікальним кодом. Середній час оновлення виписки на сайті становить 7-8 днів. Тому для розрахунку береться період з 2024-03-27 09:59:59 по сьгодні мінус 8 днів.
88/x Якщо в момент надсилання повідомлення нагадування донату волонтер/ка мав/ла відкритий збір, то система очікує знайти унікальний код в виписці. Це буде працювати тільки в випадку коли волонтери оновлюють виписку.
89/x Якщо волонтери цього не роблять - система з часом видаляє збір. Цей функціонал зараз знаходиться на тестуванні, та з часом він буде більше точно відображати відносини донатерів та волонтерів.
90/x Система перевіряє виписки щодня. Якщо дата крайнього донату (або час створення збору) більше 7 днів - система повідомляє волонтерам що треба оновити виписку. Якщо дата > 10 днів - система видаляє збір. Оновлення виписки автоматично відновить збір на сайті.
91/x Якщо сайт спробує відправити повідомлення в бота користувачу (по підписці, автоматичне повідомлення адміна, чи маркетинглва розсилка), який заблокував бота - система видалить користувача з сайту, а також всі збори та підписки, які було створено.
To be continued…