Модуль спортивной статистики

Главные вкладки

Аватар пользователя LavrenovNN LavrenovNN 29 июня 2009 в 9:52

Собираюсь написать модуль спортивной статистики! Модуль будет распространяться по свободной лицензии. Есть ли желающие присоединиться к разработке? Необходимо обсудить что и как, где использовать аякс, где файлы, а где и sqlite. Вобщем предлагаю не только обсуждать, но и научится писать модули!

Комментарии

Аватар пользователя yexel yexel 29 июня 2009 в 12:22

У вас уже есть представление о том, что будет представлять из себя этот модуль?
Опишите, вкратце, функционал, как Вы его себе представляете.
Может быть даже какой-нить прообраз тех.задания покажите.
Не исключено, что если информации будет побольше, то и желающие найдутся Smile

Аватар пользователя LavrenovNN LavrenovNN 29 июня 2009 в 14:07

Понятно!
В общем-то ничего необычного!
Функциональность модуля -
1) Возможность ведения статистики результатов спортивных соревнований, с возможностью расширения функционала, таких видов спорта, как командные (футбол, хоккей с шайбой/хоккей с мячом, регби, баскетбол, волейбол, гандбол, американский футбол, бейсбол), индивидуальные (шахматы, шашки), другие турниры.
2)Представление статистических данных, равно, как и ввод результатов - должно активно использовать ajax.
3)Возможности чата, разделённого форума (при обсуждении игр)
4)Возможности ведения текстовой трансляции любым участником,
5)Конкурсы прогноза
6)Личные заметки
7)Доступность статистики на мобильных девайсах
Функциональность модуля должна определяться администратором (что-то убрать, что-то добавить)

Сейчас пока некогда! Через 4-5 часиков попробую подробнее рассказать о планах на модуль.

Аватар пользователя yexel yexel 29 июня 2009 в 17:17

Не боитесь "утонуть" в функционале?
К тому, что можно назвать "статистический модуль" относятся пункты 1-2.
То, как эти пункты описаны у вас - вполне реализуемо связкой CCK+Views
Или чем-то не устроило?

Следующие пункты - это уже про организацию некоего спортивного сообщества.
Думаю, что также можно использовать уже существующие модули.
Эти пункты, честно говоря, не очень интересны.

А вот про статистический спортивный модуль (т.е. про те самые пункты 1-2) - было бы очень интересно узнать Ваши планы. Особенно, если к индивидуальным видам спорта Вы отнесете не только шахматы с шашками, а... ну те же лыжные гонки с биатлоном хотя бы.
Возможно, что к разработке присоединимся.

Аватар пользователя LavrenovNN LavrenovNN 29 июня 2009 в 20:09

yexel wrote:
Не боитесь "утонуть" в функционале?
К тому, что можно назвать "статистический модуль" относятся пункты 1-2.
То, как эти пункты описаны у вас - вполне реализуемо связкой CCK+Views
Или чем-то не устроило?

Хорошо! Попробую досконально изучить CCK+Views, и реализовать систему статистики (пока знаний Друпала не хватает, но изучение и освоение двух основных модулей - это бесспортно необходимо). Ну а там посмотрим, что и как!

Аватар пользователя LavrenovNN LavrenovNN 29 июня 2009 в 21:17

Нет всё-таки, CCK+Views - не решит данной задачи! Хотя это бесспорно мощные, но и тяжёлые модули. Почему необходимо писать отдельный модуль, на то есть несколько причин:
- во первых, наличие модуля - имеет преимущества в том, что вебмастеру, нет необходимости делать какие-либо настроики с помощью CCK+Views - а всё уже готово, подставляй результаты и всё.
- во вторых наличие модуля позволит максимально оптимизировать систему систему статистики, потому как решение конкретной задачи, в любом случае будет эффективнее, чем использовать конструктор.
- далее, система расчёта - расчёт таблиц (шахматки,турнирные таблицы) должен производиться во время подстановки результатов, а не во время просмотра (сомневаюсь, что CCK+Views эффективно решат в данном случае задачу), и заноситься во временные таблицы.
-возможность обмена статистикой с другими сайтами (это тоже необходимо)
Наличие турнира прогнозов - также является неотьемлемой частью и требует расчёта (ещё одна причина отказа в данном случае от CCK+Views).
Ну думаю, доводов вполне достаточно для того, чтобы реализовывать отдельный модуль, а не использовать конструкторы.

