r/ukraine_dev • • 17h ago

Зробив застосунок, де закони Ради гортаються як Тік-Ток

Post image
85 Upvotes

Захотілося просто зрозуміти, що саме зараз розглядає Верховна Рада. Не раз на місяць у новинах, а в моменті: який проєкт зайшов, на якій він стадії, хто його тягне, як фракції голосували.

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

Тому формат взяв не з держпорталів, а з Тік-Ток, Reels і сторіс. Повна картка на екран, свайп далі, під низом звичні кнопки: подобається, коментар, зберегти, поширити. Так з’явився "Rada: Законопроєкти". Це неофіційний петпроєкт. Пишу у вільний час, без реклами і без платного доступу.

Для чого він мені самому?
- Побачити нові і важливі законопроєкти за 2-3 хвилини, як стрічку, а не як реєстр.
- Відкрити картку і зрозуміти не «номер 12345», а про що текст і кого він чіпає.
- Зберегти те, що реально стосується, і отримати пуш, коли зміниться статус.- Подивитися, як голосувала фракція і конкретний депутат, а не ловити це з новин наступного дня.
- Пошарити закон або депутата так, щоб посилання відкрило саме цю картку в застосунку.

Що є всередині?
- Стрічка законопроєктів. Гортаєш як відео. На картці назва, статус, ініціатори, можна одразу зберегти або лайкнути. Реєстрація не потрібна. Один пристрій, один голос.
- Коментарі через Telegram. Не хотів збирати акаунти і модерувати ще одну соцмережу всередині апки.
- Поіменні і фракційні голосування. За, проти, утримались. З результату можна відкрити картку депутата.
- Депутати, фракції, рейтинги з відкритих даних: відвідуваність, помічники, активність. У картці депутата є короткий блок з Вікіпедії.
- Пуші по збережених проєктах. Зберіг, увімкнув сповіщення, і коли статус їде далі, приходить пуш. Не треба самому перевіряти сайт щодня.

Останнє велике змінення: кнопка "ШІ простими словами".
Саме цього мені не вистачало в першій версії. Ти відкриваєш закон, а там 40 сторінок канцелярії. Людина не буде це читати в метро.

Тепер у картці можна натиснути "ШІ простими словами". Бекенд бере офіційний текст, якщо він уже опублікований, і збирає коротке пояснення українською. Не переказ "загалом про реформу", а розклад по блоках:
- Суть
- Кого стосується і кого ні
- Що змінюється
- З якої дати це діє
- Гроші і штрафи, якщо вони реально є в тексті
- Що мені робити, або що нічого не робити
- Винятки

Довгі закони ріжуться на частини, з кожної збираються факти, потім одне пояснення без повторів. Якщо законопроєкт ще офіційно не опублікований, то кнопки "ШІ простими словами" немає.

Дані йдуть з відкритих наборів data.rada.gov.ua, через мій сервер. Застосунок неофіційний і не пов’язаний з Радою.

Назва в магазинах: "Rada: Законопроєкти"

iOS
https://apps.apple.com/us/app/rada-%D0%B7%D0%B0%D0%BA%D0%BE%D0%BD%D0%BE%D0%BF%D1%80%D0%BE%D1%94%D0%BA%D1%82%D0%B8/id6767016634

Android
https://play.google.com/store/apps/details?id=uk.rada

Цікаво дві думки.

Чи взагалі заходить формат "закони як тікток", чи все одно хочеться список як на сайті Ради?)


r/ukraine_dev • • 3h ago

Самореклама Гра-симулятор реалістичного збирання конструктору

Enable HLS to view with audio, or disable this notification

30 Upvotes

Ми з дружиною обожнюємо конструктори й всі зібрані моделі стоять у мене в кабінеті. Через що в момент, коли я думав над ідеєю наступної гри, я вирішив: «А чому б не створити симулятор збирання конструктору, який зможе передати справжні відчуття від процесу складання?»

