Bingebooks — каталог книг з посиланнями на ритейлерів
BingeBooks — інтернет-спільнота, створена авторами та любителями книг. Метою сервісу є допомога користувачам відкрити для себе нові твори, жанри та авторів із рекомендаціями про вигідну ціну.
Завдання
Клієнт звернувся до нас із запитом щодо створення мобільних додатків для платформ iOS та Android. У сервісу вже був запущений вебсайт з безліччю фіч, проте для якнайшвидшого запуску додатків ми вирішили відкласти деякі з них і в першу чергу сфокусуватися на основному функціоналі: пошуку контенту, перегляді книг та управлінні списками користувача.
Основні функції можна розділити так: списки рекомендацій від авторів сервісу; пошук книг та авторів; перегляд інформації про книгу: опис, середня оцінка, коментарі інших користувачів, пропозиції про покупку; аудіоплеєр для прослуховування демо-версії аудіокниги; рідер для ознайомлення із текстовою версією книги; можливість управління особистими списками для менеджменту книг, що цікавлять або вже прочитані.
Рішення
Для розробки програм ми вибрали крос-платформний фреймворк Flutter. Це дало нам можливість розробляти 2 додатки відразу, що суттєво знизило вартість проекту у розробці, підтримці та мінімізувало час для внесення правок. А як бонус, Flutter дає можливість у майбутньому розширити існуючі програми на робочий стіл: Windows, MacOS і Linux, з мінімальними витратами. Для цього потрібно лише адаптувати дизайн!
Розробка
При виборі архітектури було вирішено використовувати найпоширеніший у Flutter-спільноті патерн BLoC у поєднанні з підходом Clean Architecure. Рішення легко підтримувати і тестувати, а новим розробникам на проекті не важко буде розібратися в логіці його роботи. Backend-частина вже була розроблена командою клієнта для веб-версії, нам потрібно було лише інтегрувати її в додаток за допомогою Dio.
Результат
Користувачі отримали просту у використанні бібліотеку книг в обгортці зручної апки з найнеобхіднішим функціоналом, знайомим їм з веб-версії сервісу (на додачу, яка вже працює при 60fps без гальмування та з плавними анімаціями). А клієнт отримав швидкодіючий продукт із застосуванням передових технологій розробки.
Команда проєкту:
- Антон
Менеджер по роботі з клієнтами
- Олександр К.
Flutter розробник
- Степан Танасійчук
СЕО