Найти тему
potapello

AYAYAXDD #2 Год, как я делаю эту штуку

Оглавление

Это вторая статья про аниме-рулетку, которую я делаю уже год. Больше полугода назад я сделал первую статью и с тех пор в рулетке многое изменилось. Делал я её неторопливо: я мог выделить на неё неделю или две максимум, и потом не притрагиваться к коду месяц. Но и этого времени хватило, чтобы мне было о чем рассказать.

В этой статье я расскажу о изменениях и нововведениях на сайте, поделюсь своим опытом работы. А также будет немного руководства по сайту, поскольку в этот раз я дам Вам возможность потыкать и покрутить рулетку самостоятельно! (только на ПК)

Для большего понимания рекомендую сначала ознакомиться с предыдущей статьей, там есть ответы на некоторые вопросы.

Глобальные изменения

Их достаточно много, так что я постараюсь кратко и без лишней информации.

В главном меню нижняя часть полностью переделана. Она стала более минималистичной, предыдущая версия была слишком медленной и непонятной. Справа появилось окно с описанием центрального аниме. Там же можно перевести описание на русский и ознакомиться с трейлером (только если это аниме есть на myanimelist).

Функционал меню фильтра был увеличен. В самом фильтре появилась возможность выбора кол-ва игнорируемых условий. Также появились вкладки: списки, редактор и поиск. (Во вкладке списков пока что ничего нет, эта фича в разработке.) Теперь тут можно: собрать список аниме вручную, используя вкладку поиска; скачать или загрузить редактируемый список в формате `JSON` и открыть список аниме, который сейчас отображается на рулетке. Редактируемый список отображается во вкладке редактора, можно удалять аниме из списка или отправить всё на рулетку. Вкладка поиска пока что работает так себе, я уже работаю над этим.

Меню настроек также было разбито на вкладки. Самих настроек сильно больше не стало. Теперь можно выбрать язык, изменить размер интерфейса (удобнее это делать на `+` и `-`), восстановить настройки или удалить все сохранённые данные. В последней вкладке можно посмотреть на информацию о сайте и все полезные источники.

Также в настройках есть экспериментальная фича «Показывать видеоклип» на заднем фоне (включена по дефолту). Во время вращения на заднем фоне будет проигрываться видео, это может быть как тема аниме, так и видео формата YTPMV.

Новый опыт

По ходу разработки я многое понял о программировании интерфейса. Листая некоторые строчки кода, возникает большое желание многое переделать, и возможно, я когда-нибудь сяду за это дело. Насчёт дизайна ничего сказать не могу, поскольку я мало его понимаю. Никто из тех, кому я давал попробовать, не жаловался на странный или непонятный дизайн, всем было нормально, а значит я более-менее справился с задачей.

Также это был мой первый опыт работы с API. Сейчас там подключены сразу 2 API: `Jikan API` для подробных данных об аниме и `Microsoft Text Translator` для перевода описания аниме на свой язык.

Делая фишки с редактором списков, их скачиванием и загрузкой, я научился работать с локальными файлами. Скачивать просто, а вот при загрузке нужно проверить подходит ли файл, подходящие ли в нём данные, проверить совместимость и добыть из него все нужные данные.

Немного руководства

А теперь о том, как в целом пользоваться сайтом. На главном экране можно крутить рулетку по кнопке, управлять музыкой и ознакомиться с важными данными об аниме и ещё перейти на один из 9 аниме сайтов и посмотреть информацию там. Листать аниме для ознакомления можно колесом мышки, стрелками или ползунком снизу. В нижней панели справа можно перейти в меню фильтра и меню настроек.

В меню фильтра можно выбрать пресет, чуть ниже посмотреть на то, что он изменяет и нажать «Применить». После идут подробные настройки фильтра, их можно настроить как вам угодно. При этом помните, что сверху справа отображается то кол-во аниме, которые проходит по выбранным вами условиям. Если число там слишком маленькое, то вы перемудрили с фильтром. Но ничего страшного – в самом конце есть ползунок игнорирования условий, вы можете выставить значение 1 или 2 (значения 3 и 4 делают охват слишком широким), тем самым увеличив охват фильтра. После настройки нажмите сверху «Применить», нужные изображения будут загружены и отобразится рулетка с уже вашим списком аниме.

Также, используя вкладки редактора и поиска, можно самостоятельно собрать список аниме, скачать его и поделиться с кем-то или загрузить чужой список из интернета. Ещё раз предупрежу, что поиск пока работает так себе, в ближайшем времени я исправлю это.

В меню настроек, думаю, всё и так понятно. Лучше, думаю, рассказать вам, какие кнопки и за что отвечают:

  • Стрелки влево, вправо: Листать аниме
  • Стрелки вверх, вниз: Листать музыку
  • "+" и "-": Изменять размер интерфейса
  • Enter: Включить выбранный трек
  • "1": Запланировать трек на вращение
  • "~" или "Ё": Ввод команд
  • Пробел: Крутить рулетку
  • Escape: Вернуться на главный экран

Ещё немного расскажу про некоторые команды:

clip [x] [method?]

Планирует видеоклип. Вместо [x] число от 0 до 16 включительно, если вместо [method?] написать `pm`, включится только трек из клипа

delete-title

Удаляет центральное аниме с рулетки

winner

Обозначает центральное аниме победителем

На этом всё

Думаю, я рассказал Вам обо всём, о чём мне хотелось рассказать. Надеюсь, всё понятно объяснил, можете самостоятельно потыкаться и покрутить рулетку по ссылке ниже. Сайт находится в разработке - если что-то идёт не так, сильно не удивляйтесь, жду Вас в комментариях.

Предупрежу, что пользоваться сайтом можно только на компьютере, не на телефоне!

Большое спасибо, что уделили время и прочитали данную статью. Вам желаю приятного пользования сайтом и хорошего настроения.

Ссылки

Сайт: https://github.com/potapello/ayayaxdd
(также на сайте можно найти ссылки на ранее упомянутые ресурсы)
Репозиторий на GitHub:
https://github.com/potapello/ayayaxdd
База данных аниме:
https://github.com/manami-project/anime-offline-database
По личным вопросам:
https://t.me/potapell0