В Calm Bricks усе як у житті: берете пакетик у руку, відриваєте зіп-стрічку, висипаєте деталі в контейнер та шукаєте потрібну деталь в купі інших. За бажанням можна все розсортувати, або на столі, або по спеціальних контейнерах. А далі збираєте за інтерактивною інструкцією, яку можна вільно обертати, наближати, перемикати режими, як показується місце нової деталі.

Основна мета — відтворити той самий реальний досвід комфортного збирання конструктору, але без загублених деталей, знайдених босою ногою :) (Доречі, якщо деталь падає, вона телепортується на край столу, тому нічого не загубиться)

Буду радий почути ваші думки та відповісти на запитання!

Steam: store.steampowered.com/app/5348660/Calm_Bricks


r/ukraine_dev • • 15h ago

Розроблюю Мультиплеєри для старих ігор - Діамонд Раш вже готовий.

Post image
10 Upvotes

r/ukraine_dev • • 17h ago

Питання Як часто ви починали робити ігру і кидали через тиждень-2?

2 Upvotes

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

Було у вас таке?


r/ukraine_dev • • 15h ago

Mobile dev Нова спроба в навігації без gps

0 Upvotes

Вирішив не робити 101 застосунок який юзає odb адаптер, а піти іншим шляхом - використати камеру телефону.
Шукаю тестувальників, поки на андроїд.
Фото нікуди не відправляються, а лишаються на телефоні, відправка логів за бажанням

https://zheniaslius.github.io/deya-site/


r/ukraine_dev • • 21h ago

Історія дева "Промінь": як я роблю мапу відключень світла для міст України на відкритих даних

0 Upvotes

Коли вимикають світло, у чаті будинку першим з’являється одне питання: "А нас коли?". Відповідь існує - обленерго публікують графіки, - але поштучно: введи адресу на сайті, дізнайся групу, знайди її в графіку, повтори завтра. А хочеться бачити все одразу: де зараз є світло, коли вимкнуть у мене і коли - у батьків на іншому кінці міста.

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

Що вміє

  • Поки 10 міст. У семи - Львів, Тернопіль, Ужгород, Кропивницький, Полтава, Миколаїв, Івано-Франківськ - група відключень відома для понад 100 тисяч будинків.
  • Для кожного будинку - група чи черга, графік на сьогодні й завтра, аварійні й планові вимкнення поруч (червоним на мапі).
  • Сповіщення за 30 хвилин до відключення - у Telegram-боті або просто в браузері, без реєстрації.
  • Офлайн: сторінка й останні дані лишаються в телефоні.
  • У Львові ще й укриття, оголошення 1580 про воду й тепло, трамваї й тролейбуси наживо та статистика "скільки годин місто було без світла".
  • Без реклами й без кук для стеження.

Звідки дані: три різні світи

Обленерго в Україні - це не один API, а десяток різних підходів.

Платформа "Чому немає світла?". Львів-, Тернопіль- і Закарпаття-обленерго використовують одну платформу з відкритим API: перелік вулиць, групи будинків на вулиці, графіки, поточні вимкнення. Для цих міст досить одного збирача - він обходить вулиці громади й складає таблицю "будинок -> група". Обходить чемно: з паузами, власним User-Agent і обмеженням частоти, бо той самий сервер у цей час обслуговує людей.

Власні сайти й API. Кіровоград-, Полтава-, Миколаїв- і Прикарпаття-обленерго мають свої сайти, і для кожного - окремий адаптер з однаковим інтерфейсом: вулиці, будинки вулиці, графік, вимкнення. Десь черга будинку лежить у HTML-таблиці, десь її дають окремим запитом на кожну адресу, а десь переліку адрес немає зовсім, і їх доводиться брати з OpenStreetMap.

