DOU Проектор: YoutubeTutor — розширення Chrome для навчання на YouTube
У рубриці DOU Проектор всі бажаючі можуть презентувати свій продукт (як стартап, так і ламповий pet-проект). Якщо вам є про що розповісти — запрошуємо взяти участь. Якщо ні — можливо, серія надихне на створення власної made in Ukraine продукту. Питання і заявки на участь надсилайте на [email protected] .
Привіт, мене звуть . Я розробник проекту 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 рази для оптового інтернет-магазину біжутерії