Не боитесь "утонуть" в функционале?
Функционал, будет наращиваться постепенно, но делаться всё будет, с расчётом расширения...
Она будет наращиваемой и выборочной (и не всё сразу ... ).

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

Аватар пользователя yexel yexel 29 июня 2009 в 22:27

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

  • Вид спорта (лыжи/биатлон/шашки/футбол)
  • Вид программы (Дистанция 5 км-мужчины/Спринт 7,5 км-женщины/как с этим в игровых видах спорта?)
  • Спортивная команда
  • Спортсмен - идея о том, что это должен быть объект того-же типа, что и команда мне почему-то не нравится
  • Состязание - конкретный вид программы, проводящийся в определённое время в определённом месте
  • Соревнование - несколько объединённых общим названием состязаний
  • Спортивный результат - результат, показанный определённым спортсменом(командой) на определённом состязании. Характеризуется занятым местом, и неким набором параметром (к примеру это может быть время прохождения трассы, количеством промахов и количеством штрафных кругов)

Требования к модулю

  1. Возможность ввода данных в режиме он-лайн
  2. Построение турнирных таблиц (надо бы пример)
  3. ...

Предлагаю продолжать/дополнять/ругаться Smile

Аватар пользователя volocuga volocuga 30 июня 2009 в 1:57

"LavrenovNN" wrote:
потому как решение конкретной задачи, в любом случае будет эффективнее, чем использовать конструктор.

Ага,ещё это узость в применении.

"LavrenovNN" wrote:
сомневаюсь, что CCK+Views эффективно решат в данном случае задачу

ССK Computed field.Считает аж бегом.

Аватар пользователя LavrenovNN LavrenovNN 30 июня 2009 в 9:46

Появилась определённость по поводу развития проекта, для данного проекта открыт сайт на google, в ближайшее время открою сайт и группу в гугле. Проект будет универсальным, для разных систем управления сайтами - но первой системой, для которой система будет сделана будет drupal, затем joomla

Вот сайт http://code.google.com/p/champ/, а вот и первые намётки
http://code.google.com/p/champ/wiki/Koncept

Аватар пользователя LavrenovNN LavrenovNN 1 июля 2009 в 11:21

Сейчас малость разгребусь с текущими делами (день-два), и обязательно вернусь к данной теме.Обязательно конкретизирую и заодно обдумаю то, что хотелось бы осуществить.

Аватар пользователя staryi@drupal.org staryi@drupal.org 14 июля 2009 в 5:16

Все таки если изначально проект делается для друпала, то предлагаю и продолжить общение тут же. А потом по факту его реализации создавать сообщество. У немцев подобное есть уже для жумлы (http://www.joomleague.de). Кидаться сразу во все CMS не стоит. Сам как то пытался занятья этим делом, создать модуль, но не поперло. АПИ друпала для меня так и соталось загадкой. Сейчас остра стоит необходимость в модуле прогнозов, нашел вроде неплохой и недорогой www.predictionfootball.com , но хотелось бы его интегрировать с друпал. Для турниров нашли ексель шаблоны, где после ввода результатов генириться шакматка, с гибкими условиями сортировки по местам, и генерацией HTML. Чем смогу помогу в разработке данного проекта.
ps. Мой сайт - wwww.primfootball.ru

Аватар пользователя yexel yexel 18 июля 2009 в 13:41

<a href="mailto:staryi@drupal.org">staryi@drupal.org</a> wrote:
Все таки если изначально проект делается для друпала, то предлагаю и продолжить общение тут же.

Не обязательно. Формат друпаловских комментариев - не самый оптимальный для обсуждений. Но согласовать ожидания - безусловно стоит здесь.
Мне также достаточно интересен этот "спортивный статистический модуль" и я также готов помочь в работе над ним.
Но после прочтения концепции на code.google.com я перестал понимать полностью - о чём этот модуль будет Sad
Ждём топикстартера или начнём формулировать наши ожидания сами? Smile
Что лично Вы добавили бы к тем сущностям, о которых я писал чуть выше?