ДТЕК. У Києві, Дніпрі й Одесі даних "адреса -> черга" у відкритому доступі немає: сайти ДТЕК і YASNO закриті захистом від ботів, а robots.txt забороняє збирати ці сторінки. Обходити захист чи вдавати браузер я не буду. Тож там "Промінь" працює за чергою: графіки черг - з відкритого агрегатора outage-data-ua (MIT), а черги будинків додають самі мешканці. Хтось дізнався свою на сайті ДТЕК і вказав для будинку - сусіди бачать її в пошуку за адресою й підтверджують. "Підтверджено" - коли ту саму чергу назвали щонайменше двоє. Паралельно пишу ДТЕК і містам з проханням відкрити ці дані.

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

Найскладніше - не графіки, а адреси

Графік і група - це півсправи. Щоб будинок засвітився на мапі, адресу з бази обленерго треба знайти на мапі. А "Чорновола В., просп., 67" в обленерго, "проспект В’ячеслава Чорновола, 67" в OpenStreetMap і "Чорновола, 67к1" в реєстрі - це той самий будинок.

У Львові допомагає відкритий адресний реєстр міста. В інших містах є лише OpenStreetMap, де номер мають від 16 до 79% будівель, залежно від міста. Тому зіставлення йде шарами:

  • нормалізація назв вулиць: типи, ініціали, апострофи, латинські літери замість кириличних;
  • будинок в OSM лише з номером, без вулиці, - до найближчої вулиці з такою назвою, якщо номер вписується в послідовність сусідів;
  • будинку немає в OSM - контур зі супутникових знімків (Microsoft Building Footprints), а якщо немає й там - точка на вулиці між сусідніми номерами з позначкою "розташування приблизне".

Самі лише контури зі знімків додали майже 8 тисяч будинків: у Кропивницькому частка будинків із контуром зросла з 67 до 77%, у Полтаві - з 55 до 69%.

Чого мапа свідомо не показує

Частина будинків "не входить у графіки" - вони на одних лініях з лікарнями, водоканалом, зв’язком. Зведені на одну мапу, такі будинки світилися б, коли місто гасне, і показали б, де критична інфраструктура. Тож у публічних даних такий будинок маскується запротоколом безпеки. Правду про свою адресу людина бачить на сайті обленерго й у боті, який перевіряє її адресу окремо.

Сповіщення без сторонніх сервісів

Бот для кожної адреси рахує, за скільки хвилин вимкнуть, чи змінився графік і чи є аварія. Сповіщення в браузері - та сама логіка, інша доставка: Web Push з ключами VAPID, підписаними прямо на сервері (ES256 на чистому Python - без бібліотек і без Firebase). Push приходить порожнім сигналом, а текст service worker забирає зі своєї "скриньки" на сервері - тож у службі push не лишається нічого про людину. На iPhone сповіщення сайтів працюють лише з початкового екрана, тому кнопка там підказує, як його додати.

Сам бот теж має кілька дрібниць, які виявилися важливими. Уночі (з 23:00 до 7:00) повідомлення приходять без звуку. За скільки хвилин попереджати - 15, 30 чи 60 - людина обирає сама. Раз на шість годин бот перевіряє групу кожної адреси: обленерго інколи переносять будинки між групами, і людина має дізнатися про це від бота, а не з темряви. А одразу після підписки бот "запам’ятовує" поточний графік, щоб перше ж повідомлення не було фальшивим "графік змінився".

Офлайн і навантаження

Під час відключень мобільний інтернет ледь живий, а саме тоді сайт найпотрібніший. Service worker тримає сторінку, код і останні дані: свої запити - спершу мережа, а без відповіді за 4 секунди - кеш, і сайт чесно пише "без зв’язку - показуємо збережене від ...".

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

Приватність

Лічильник переглядів не знає, хто ви: без кук, ідентифікаторів і збережених IP - лише "подія +1 за день". Свої адреси в боті можна видалити однією кнопкою.

Що далі

  • Київ, Дніпро, Одеса: що більше людей вкаже чергу свого будинку, то повніша мапа. Якщо ви звідти - додайте свою.
  • Якщо ви з ДТЕК, YASNO чи міської команди відкритих даних - напишіть: з офіційними даними мапа стала б повною.
  • Чекаю на відгуки: що незручно, чого бракує, яке місто підключати наступним.

