realtim / mmb Goto Github PK
View Code? Open in Web Editor NEWТехническое обеспечение Московского Марш-броска
Техническое обеспечение Московского Марш-броска
Ссылка на список не открывается
на времени не стоит проверки корректности при введении. Хорошо бы, чтобы ввести что-нибудь вроде 1968 - вообще было нельзя,
а при введении времени, выходящего за КВ, у пользователя спрашивали, уверен ли он, что время такое.
Хочется сделать favicon (иконку сайта) для mmb.progressor.ru. Есть идеи как она должна выглядеть?
При пустых полях названий КП и штрафов выводится 1, а не 0
Сделать сессии на основе cookie
Сделать генерацию JSON-дампа для автономных судейских терминалов.
входим в раздел "команды", тыкаем на любого участника, нажимаем "back", пытаемся поменять порядок сортировки.
Пожелание от Саши Т: Сделать серый цвет галочек КП, недоступных для изменения, более тёмным. А то почти не видно, кто что взял.
В карточке пользователя дать возможность менять пароль на произвольный.
При неудачном поиске нужно перейти либо к списку ММБ либо к списку команд того ММБ, в котором искали
Возможно при неудачном поиске пол фио участника нужно показать справа спсиок Марш-бросков, а не сообщение "Не найдено"
ПРи нажатии на ссылку команды переносятся ссылки с картами
По аналогии с проверкой e-mail на решистрации нужно сделать такую же проверку при добавлении новго участника.
Сделать по аналогии срегистрацией пользователя поведение текстовых полей (название команды и e-mail нового участника) при потере фокуса (только для регистрации не для правки!)
Не проверяется e-mail, для которого запрашивается восстановление пароля
На некотором подмножестве этапа может быть задан разрешенный пропуск - штраф, который не учитывается, если команда не превысила его (на заданном подмножестве).
Теперь всем участника команды высылаются уведомления только в случае создания команды и удаления.
Во всех остальных случаях email высылается всем участникам, кроме автора изменений - это сделано, чтобы уменьшить число писем-уведомлений. Не знаю, нужно ли вводить отдлеьную опцию отключающую любые уведомления об изменении команды.
Нужно во всплывающей подсказке написать не "... данные", а " результаты".
Если мы озабочены безопасностью, что правильно все операции с правами delete и update (мжно и insert) делать в Хранимых процедурах с параметром - идентификатор сессиии - это позволяет ограничить права пользователя под которым выполняются скрипты до exec на эти процедуры.
В mysql мне показалось очень неудобной работа с ХП.
При общем пересчете результата не пересчитывается штраф на этапах
Добавить ссылку непосредственно в карточку команды.
Перенёс скрипты в корневой каталог
Не пропускает домены третьего уровня
Вместо КП 2G повторно написан 2E
смотрю ММБ-2011
первый этап называется "старт-" - мне кажется, будет понятнее "старт-смена карт"?
Созданы новые таблицы:
PointTypes - Типы контрольных точек
LevelPoints - Контрольные точки на этапе
TeamLevelPoints - Данные о прохождении контрольных точек
Devices - Устройства
Удалены таблицы Files и FilesData
Скрипт свежей структуры пока не выложил
Сделать таблицу впечатлений (ключ пользователя, ключ ммб, текст, ссылка)
и интерфейс из карточки пользователя, позволяющий работать с этой таблицей.
Сейчас не совсем корректно работает обработка ситуации, когда сошли все участники команды.
Нужно менять проверку сохранения результатов этапа, расчет общего результата и общую сортировку.
Сейчас система будет ожидать время финиша в любом случае, если не указано, что команда не вышла на этап.
Если это время не указано, то результат команды на этапе считается некорректным и ставится NULL
В результате, в общей таблице такая команда не получит места вообще, хотя могла пройти 2 этапа из трёх.
Решение:
Во-первых, при сохранении результатов этапа нужно проверять, что к текущему моменту есть хотя бы один несошедший участник. Если есть - всё, как сейчас, если нет - наоборот нужно проверять,что время финиша отсутствует.
Во-вторых, при пересчёте результата команды не учитывать этап, на котором сошёл последний участник
В-третьих, при построении списка, нужно в качестве этапа невыхода указать этап схода последнего участника.
При этом не будет разницы между командой, которая не вышла на этап и сошла на нём, если обе команды имели на финише предыдущего этапа одинаковый результат.
Ошибка в файле viewuserdata.php вот в этой строчке
if (isset($_POST['viewmode'])) $viewmode = $_POST['viewmode']; else $viewmode = "";
Если кто имеет доступ к правке скриптов - уберите просто эту строку - всё должно заработать.
P.S. в данном случае нужно было написать сначала if !isset($viewmode), а потом уже проверку на существование POST, т.к. переменная инициализируется раньше в файле useraction.php , а не передаётся из формы.
Пользователи просят добавить статитстику по стартовавшим/дошедшим
Думаю, что это разумно делать в описании этапа за колонкой число КП
В арточке пользователя можно сделать дополнительную форму, которую показывать только администратору: дбавление/удаление для данного пользователя прав модератора марш-броска
Сценарий: залогинился, щелкнул по "2012" в списке Марш-бросков
Результат: я не залогинен
Не показывать не залогиненным пользователям чекбоксы КП на карточке команды (или сделать их нередактируемыми). Несмотря на отсутствие кнопки сохранения, сбивает с толку.
Если в строке поиска ввести одинарную ил двойную кавычку и нажать кнопку "Найти" вылезает ошибка БД
Мой email адрес содержит сдвоенный символ "-". К сожалению, не могу зарегистрироваться на сайте, получаю сообщение "E-mail не проходит проверку формата."
Сделать названия кнопок разными, например "Сохранить данные команды" и "Сохранить результаты"
Более сложный вариант, и ещё нужно хорошо подумать, стоит ли так делать - менять алгоритм и оставлять только одну кнопку.
Возможно, стоит в списке команд для модератора Марш-броска выводить этапы, чтобы можно было идти по списку и сразу отмечать этап, на который не вышла команда (например, после старта нужно пройтись по всем оставшимся карточкам)
При пролстановке статуса одновремнно кажется разумным ставить флаг "проверено модератором"
Например, 2011 осень, первый этап. Взятые КП перепутаны с невзятыми, первые команды имеют нулевое место и пустое время (в то время как они успешно прошли этап, да и всю дистанцию в целом).
Нужно перенести данные (структуру уже перенёс) из mmb в mmb_test
В настройках в _git прописать mmb_test
Перевести сайт на utf-8. Скрипты, базу, уведомления.
решили изменить отображаемые поля - соответственно поле в БД лучше тоже считать взятые КП
ИНогда переносяится время (дата отдельно , время - второй строкой и название этапа.
Удобнее, когда всё в одной строке
хорошо бы, чтобы штрафы рассчитывались стразу после выставления галочек. И галочка с графы "все" тоже снималась сразу, при снимании любой другой галочки.
Нужны ссылки в меню (появляются только для администратора сервиса), по которым:
После сохранения информации о пользователем стоит переходить на какую-нибудь другую страницу.
Иначе не понятно, нажал ты кнопку или нет.
Наверное лучше, чтобы была "страница по умолчанию" для всех сохранений, куда тебя редиректят когда жмешь на кнопку сохранить -- видимо список марш-бросков
В "осени 2011", в "2011" и в "2010" странно ранжируются результаты: у кого больше итоговое время у того выше место.
При этом в "2010 осень" результаты, согласно итоговому времени, распределяются корректно.
В меню редактирования результатов команды у нижней кнопки "сохранить изменения" не работает выбор "перейти к списку команд".
сделать возможность сылаться на результат команды. Для этого нужно убрать ограничение, что используются только переменные POST
Мне кажется стоит сменить цвет посещенных ссылок на более близкий к цвету непосещенных, а возможно лучше отказаться от различий вовсе. Мне кажется, что это наследие интернета где все страницы были статичными и чтобы не ходить лишний раз на страницу, информацию из которой в себя уже закачал, посещенные страницы помечались. (Впрочем, может я и погорячился. Но такое большое различие всё равно смущает)
(Сегодня задумался над тем почему некоторые ссылки красные. Подсознательно казалось, что это отсутствующие страницы)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.