Musiker. Качай без хлопот.
Любите слушать музыку альбомами? Хотите скачать всю дискографию любимой группы без лишних хлопот? Вам поможет Musiker. Пара кликов и все песни, которые вы хотите скачать, уже у вас на компьютере. Причем вы с легкостью можете добавлять все песни в iTunes -- трэки из одного альбома окажутся... в одном альбоме, а не разбросанными по всей коллекции.
В чем же состоит цель? Дело в том, что это не первый мой проект, остановившийся на стадии прототипа, а мне хотелось бы развиваться. Я решил, что доведение одного из моих проектов до логического конца -- лучший способ развития.
Критерий завершения
Приложение обладает заявленным функционалом и доступно для загрузки всем желающим
Личные ресурсы
Я считаю, что обладаю необходимыми навыками программирования, чтобы довести свой проект до конца.
Экологичность цели
Я хочу использовать свои знания на практике и получить на выходе, если не продукт на продажу, то, как минимум, инструмент, который решает мою проблему.
-
Выложить уже написанный код на github
Очевидный этап для начала работы.
-
Сделать хорошее описание проекта и инструкцию по использованию
-
Выложить бинарник, готовый для использования
-
-
Добавить работу с mp3-тэгами
Причина, по которой я в настоящий момент не могу полноценно пользоваться своим приложением, состоит в том, что файлы, которые скачиваются с серверов контакта, содержат тэги, которые часто противоречат друг другу. То есть, я качаю песни из одного альбома, а по тэгам выходит, что не из одного.
-
Найти библиотеку для работы с mp3-тэгами
-
Внедрить ее в проект и протестировать работоспособность
-
-
Усовершенствовать отображение прогресса загрузки файлов
В данный момент в начале загрузки программа выводит в лэйбле "Downloading", а в конце "Downloaded". Хотелось бы видеть название скачиваемой в данный момент песни и прогресс по мере загрузки.
-
Добавить проигрывание песен еще до скачивания
Чтобы удостовериться то ли ты качаешь, очень удобным мне кажется предварительное прослушивание. Тут трудность будет состоять в оптимизации работы с сетью: не хочется качать файл дважды, один раз для проигрывания, а второй раз непосредственно.
-
Допиливание
Поиск по композицииПроигрывание песни по двойному клику- Вк-токен в настройки
- Папка по умолчанию в настройках
- Отслеживание процесса загрузки одной песни
- Постановка загрузки на паузу
- Остановка загрузки
- Запоминание размеров окна для следующего запуска
-
Тестирование
Конечно же, весь свежий функционал нужно будет протестировать и собрать фидбэк
-
Вынос в веб
Вроде бы JavaFX легко переносится на веб-страницы. Надо почитать на эту тему и, конечно, попробовать.
- 1937
- 13 января 2015, 14:09
Не пропустите новые записи!
Подпишитесь на цель и следите за ее достижением