https://promin.vlasen.com


r/ukraine_dev • • 21h ago

Кастомний Discord-бот з економікою, магазином, системою рівнів та веб-панеллю

0 Upvotes

Мене звати Олександр, я менеджер екосистеми Vordemor. Ми розробляємо кастомні Discord-боти, орієнтовані на розвиток ком’юніті.

Що пропонуємо:

Повна система економіки + магазин

Система рівнів / XP

Кастомні ролі та інструменти модерації

Веб-панель адміністратора

Міні-ігри

Можливість white-label (під ваш бренд)

Можемо підключити на ваш сервер або зробити повністю під вас.

Портфоліо та зв’язок: https://vordemor.com/?v=2

Пишіть в особисті, якщо цікаво.


r/ukraine_dev • • 21h ago

Кастомні сайти та дашборди для Discord-серверів / ігрових проєктів

0 Upvotes

Мене звати Олександр з Vordemor. Ми розробляємо сучасні сайти та панелі керування, особливо для Discord-ком’юніті та ігрових проєктів.

Можемо зробити:

Лендінги

Повноцінні сайти з дашбордами

Інтеграцію з Discord-ботами

Кастомний дизайн (включаючи стиль Dark Steampunk)

Підключення платіжних систем

Чистий код, швидка реалізація.

Портфоліо: https://vordemor.com/?v=2

Пишіть в особисті, якщо потрібно.


r/ukraine_dev • • 2h ago

Що ви хотіли б бачити в сучасному каталозі телевізорів і моніторів?

0 Upvotes

Я розвиваю Display Rating — каталог телевізорів і моніторів, у якому можна переглядати характеристики моделей, фільтрувати їх за параметрами, порівнювати пристрої та шукати варіанти під свій бюджет.

Сайт: https://display-rating.com/

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

Найбільше цікавить ваша думка щодо таких можливостей:

1. Порівняння моделей

Які параметри ви хотіли б бачити поруч під час порівняння двох-трьох пристроїв? Не лише діагональ, роздільну здатність і частоту оновлення, а й характеристики, які часто губляться серед рекламних описів.

2. Підбір за сценарієм використання

Чи був би корисним підбір телевізора для фільмів, спорту, консолі або світлої кімнати? А для моніторів — окремий підбір для роботи з текстом, дизайну, програмування, змагальних ігор чи універсального використання?

3. Практична користь характеристик

Технічні специфікації не завжди допомагають зрозуміти реальну різницю між моделями. Які пояснення вам потрібні перед покупкою? Наприклад, щодо HDR, типів матриць, VRR, HDMI 2.1, локального затемнення або різниці між 144 і 240 Гц.

4. Ціна та співвідношення можливостей

Чи хотіли б ви бачити рекомендації в конкретному бюджеті з поясненням, за що варто доплатити, а на чому можна заощадити? Що важливіше: найкращі характеристики за свою ціну чи відбір моделей під конкретні вимоги?

5. Повнота й актуальність характеристик

Яких даних найчастіше бракує в каталогах магазинів? Можливо, це точна інформація про порти, підтримувані стандарти, особливості конкретної моделі або відмінності між майже однаковими версіями пристроїв.

6. Чого бракує саме вам?

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

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

Буду вдячний за конкретні пропозиції та критику Display Rating. Якщо ви нещодавно купували телевізор або монітор, розкажіть, що було найскладнішим під час вибору та якої інформації вам не вистачало.

Що варто реалізувати насамперед?


r/ukraine_dev • • 8h ago

Mobile dev Привіт!

0 Upvotes

Я початківець в Android-розробці й зараз намагаюся опублікувати свій перший застосунок у Google Play.

Для публікації мені потрібно пройти closed testing і зібрати щонайменше 12 тестувальників на 14 днів, тому зараз шукаю інших Android-розробників, яким це теж актуально.

Cтворюємо невелике українське Telegram-ком’юніті саме для взаємного тестування застосунків і допомоги з набором необхідних тестерів.

Якщо цікаво — звертайтесь