Нужно сделать сайт для готового музыкального редактора
Вкратце
Есть уже написанный веб-редактор для гитарных нот (на React.js). Требуется разработать для него сайт. Кроме того, нужно написать некоторую функциональность для управления коллекцией: поиск/редактирование/удаление и т.д. Кроме того, нужно сделать единый дизайн для сайта и редактора. Весь код хранится на BitBucket. Редактор взаимодействует с сервером, написанным на C++ и работающим под Linux.
Подробности
Сайт должен быть на двух языках: англ/рус. По умолчанию выбираются в соответствии с локалью браузера; в верхней части экрана должна быть кнопочка для переключения.
В верхней части экрана горизонтальное меню. Пункты меню:
* Главная
* Глобальная коллекция
* Локальная коллекция
* Помощь
* О проекте
В самом низу Условия использования.
Главная страница:
10 новых треков из Глобальной коллекции (ссылки для редактирования).
Раздел новости.
Комментарии FB/VK? (TODO: обсудить; проще всего было бы просто транслировать страницу коммьюнити со всеми новостями и комментариями).
Регистрация:
Кнопки Войти/Регистрация, альтернативно кнопки для логина FB/VK/Twitter/Google. Чтобы зарегистрироваться, нужен уникальный логин, email и пароль. Проверка капчи; галочки "Подписаться на рассылку" и "Согласен с условиями использования" (ссылка на страницу Условия использования), вторая обязательна для регистрации. Ссылка "Восстановить пароль" генерирует новый пароль и отправляет его на email из базы.
Вся функциональность должна работать и без авторизации, за исключением следующего:
Если юзер не авторизован, локальная коллекция будет пустой.
При попытке сохраниться из приложения ему покажется диалог логина. Пока юзер не авторизован, он не может сохраниться. Однако, независимо от этого, он может сделать Экспорт в текстовый файл (уже сделано в редакторе, см. ниже).
Коллекция (любая из):
В левой части экрана список Исполнители, в правой список Треки.
Исполнители:
Все исполнители
Исполнитель 1
...
На исполнителе можно кликнуть мышкой, тогда треки отфильтруются по этому критерию.
Треки
Показываются треки, относящиеся к данному исполнителю, или все треки, если выбрано "Все исполнители".
Внизу кнопки: Создать, Редактировать, Переименовать, Удалить.
Внутри обе коллекции реализованы как одна БД, где у каждого трека есть флажок "public/private". Когда юзер редактирует свою опубликованную запись, она обновляется в обеих коллекциях.
По кнопкам Создать/Переименовать открывается диалог, где можно редактировать:
* Название трека,
* Исполнителя,
* поле Дополнительно,
* флажок Опубликовать
-- и есть кнопки ОК, Отмена. Для локальной коллекции Исполнитель может быть пустым. Сочетание Название+Исполнитель+Дополнительно должно быть уникальным в каждой коллекции; нельзя опубликовать, если есть конфликт имён.
В режиме "Создать" все поля являются необязательными; есть дополнительная кнопка Опции конвертирования, которая вызывает диалог "mp3 conversion settings" из редактора (его надо убрать из редактора вместе с кнопкой шестерёнки).
Двойной щелчок на треке или кнопка Редактировать вызывает редактор для данного файла.
Кнопка Удалить открывает окно подтверждения, по ОК удаляет трек из коллекции
Все строки должны сохраняться в Unicode.
Редактор
Редактор должен остаться отдельной страницей, его не надо встраивать в сайт.
Параметры файла должны преобразовываться в приемлемые для URL, и редактор должен иметь читаемое URL, например, ?artist=beatles&song=yesterday&other=solo.
По нажатию Save трек сохраняется, если у него есть валидные параметры, и если юзер аутентифицирован. Иначе сначала показывается диалог аутентификации, потом диалог редактирования параметров, точно такой же, как описано выше.
Надо добавить кнопку "Save as…", по которой будет всегда показываться диалог.
По нажатию Export появляется окно Сохранить как, юзер выбирает имя файла для сохранения (*.txt); если выбрал, то файл сохраняется на диск. Если нет разрешений это сделать, то сохраняется в папку Downloads, как это сейчас там и сделано.
-
21 день7845 UAH
1069 21 1 1 21 день7845 UAHДобрый день.
Мы небольшое агентство по разработке сайтов, приложений и их продвижении.
Наше портфолио(http://lightwebdesign.com.ua/works) и немного информации о нас(http://lightwebdesign.com.ua/about_us).
Не много технической информации по Вашему проекту.
Мы пишем на Ruby используя Rails на back-end и Angular, React или обычный js для front-end, база postgreSQl, сервера locum(Россия, Украина), Heroku, Amazon s3, DigitalOcaen(Европа, Америка) на Ваш выбор.
С уважением LWD
-
72 Готов выполнить проект. Пишите, все детально обсудим.
-
5 днів17 447 UAH
50 5 днів17 447 UAHЗдравствуйте! Мы готовы выполнить ваш проект.
Об нашей компании: Профессиональные разработчики с 5 летним опытом работы. Это наш основной вид деятельности (не подработка и не просто хобби). Единовременно занимаемся только одним проектом, за счёт этого выполняю заказы быстро и качественно.
С нашей стороны могу гарантировать:
1. Качественный и оригинальный дизайн.
2. Точное соответствие вёрстки дизайн-макету.
3. Качественный код и вёрстка, для разных браузеров и разрешений экрана.
4. Постоянная связь – не пропадаю и не болею.
… 5. Помощь по сайту после выполнения заказа.
Вот примеры сайтов, которые мы сделали :
http://776store.ru/
http://bel-set.ru/
http://m-moda.ru/
https://ikons-market.ru/
http://pivovarov.st/
http://bf31.ru/
http://woodroot.ru/
С уважением Владислав.
Почта: [email protected]
Skype: vlad.rusanov3
Vk: https://vk.com/boom271212
-
21 день11 768 UAH
260 5 0 21 день11 768 UAHДобрый день
в музыке разбираемся,
в дизайне разбираемся,
в разработке разбираемся,
осталось только обсудить проект
Актуальні фриланс-проєкти в категорії Веб-програмування
Додавання нового функціоналу до існуючого проекту (ReactJS)Добрий день! Шукаємо розробника ReactJS, щоб допомогти нам додати новий функціонал до існуючої платформи. Потрібно сверстати нові сторінки, і підключити до API. З дизайном нових сторінок, можна ознайомитися за посиланням ТУТ API готовий. Деталі роботи з API вже обговоримо з… Javascript, Веб-програмування ∙ 9 ставок |
Написати розширення для Google Chrome
849 UAH
Потрібен розширення для Google Chrome (фейковий прогноз наступного числа або кольору для казино) Потрібно, щоб запам'ятовувалися останні введені цифри і при натисканні кнопки видається випадкове число Також потрібно, щоб запам'ятовувався введений колір і при натисканні кнопки… Javascript, Веб-програмування ∙ 4 ставки |
Спарсити сайт та вивантажити на OpenCart
500 UAH
Доброго вечора, потрібно спарсити та вивантажити товари з одного інтернет магазину на наш. Пропонуйте свої варіанти, або можна поставити модуль SimplePars для цього. Чи щось інше? Веб-програмування, Парсинг даних ∙ 5 ставок |
Виправити лендінг для Google Ads, очистити скомпрометовані посиланняПотрібен спеціаліст, щоб очистити скомпрометовані посилання з сайту https://armadom.com.ua/ (лендінг робився на вебфлоу) Підтримка гугла пише:очистити скомпрометовані посилання, додані нижче: cdnmetric[.]com/ Пишіть, хто вже стикався з таким і знає, як виправити, щоб… Javascript, Веб-програмування |
Потрібне програмне забезпечення для розсилки в тг або вайбері
25 000 UAH
Є база телефонів, за якими потрібно робити розсилку в вайбері або телеграмі (не суть де, головне, щоб працював і не кастрував софт). Ніяких передоплат, оплата або поетапно або за результатом. У нас велика організація, можемо публічно дружити, щоб були гарантії (на передоплатах… Python, Веб-програмування ∙ 9 ставок |