Bingebooks — розробка кросплатформного застосунку з каталогом книг

BingeBooks — інтернет-спільнота, створена авторами та любителями книг. Метою сервісу є допомога користувачам відкрити для себе нові твори, жанри та авторів із рекомендаціями про вигідну ціну.
Завдання: швидкий запуск мобільного MVP для існуючої веб-спільноти
Клієнт звернувся до нас із запитом щодо створення мобільних додатків для платформ iOS та Android. У сервісу вже був запущений вебсайт з безліччю фіч, проте для якнайшвидшого запуску додатків ми вирішили відкласти деякі з них і в першу чергу сфокусуватися на основному функціоналі: пошуку контенту, перегляді книг та управлінні списками користувача.
Основні функції можна розділити так: списки рекомендацій від авторів сервісу; пошук книг та авторів; перегляд інформації про книгу: опис, середня оцінка, коментарі інших користувачів, пропозиції про покупку; аудіоплеєр для прослуховування демо-версії аудіокниги; рідер для ознайомлення із текстовою версією книги; можливість управління особистими списками для менеджменту книг, що цікавлять або вже прочитані.

Рішення: Flutter як інструмент оптимізації бюджету та термінів
Для розробки програм ми вибрали крос-платформний фреймворк Flutter. Це дало нам можливість розробляти 2 додатки відразу, що суттєво знизило вартість проєкту у розробці, підтримці та мінімізувало час для внесення правок. А як бонус, Flutter дає можливість у майбутньому розширити існуючі програми на робочий стіл: Windows, MacOS і Linux, з мінімальними витратами. Для цього потрібно лише адаптувати дизайн!
Розробка: архітектура BLoC та інтеграція з наявним Backend
При виборі архітектури було вирішено використовувати найпоширеніший у Flutter-спільноті патерн BLoC у поєднанні з підходом Clean Architecure. Рішення легко підтримувати і тестувати, а новим розробникам на проекті не важко буде розібратися в логіці його роботи. Backend-частина вже була розроблена командою клієнта для веб-версії, нам потрібно було лише інтегрувати її в додаток за допомогою Dio.

Результат
Користувачі отримали просту у використанні бібліотеку книг в обгортці зручної апки з найнеобхіднішим функціоналом, знайомим їм з веб-версії сервісу (на додачу, яка вже працює при 60fps без гальмування та з плавними анімаціями). А клієнт отримав швидкодіючий продукт із застосуванням передових технологій розробки.
Команда проєкту:
АнтонМенеджер по роботі з клієнтами
Олександр К.Flutter розробник
Степан ТанасійчукСЕО



