Привет!
Я запилил довольно сырой сайт с аккордами и приглашаю тебя его посмотреть.
Дальше я расскажу, почему начал этот проект, что сейчас готово и какие вопросы нужно разрешить, чтобы развивать его дальше.
Так получается, что я уже давно работаю программистом (больше 10 лет), но полноценного пет-проекта у меня никогда не было. Что-то начинал и даже доводил до рабочего состояния, но дальше меня и пары друзей это не уходило, так и осталось в черновиках.
А тут я стал папой и что-то изменилось...
Я стал папой в 37
У кого есть дети, тот понимает наверняка о чём речь.
Много об этом говорить не буду, в контексте поста для меня важна такая мысль - став родителем, я повзрослел и иначе взглянул на свою жизнь, как бы сравнивая всё, что в ней было с рождением ребёнка.
Восторг, счастье и недосып обрушились на нас с женой. Приноровившись к новой жизни, пару месяцев спустя, я вдруг осознал, что не задумывался о своей карьере в долгую. Ну, работаю и работаю, опыт растёт, зарплата тоже. На вопрос "что дальше?" отвечал себе "да всё хорошо будет, я же молодец". И даже 2022 год не сильно повлиял на меня в этом плане.
Нужно бежать со всех ног, чтобы только оставаться на месте, а чтобы куда-то попасть, надо бежать как минимум вдвое быстрее!
Вдруг мне стало понятно, что я просто наёмный рабочий, а для души как-то ничего и не делаю. И нигде толком не проявлял своё представление о прекрасном, мало самовыражался, хотя ощущение, что мне "есть, что сказать" у меня всегда было.
Не обязательно самореализовываться через профессию, кто-то скажет.
Но к 37 годам я вообще не сильно самореализовался. Из всей жизни сейчас мне кажется самым важным то, что сейчас у меня чудесная семья, и на этом фоне всё, что можно сказать обо мне в профессии, выглядит блёкло.
И вот, я задумываюсь, что же дальше?
Быть разработчиком 40+ (а я там буду совсем скоро), у которого есть пара тройка своих проектов, мне кажется поинтереснее, чем просто наёмным рабочим с почасовой оплатой. Тем более, что и карьера у меня не ахти какая, да, был в МТС, но сейчас мелкий стартап третий год и я не уверен, что попаду во что-то приличное вне РФ.
И, с другой стороны, эксперименты со своими проектами понемногу увеличивают шанс, что я нащупаю классную идею и смогу её реализовать. Тут для меня встретились бы материальная и духовная ценность.
Может быть, всё это звучит убедительно, но таково моё ощущение. И вот, преисполнившись решимости, я начал по 2 часа в день пилить MyChords.
Почему аккорды?
Я сам играю на гитаре довольно незамысловато, но люблю, и часто ищу аккорды. В последнее время (год по ощущениям) всё больше испытываю дискомфорт на сайтах и в приложении Ultimate Guitar (хотя там огромная база контента, снимаю шляпу).
То реклама на пол экрана, то плохой UI, то тормозит всё на свете.
И ещё, я ходил на несколько джемов, и у всех подборки были в разных местах, каждому приходилось как-то изловчаться прокручивать себе экран во время игры.
Автоскролл, да, есть такая штука, но на самом деле, играя вживую, часто невозможно выбрать скорость так, чтобы где-нибудь не разошлось исполнение и текст на экране.
Вот бы один человек, у кого свободны руки, мог всем подвинуть экранчик?
Так пришла главная идея этого проекта.
Что имеется сейчас
Я запустил сайт, домен пока не покупал, так что, если отвалится, напишите мне, там надо раз в 30 дней подтверждать динамический адрес.
Главный функционал рабочий: создать песню, сохранить (впрочем не обязательно), создать комнату и в ней вместе с друзьями синхронно можно наблюдать один и тот же экран и играть своё музло.
Библиотека - публичных песен там всего несколько штук только, чтобы посмотреть, как приложение работает.
А при сохранении или редактировании основные танцы происходят с форматом текста+аккордов ChordPro
Покажу на простом примере, в чём его суть
Допустим, есть у нас песня с AmDm
Гражданская Оборона - Все идет по плану
[Вступление]:
Am F C E (x2)
[Куплет]:
Am F C E
Границы ключ переломлен пополам,
Am F C E
А наш батюшка Ленин совсем усоп.
Am F C E
Он разложился на плесень и на липовый мед,
Am F C E
А перестройка все идет, идет по плану.
Am F C
И вся грязь превратилась в голый лед,
В формате ChordPro это будет
{artist: Гражданская Оборона}
{title: Все идет по плану}
{comment: Вступление}
[Am] [F] [C] [E] [x2]
{start_of_verse: Куплет}
Гра[Am]ницы к[F]люч пере[C]ломлен попо[E]лам,
А на[Am]ш батю[F]шка Лени[C]н совсем ус[E]оп.
Он р[Am]азложи[F]лся на п[C]лесень и на[E] липовый мед,
А пе[Am]рестро[F]йка все [C]идет, идет [E]по плану.
И вся гр[Am]язь преврати[F]лась в голый ле[C]д,
{end_of_verse}
{start_of_chorus: Припев}
И в[E]сё идет по [Am]плану,[F][C]
В[E]сё идет по п[Am]лану.[F][C]
{end_of_chorus}
пока, к сожалению, авто форматирование так может сделать и приходится редактировать самому
Я его выбрал, потому что не нашёл других стандартов файла текст + аккорды.
Самый простой вариант "аккорды над текстом" удобно для отображения или своей тетрадки, но для программы надо же знать где текст, а где аккорд, чтобы визуализировать правильно - диаграмму показать, например.
Недоделки
Недоделок, конечно же, больше, чем я напишу, но действительно неприятных проблем пока две
- парсинг импортированных песен хромает, только аккорды расставляются правильно, а разметку "комментари" "куплет" "припев" надо делать вручную
- распознавание аккордов не всегда работает, как надо, или аккорд не находится в базе диаграмм
Впрочем, я сам пользуюсь и на ошибки в аккордах почти не натыкаюсь, а подправить песню, которую ты сохраняешь, чтобы потом не раз сыграть, для меня не сложно.
Мои вопросы клубу. Что дальше?
Ок, я потратил 3 месяца и что-то запустил, но что дальше?
Мне кажется, сейчас точка, в которой это всё может остаться личной забавой, а может и продолжить развиваться, мне в кайф работать над тем, что и мне и другим полезно.
Собственно, ради этого момента я и пишу пост - мне очень пригодится ваше мнение, друзья.
А вопросы у меня такие:
Что с правами на песни/текст/аккорды?
Насколько я понимаю, просто так залить тонну песен с текстом и аккордами в открытый доступ не совсем легально.
Поэтому сейчас я и не стал наполнять базу.
Кто-то говорит - пользовательский контент можно публиковать без проблем. Кто-то говорит - всё сложнее.
Чат гпт уверен, что даже текст песни просто так нельзя выложить. И знакомые из околомузыкальной индустрии подтверждали, хотя там были разные мнения.
Я был бы очень признателен, расскажите как эта кухня работает, если вы в теме.
Работает ли концепт с синком экрана на джеме?
Тестирование пока было в минимальных масштабах, пару раз играл дома с женой, она поёт и прокручивает текст на экране, а я играю. Вроде удобно.
Было бы очень круто, если бы нашлись смельчаки, попробовавшие MyChords на своём джеме.
Если вам интересно, вы готовы попробовать, но что-то не понятно на сайте, или что-то неудобно, пишите мне под постом или на почту, я постараюсь помочь.
Заключение
Я не стал рассказывать о технической стороне проекта потому, что там всё довольно просто, но если есть вопросы, пишите - расскажу. Вот репа GitHub
Напоследок вкратце напишу, чему я научился за эти 3 месяца
- Наклепать то, что совсем не знаешь - в моём случае это сайт - копайлот реально помог. Я не сильно отпускал поводок и контролировал процесс, но без AI страдал бы намного больше, а с ним освоить React это очень приятное приключение. Может зря я не пошёл во фронтенд?
- Для того, что умеешь - бекенд в моём случае - поводок копайлота я держал ещё короче, но тесты с ним писать отлично.
- Даже маленький проект это куча труда, сколько микрокосяков UI я сам заметил и поправил, пока пользовался, не счесть. Как хорошо, что я не пошёл во фронтенд! :)
Спасибо, что дочитали до конца! Я буду рад любой реакции, и если вам проект нравится и вы бы им хотели пользоваться, напишите в комментарии, мне важно знать ваше мнение.