2myshko Конкретно я предлагаю: При добавлении нового игрока в базу: 1) нынешнее поле "Комментарий" будет отсутствовать. Дабы не удалять уже вбитые данные, это поле будет перенесено в другое место. Далее скажу куда. 2) После поля "Статус" создать два поля "нужные стили" (или "интересует") и "цена продажи". 3) Привязать поля "нужные стили" и "цена продажи" к полю "статус" таким образом, что: а) при выборе опции "продажа" в поле "статус" становится доступным к заполнению поле "цена продажи". При этом поле "нужные стили" становится неактивным (туда ничего нельзя вписать); б) при выборе опции "обмен" в поле "статус" становится доступным к заполнению поле "нужные стили". При этом поле "цена продажи" становится неактивным; в) при выборе опции "продажа/обмен" в поле "статус" становятся доступными к заполнению оба поля - "нужные стили" и "цена продажи". 4) Поскольку при обмене некотрые готовы обменяться не на единственный стиль, поле "нужные стили" стоит реализовать одним из двух способов: а) либо сделать просто текстовым полем, куда люди руками впишут "спартак" или "бей-беги, норма". Минус этого варианта - люди могут писать развернуто типа "спартаковский, комбинационный". В итоге будет перенос на 2 строки, что не очень красиво. б) либо сделать по аналогии с полем "статус", где из списка можно выбрать стиль. Отличие - нужно реализовать возможность выбора нескольких стилей (или с зажатым Ctrl, или с проставлением галочек). Стили можно называть сокращенно "норма", "бритка", "комба", "бей-беги", "спартак", "катя". Это будет экономить место и мы избавимся в какой-то мере от минуса пункта 4а. Также нужно добавить к этим стилям опцию "любой", потому как менеджеры могут обмениваться не с целью получить конкретный стиль. 5) Поле "цена продажи" сделать обычным текстовым. Туда можно самому написать или процент, или сумму. 6) Поскольку в зависимости от выбора опции поля "статус" у нас активируется одно (или оба) из полей "нужные стили" и "цена продажи" - сделать последние два обязательными к заполнению, если они активны. То есть, чтобы не было ситуации, когда в поле статус выбрана "продажа", а поле "цена продажи" остается незаполненным. Пусть люди сразу укажут хоть примерную цену, за которую они готовы продать игрока. 7) Далее сделать дополнительную группу полей "параметры". Эта группа становится активной к заполнению, если в поле "статус" были выбраны "обмен" или "продажа/обмен". К ней можно сделать текстовое пояснение: "укажите параметры игрока, на которого желали бы произвести обмен". Данная группа будет оформлена в виде таблицы, где слева "параметр", а справа текстовое поле для ответа. 8 ) В группе полей "параметры" в случае активности группы (смотри пункт 7) сделать обязательными к заполнению следующие вопросы: а) "возраст (диапазон)" - ответом напрашивается что-то вроде 21-24 б) "позиции" - тут можно вписать "RD, CD, CF", "RW (или RM, RF без совмещений)", "защитные кроме GK" и т.д. в) "спецвозможности" - здесь указываются желаемые спецухи "Л, Пк, Д, Км, Ат", "солнечные", "дождевые с Ат или свободным для него слотом" и т.д. 9) В группе полей "параметры" в случае активности группы (смотри пункт 7) сделать не обязательным полем для заполнения поле "комментарии". Нынешнее поле "комментарий" перенести именно в него (говорилось в пункте 1). Снабдить данное поле описанием "укажите, если имеются, дополнительные сведения (готовы ли потерять в спецухах и сколько, возможен ли обмен одного на нескольких и наоборот и т.д." 10) Со страницы "Поиск по базе" убрать столбец "Комментарий". Вместо него показать столбцы "нуждаюсь в", который будет соответствовать полю "нужные стили" (пункт 2) и "цена", который соответствует полю "цена продажи" (пункт 2). Такое переименование сэкономит место на странице. 11) На страницу "Поиск по базе" самым правым добавить столбец "Подробнее". Каждую ячейку снабдить ссылкой "Читать" (или "Подробнее"). Это будут ссылки на группу полей "параметры" из пункта 8. Реализовать одним из двух способов: а) простая ссылка при нажатии на которую открывается новое окно. В нем будет отображена строка выбранного игрока (то есть то, что на странице "Поиск по базе", где видно национальность, силу, возраст, спецухи, клуб и т.д.). Только будет одна строка с этим игроком. А ниже в таблице будет представлена группа заполненных полей "параметры" из пункта 8; б) ссылка-спойлер при нажатии на которую вниз выводится таблица, в которой представлена группа заполненных полей "параметры" из пункта 8. Так будет удобнее смотреть, но, скорее всего, страница "Поиск по базе" будет грузиться дольше, так как в нее загружаются таблицы сразу по всем игрокам. Будет ли это критично, не знаю. 12) Со страницы "Поиск по базе" убрать столбец "Добавил". Либо вовсе, либо переместить в таблицу "параметры". Это не очень нужная информация, она лишь занимает место. 13) Столбец "Подробнее" пункта 11 займет место столбца "Добавил" пункта 12. Таким образом, сохранится компактность.
Итог: в нынешней системе все данные сохраняются (то есть вбивать заного ничего не нужно). База лишь немного видоизменяется и пополняется новой информацией. Так как это "база игроков с известными стилями", логично, что она должна, прежде всего, помогать обменивать (покупать) ненужный стиль на нужный. В предложенном варианте на странице "Поиск по базе" будет колонка "Нуждаюсь в" - именно эта краткая информация имеет самый большой интерес, потому как там указывается стиль. И если это главное устраивает, можно перейти к просмотру дополнительных параметров. Самая главная суть предложенных нововведений: теперь продавца или того, кто хочет совершить обмен, вынудят сразу указать параметры игроков, которые ему интересны. Это самым благотворным образом повлияет на всю систему поиска, поскольку многие и многие вопросы отпадут сами собой. Это как создать раздел "FAQ" на сайте, вместо того, чтобы через личку отвечать каждому на одно и то же. Ну и любителям вводить игроков, статус у которых стоит "-" - для них ничего не изменится. Нравится добавлять про так - добавляйте. Трогать вас теперь будут меньше. Но если статус изменится - придется сразу конкретно говорить, что вам нужно, без слов "предлагайте, а там посмотрим". В целом из выставки получится настоящий полезный рынок, работающий по одним правилам. __________________________________________________ 2k4despair 1. Получил. Хотя не совсем разделяю данный взгляд, потому что пока для меня в нем больше минусов, чем плюсов. 2. Точное описание никто не просит. Дайте хотя бы приблизительное, в каком направлении смотреть. Ну если у вас солнечная команда, вы меня сразу пошлете с дождевыми спецухами, если палнируете омоложение - тоже самое будет, если я предложу старика - ну напишите это сразу. Что касается трудоемкости - ты напишешь в базу один раз и будешь получать только похожие предложения. А если не напишешь - будешь несколько раз дергаться сам и дергать других. Так что время лишь экономится. Насчет позиции в торгах - ну как торгуют в реальной жизни? Если хочешь продать машину за 5000$, объявляешь цену в 5300$. В итоге торгуешься с покупателем, как бы уступаешь, и получаешь свои 5000$. Все довольны. Тут такой же принцип. А если игрок на самом деле крутой, и ты сомневаешься, а не продешевил ли - на рынке ВСОЛа все станет на свои места. Если игрок хороший, цену перебьют. 3. Ссылка, конечно, была бы очень полезной. Но таким образом продавцу придется создавать тему. Это даже более трудоемко, чем ответить на конкретные вопросы. И по нашей базе покупателю будет труднее ориентироваться, видя ссылки, а не данные. И, главное, ссылка не обязательна. То есть каждый будет продолжать писать, что хочет. А кто-то вообще ничего не писать. Самая главная, ну так скажем, моя проблема - я бы хотел видеть в этом ресурсе рынок и эффективно им пользоваться. А пока это список. Он будет расширяться. Сейчас в нем нужных мне, например, 30 позиций, 20 из которых вызывают много вопросов. И мне нужно каждому в личку обращаться за уточнениями. Много общения утомительно, забываешь кому насчет какого игрока писал и т.д. Давайте зададим вопрос: для чего нужен этот ресурс? И ответив на него, уже будем думать как можно улучшить его с минимальными затратами для достижения его цели. |