Brodyaga Цитата: 1) Файловая система с музыкальными файлами.
Согласен.
Цитата: 2) Скачивание файлов по сути добавление треков в корзину
Согласен.
Цитата: 3) Список строится на основании базы.
Согласен.
Цитата: стоит ли дать возможность пользователям прослушивать треки?.. Прямо со страницы, flash-плеером.
Думаю, что нужно.
Цитата: 4) На каждый релиз и на каждую часть списка можно дать прямую ссылку.
Согласен.
Цитата: Информация берется из специальных XML-файлов, лежащих в корне папок исполнителей и релизов.
Не согласен. Информация должна браться из базы. Если пользователь будет что-то искать, то системе придётся инициализировать все XML-файлы, для этого нужно будет пробежаться по всем папкам. Это долго. Лучше хранить в базе.
Цитата: Если оставить эту схему - нужно обсудить схему заливки. Предоставлять файловую структуру целиком пользователям, или использовать механизмы, автоматизирующие процесс донельзя.
Обязательно нужно дать возможность пользователям заливать контент. При заливке пользователю нужно максимально облегчить этот процесс. Пусть пользователь выбирает исполнителя из списка. Если исполнителя нет, то пользователь набирает его руками. Набирает год и название альбома. Если такой альбом есть, то пользователю предлагается сравнить качество треков. В случае, если пользователь утверждает, что качество его треков больше, то файлы заливаются на сервер в отдельную папку. Специальные группы пользователей (админы и модераторы) проверяют эти треки. Если админ или модератор утверждает треки, то после этого релиз вступает в силу. Временные файлы удаляются.
У пользователей формируется рейтинг загрузки: чем больше загрузил на сайт, тем выше рейтинг. В рейтинге отражается процент ошибок — это когда пользователь указал свой релиз на уже существующий альбом, как более качественный, а админ или модератор его не утвердил. По достижению какого-то уровня рейтинга, а также по галочке администратора, все последующие релизы этого пользователя загружаются без проверки админами и модераторами (ну или с постмодерацией, что всё же предпочтительно, т.к. люди имеют свойство ошибаться).
На сайте должна быть лента добавленных артистов/альбомов/треков, чтобы любой желающий мог в удобной форме отследить обновления (можно даже что-то типа RSS организовать).
По поводу lossless форматов. Я считаю, что нужно разрешить их загрузку, но приоритет должен быть отдан формату mp3. Если альбома нет в mp3, то желающий выложить его в lossless формате должен: выложить этот альбом в mp3, дождаться утверждения (если требуется) и только после этого может загрузить в lossless формате. В случае наличия lossless файлов, для тех, кто скачивает альбом, должна быть возможность выбора формата для скачивания.
Очень важно продумать систему бэкапов всех файлов. Либо хостер должен делать постоянные бэкапы, либо нужно реализовать такую возможность у нас. Бэкапить нужно как базу пользователей, так и сами музыкальные файлы.
Это всё из обязательных возможностей. Из необязательных сделать подписку на обновление конкретных музыкантов или стилей: как по RSS, так и по e-mail.