DOU Проектор: YoutubeTutor — розширення Chrome для навчання на YouTube

У рубриці DOU Проектор всі бажаючі можуть презентувати свій продукт (як стартап, так і ламповий pet-проект). Якщо вам є про що розповісти — запрошуємо взяти участь. Якщо ні — можливо, серія надихне на створення власної made in Ukraine продукту. Питання і заявки на участь надсилайте на editors@dou.ua .

Привіт, мене звуть . Я розробник проекту YoutubeTutor — це Chrome extension, що доповнює функціонал YouTube для комфортного самонавчання.

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

Ідея

YouTube — класний сервіс, і головний його напрям — розваги. Але це не заважає величезній кількості людей ділитися знаннями, курсами з його допомогою.

Спочатку існував сервіс Nerdster.io, який робили 3 українських розробника. Nerdster.io був освітнім сервісом, який копіював файли з Youtube і додавав інші елементи навчання, такі як відстежування прогресу та оцінювання по пройденому матеріалу. Але за відсутності монетизації в даний момент він заморожений.

Навчатися на YouTube було все так само незручно. Наприклад, можна зберегти плейлист і кинути його на головну сторінку, щоб користувач про нього не забув. Можна відзначити відео в плейлисті, які переглянув і розібрав. Потрібно фолловіть величезна кількість ютуберов і актуалізувати цей список. Тому у мене з'явилася ідея створити YoutubeTutor.

Реалізація

Chrome extension був обраний, щоб не «пересаджувати» користувача на інший сервіс — просто заходь на Youtube, як і раніше, і проводь час з користю. Вартість розробки дорівнює часу розробника + $5, тому це найкращий варіант перевірити ідею на затребуваність.

Головний недолік Chrome extension'ів, на мій погляд, — відсутність шаблонів. Є обхідний шлях - впровадити JS, який підтягує і инжектит необхідні templates. Але зараз з'явився JSX і шаблонні рядка, тому все стало значно приємніше.

Друга проблема — це коректне спостереження за зміною URL і інжект готового HTML, так як YouTube використовує spfjs . Тому зараз застосовується Gist з використанням setInterval, що мені не дуже подобається.

Якщо у вас є ідеї, як зробити перевірку фонового елемента краще, - буду радий дізнатися в коментарях.

Також є проблеми з синхронізацією між пристроями. Chrome extension надає chrome.storage.sync , але з великими обмеженнями, тому цей storage використовувати для зберігання великих даних. Була ідея зменшити і оптимізувати дані, які зберігаються, за рахунок збільшення запитів до YouTube API, але з часом сховище все одно швидко заповнюється. Тому вирішив надалі зробити авторизацію і синхронізувати дані на будь-cloud NoSQL database.

Результати

Розширення запустив в лютому і продовжую працювати над ним. Головна проблема зараз — маркетинг, отримання більшої кількості відгуків про затребуваність рішення, зручність користування.

Буду радий підтримці проекту на ProductHunt , а також будь коректним відгуків і пропозицій.

Опубліковано: 13/03/18 @ 11:00
Розділ Різне

Рекомендуємо:

Розробник з Білорусі — до переїзду в Київ за програмою для політичних біженців
Product Management дайджест #2: як застосовувати Machine Learning, чому Agile не працює у великих компаніях
Підбірка фан-відео від айтішників за 2017 рік
DOU Проектор: «Каратєль» — достукатися до влади через мобільний додаток
Кейс: Зниження вартості конверсії в два рази і збільшення їх числа в 2,2 рази для оптового інтернет-магазину біжутерії