What to Watch: мобильное приложение с базой данных о 21 000 фильмов

Павло Бєлавін

Highload начинает публиковать истории о pet-проектах, вошедших в топ-20 лучших по итогам голосования наших читателей. Параллельно эти проекты оценивает жюри из опытных разработчиков и инвесторов. Победителей конкурса мы планируем объявить 10 июля.

Лучшие проекты получат призы от компании Genesis: занявший первое место –  Apple iPhone 12 64GB, второе место – наушники Marshall Monitor II ANC Black, третье – набор Arduino.

Дальше — рассказ разработчика Максима Ищенко о его pet-проекте — мобильном приложении What to Watch.

Идея

Я люблю смотреть хорошие фильмы. В какой-то момент у меня появилась идея сделать агрегатор информации по фильмам на разных языках с поиском, фильтрами,  площадками для просмотра и всей необходимой информации в одном месте.

Максим Ищенко, разработчик What to Watch

Я мобильный разработчик с 2015 года. Задумывал этот проект для реализации своих идей и как отдушину от работы (где обычно вы делаете то что нужно, а не то, что хотите), а также для прокачивания скиллов мобильной разработки.

Основная идея — удобный поиск фильмов. Приложение дает пользователю возможность поиска фильмов в трех режимах: список, полные детали, просмотр трейлеров с фильтрацией. Авторизированному пользователю доступна возможностью сохранять фильмы в профиле (в категориях «Буду смотреть», «Смотрел» и «Избранное»). Кроме того, пользователю доступны жанры и специальные категории для поиска фильмов. Сохраненные фильмы в профиле доступны офлайн, без интернет-подключения.

Мобильное приложение What to Watch

Есть идея в будущем добавить еще функционал подписок и друзей, а также возможность отслеживать их предпочтения.

Реализация и технологии

После того, как у меня возникла идея простого поиска фильмов, я стал начал заниматься поиском источников информации (видео, данных о фильмах, переводов, источников онлайн-просмотра). После начал задумываться о базовом концепте UX и придумал название What to Watch, а друзья помогли с логотипом и серверной частью.

Вот какие технологии я использовал:

  • Мобильная часть реализована c помощью Visual Studio на Xamarin Native + MvvmCross (я использую этот подход уже шесть лет), Firebase Analytics, App Center для CI и crash reporting, плюс другие вспомогательные библиотеки: Realm, In-App Purchases, Glide, FFImageLoading, Firebase Dynamic Links и другие.
  • Реализована адаптация под планшеты, серверная часть сделана на Java (за нее отвечал мой друг Виталий Леваш), хранение информации реализовано в MongoDB.
  • Также использовался Rest API и хостинг кластеров на DigitalOcean.

Среди самых сложных для меня этапов разработки оказались:

  • поиск открытых API для получения информации по фильмам, рейтингам и переводам,
  • реализация мобильных клиентов и серверной части, авторизация через интеграцию с популярными соцсетями (Google+, Facebook, Twitter, Vk, Apple ID)
  • и синхронизация данных с разных устройств.

В какой стадии проект

Мобильное приложение What to Watch

Идея полностью реализована как мобильное приложение для iOS и Android. Все детали есть по этой ссылке.

Функционал полностью реализован, в базе сейчас 21 тыс. фильмов (с 1989-го до 2020 года). Приложения локализованы под 15 языков и опубликованы в маркетах. Основные баги уже исправлены, App Center помогает в сборе информации о сбоях.

У приложения уже около 3,5 тыс скачиваний на Android и более 2,5 тыс. — на iOS. Сейчас в месяц делается примерно 300–400 новых скачиваний на Android и 200 — на iOS. Все это без вложений в рекламу и продвижение.

Монетизация

Монетизация уже реализована через рекламу AdMob (баннер внизу экрана, нативная реклама в списках, полноэкранная реклама) и платное отключение рекламы (оно стоит $2,5).

Как будут оценивать проект

В рамках конкурса pet-проектов разработчики и инвесторы оценят проект What to Watch по таким критериям:

1. Оригинальность идеи.

2. Качество кода.

3. Технический уровень.

4. Жизнеспособность идеи.

5. Перспективы проекта как бизнеса.

6. Инвестиционная привлекательность.

Победителей среди 20 кейсов определят на основе оценок инвесторов (45%), разработчиков (45%) и голосов читателей Highload (10%).

Более подробно, кто и как будет оценивать кейсы, можно прочитать здесь: статья об экспертах, критериях и правилах конкурса

Проект What to Watch оценивают:

Вячеслав Белый

Mobile Team Lead, Co-Founder iOS Ukraine.

Оценивает проекты на iOS.Mobile Team Lead, co-founder iOS Ukraine, основатель первой в Украине онлайн-конференции по iOS-разработке, ведущий обучающего YouTube-канала, консультант и аудитор мобильных команд.

Елена Мажуга

Старший инвестиционный аналитик Genesis Investments.

Роман Бабицкий

Основатель инвесткомпании Babitskyi Investment, глава совета по вопросам иностранных инвестиций и экономического развития Украины.

Дмитрий Томчук

Основатель инвестиционного фонда Fison.

Андрей Губский

Microsoft MVP, PhD Software Architect в Video Intelligence AG. Создатель проекта //devdigest. Один из организаторов Ukrainian .NET Developer Community.

Более десяти лет работает в IT-индустрии. Поддерживает ряд библиотек с открытым исходным кодом. В профессиональной сфере занимается высоконагруженными проектами и проектами, связанными с медиа.

Останні статті

Обучение Power BI – какие онлайн курсы аналитики выбрать

Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…

13.01.2024

Work.ua назвал самые конкурентные вакансии в IТ за 2023 год

В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…

08.12.2023

Украинская IT-рекрутерка создала бесплатный трекер поиска работы

Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…

07.12.2023

Mate academy отправит работников в 10-дневный оплачиваемый отпуск

Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…

07.12.2023

Переписки, фото, история браузера: киевский программист зарабатывал на шпионаже

Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…

07.12.2023

Как вырасти до сеньйора? Девелопер создал популярную подборку на Github

IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…

07.12.2023