От халепа... Ця сторінка ще не має українського перекладу, але ми вже над цим працюємо!
От халепа... Ця сторінка ще не має українського перекладу, але ми вже над цим працюємо!
Yakaboo – найбільша онлайн-книгарня України з каталогом понад 14 000 електронних книг і аудіокниг. Більшість читачів взаємодіє з платформою саме через мобільний застосунок.
Наша команда NERDZ LAB переписала iOS- і Android-застосунки Yakaboo з нуля на Flutter, переосмислила досвід читання та прослуховування контенту на платформі, реалізувала наскрізний захист контенту та роботу в офлайн-режимі — і випустила нову версію V1 за шість місяців.
лектронних книг і аудіокниг
тривалість розробки
рейтинг в App Store
Послуги:
Product design
Design discovery & research
UX design
UI design
Mobile development
iOS
Android
Flutter
Технології:
Figma
Flutter
Команда:
1 Business analyst
1 UI/UX designer
1 Flutter developer
1 QA engineer
1 Project manager
1 Fractional CTO
Мобільний застосунок Yakaboo розвивався роками — функція за функцією, — і до 2025 року оригінальна архітектура вичерпала свій ресурс. iOS- і Android-версії поступово розійшлися, а випуск нових можливостей займав більше часу, ніж мав би. А досвід читання, заради якого продукт і існує, — більше не відповідав рівню провідних міжнародних застосунків у цій категорії.
Завдання було сформульовано чітко: не оновлення, а перебудова. Новий застосунок, що перевершить попередній, витримає конкуренцію й стане фундаментом, на якому команда зможе розвиватися роками.
Три речі перетворили це на серйозне інженерне завдання. По-перше, ключовий досвід читання та прослуховування довелося будувати майже повністю з нуля — наявні Flutter-плагіни давали лише базу, а решту реалізовувалося власноруч відповідно до дизайну. По-друге, контент потрібно було захистити наскрізно — включно з офлайн-режимом, — не роблячи застосунок громіздким чи повільним. По-третє, весь застосунок мав коректно працювати без з’єднання: книги, прогрес читання, позиція в аудіокнизі та аналітичні події — все це мало зберігатися офлайн і синхронізуватися одразу після відновлення мережі.
file_encrypter, а ключі шифрування зберігаються в системному захищеному сховищі через flutter_secure_storage. Книга розшифровується лише під час активного читання й одразу шифрується знову, щойно користувач закриває її. Файл на пристрої ніколи не доступний у відкритому вигляді.jailbreak_root_detection блокує доставку контенту на скомпрометованих пристроях, а secure_display забороняє знімки екрана та запис на екранах рідера і плеєра. Разом вони закривають уразливість, яку більшість мобільних застосунків для читання залишають відкритою.Повноцінний досвід для гостьових користувачів. Локальний сервіс надає незареєстрованим користувачам той самий функціонал, що й авторизованим: прогрес, стан бібліотеки, налаштування — без необхідності створювати акаунт. Якщо гість згодом реєструється, все, що він зробив, зберігається.
Новий застосунок Yakaboo вийшов на iOS і Android наприкінці березня — через шість місяців після старту проєкту. Єдина Flutter-кодова база тепер присутня на обох платформах, а рідер, аудіоплеєр, бібліотека та магазин вперше об'єднані в єдиний досвід на iOS і Android.
Наша команда NERDZ LAB продовжує підтримувати застосунок і разом із Yakaboo працює над наступними етапами розвитку продукту.