Того тижня я сумлінно працював над покращенням @Donate1024Bot. Зараз є 380 підписників з активованими сповіщеннями.
Спрощення UI
Замість окремої кнопки «статистика» зробив відображення кількості людей які задонатили відразу на кнопці «готово». Кнопка реактивна та буде сама оновлювати своє значення у всіх користувачів як тільки хтось відмітить що він зробив донат. Чим менше кнопок тим краще.
Реквізити
Номери карток та монобанок виділені в окрему секцію та відформатовані так щоб одним кліком копіювати номер картки.
Статистика монобанок
Для усіх монобанок два рази на годину оновлюється статистика. Коли вранці вам прийде новий збір, то в ньому вже буде вказаний прогрес.
Алгоритм видачі
Зараз бот щоранку бере один рандомний збір та видає його всім користувачам, тобто всі отримують одне й те саме. Я це явно не вказав раніше, тому дехто думав що кожному видається різний збір. У нас з користувачами була активна дискусія щодо алгоритму: видавати чи ті що вже давні збори, чи нові, чи ті які вже майже завершені чи ті що не завершені, чи всім видавати однаковий чи кожному різний. Багато питань які знаходяться в площині етики та теорії обробки черг.
Врешті, враховуючи наявні дані я прийняв рішення залишити все як є: видавати всім один і той самий рандомно обраний збір. Наша потужність складає десь ~10 000₴ на день. В базі немає таких зборів, які би могли бути закриті цією сумою, тому вважаю що немає змісту робити якісь калькуляції та пріоритезації.
Моя ідея полягала в тому що я не роблю складного морального вибору. За мене це робить постгрес. Якщо би ми мали потужність в 300 000₴ то була б звичайно інша розмова бо дійсно виникла ситуація з закриттям збору за раз. Це класна проблема, і я б хотів її мати, але зараз це не так. Тому покладаємось на order by random()
.
Нотифікація користувачам про схвалення їх збору
Коли збір додається до бази, то користувач який його надіслав отримає сповіщення.
Інстаграм та модерація зборів
Мені надіслали десяток зборів в інстаграмі, але я не можу їх подивитися бо інстаграм блокує мене і вимагає логін. Акаунту не маю, бо ношу шапочку з фольги. Також деякі інші пости я теж досі не перевірив. Тому прошу вибачення у тих хто чекає. Незабаром це питання буде вирішено.
Якщо ви хочете пришвидшити попадання збору в базу то надавайте посилання на фейсбук, щоб там було видно коментарі та минулі звіти, а також вказуйте картки привату, моно і адресу банки.
На тому все!
Підключайте собі @Donate1024Bot, та долучайтеся до мене у марафоні щоденного донату в розмірі 1024 гривні на потребі армії!
Сподобалось? Долучайтеся до мого телеграм каналу: https://t.me/full_of_hatred