Разработка ПО для обсчета результатов соревнований
- Автор
- Сообщение
-
Не в сети
- Сообщения: 130
- Зарегистрирован: 30 апр 2015 00:12
- Откуда: Гомель
- Контактная информация:
Разработка ПО для обсчета результатов соревнований
Всем доброго дня!
По наличию времени и сил занимаюсь разработкой программного обеспечения для обсчета результатов соревнований на КВ и УКВ. На данный момент ПО реализуется в виде программы для ПК с графическим интерфейсом, в перспективе должен получиться онлайн сервис. (скрин программы в прикрепленных файлах)
Для обеспечения прозрачности обсчета результатов соревнований, по каждому участнику формируется подробный отчет, с информацией о связях и очках. (так же приведен в прикрепленных файлах).
Просьба к опытным коллегам: подскажите какую информацию, кроме той что представлена, стоит вносить в отчет? (Данный отчет сформирован по отладочной информации и не несет никакой информации о конкретном соревновании).
По наличию времени и сил занимаюсь разработкой программного обеспечения для обсчета результатов соревнований на КВ и УКВ. На данный момент ПО реализуется в виде программы для ПК с графическим интерфейсом, в перспективе должен получиться онлайн сервис. (скрин программы в прикрепленных файлах)
Для обеспечения прозрачности обсчета результатов соревнований, по каждому участнику формируется подробный отчет, с информацией о связях и очках. (так же приведен в прикрепленных файлах).
Просьба к опытным коллегам: подскажите какую информацию, кроме той что представлена, стоит вносить в отчет? (Данный отчет сформирован по отладочной информации и не несет никакой информации о конкретном соревновании).
- Вложения
-
Report_EW8AK.pdf
- (79.24 КБ) 63 скачивания
_________________
(EW8TX (ex. EW8SAK) +375(25) 705-26-52 Viber Telegram (@EW8TX), Канал клуба https://t.me/Gomel_Radio) , Сайт клуба https://quartz.by
(EW8TX (ex. EW8SAK) +375(25) 705-26-52 Viber Telegram (@EW8TX), Канал клуба https://t.me/Gomel_Radio) , Сайт клуба https://quartz.by
-
Не в сети
- Сообщения: 19
- Зарегистрирован: 23 дек 2020 08:35
Re: Разработка ПО для обсчета результатов соревнований
Отличная идея, одобряю!
По одному скрин-шоту тут слабо понятно, что не так.
Загрузите любые 5-10 соревнований в открытом доступе разных и протестируйте.
Если ваши результаты сойдутся с официально объявленными, можно продолжать.
P.S. Если есть простые вопросы о разработке ПО, могу ответить в личке.
По одному скрин-шоту тут слабо понятно, что не так.
Загрузите любые 5-10 соревнований в открытом доступе разных и протестируйте.
Если ваши результаты сойдутся с официально объявленными, можно продолжать.
P.S. Если есть простые вопросы о разработке ПО, могу ответить в личке.
-
Не в сети
- Сообщения: 130
- Зарегистрирован: 30 апр 2015 00:12
- Откуда: Гомель
- Контактная информация:
Re: Разработка ПО для обсчета результатов соревнований
Вопрос не по скрину, он приведен чисто для информации, интерфейс будет перерабатываться. Главный вопрос в содержании отчета по участнику (прикрепленный pdf). Т.е. какую информацию, кроме той что есть, стоит в него добавлять.
_________________
(EW8TX (ex. EW8SAK) +375(25) 705-26-52 Viber Telegram (@EW8TX), Канал клуба https://t.me/Gomel_Radio) , Сайт клуба https://quartz.by
(EW8TX (ex. EW8SAK) +375(25) 705-26-52 Viber Telegram (@EW8TX), Канал клуба https://t.me/Gomel_Radio) , Сайт клуба https://quartz.by
-
Не в сети
- Сообщения: 19
- Зарегистрирован: 23 дек 2020 08:35
Re: Разработка ПО для обсчета результатов соревнований
Вы должны собрать всю информацию которая вам предоставлена.
Выходной отчет должен содержать всю информацию которая затребована и которой вы обладаете.
В каждом конкретном случае по разному, в результате сведенные очки и не засчитанные связи с указанием где и что не сошлось.
Выходной отчет должен содержать всю информацию которая затребована и которой вы обладаете.
В каждом конкретном случае по разному, в результате сведенные очки и не засчитанные связи с указанием где и что не сошлось.
-
Не в сети
- Сообщения: 130
- Зарегистрирован: 30 апр 2015 00:12
- Откуда: Гомель
- Контактная информация:
Re: Разработка ПО для обсчета результатов соревнований
Вы смотрели прикрепленный к первому моему сообщению PDF файл?
_________________
(EW8TX (ex. EW8SAK) +375(25) 705-26-52 Viber Telegram (@EW8TX), Канал клуба https://t.me/Gomel_Radio) , Сайт клуба https://quartz.by
(EW8TX (ex. EW8SAK) +375(25) 705-26-52 Viber Telegram (@EW8TX), Канал клуба https://t.me/Gomel_Radio) , Сайт клуба https://quartz.by
-
Не в сети
- Сообщения: 19
- Зарегистрирован: 23 дек 2020 08:35
Re: Разработка ПО для обсчета результатов соревнований
Смотрел, два раза. Ошибки обычно пишутся в отдельный файл.
Вижу у вас есть свое видение, не буду мешать.
Вижу у вас есть свое видение, не буду мешать.
-
Не в сети
- Сообщения: 130
- Зарегистрирован: 30 апр 2015 00:12
- Откуда: Гомель
- Контактная информация:
Re: Разработка ПО для обсчета результатов соревнований
Видел такие варианты, но плодить огромное количество файлов не хочется. Ладно, спасибо за ответ, может еще кто нибудь напишет свое мнение.
_________________
(EW8TX (ex. EW8SAK) +375(25) 705-26-52 Viber Telegram (@EW8TX), Канал клуба https://t.me/Gomel_Radio) , Сайт клуба https://quartz.by
(EW8TX (ex. EW8SAK) +375(25) 705-26-52 Viber Telegram (@EW8TX), Канал клуба https://t.me/Gomel_Radio) , Сайт клуба https://quartz.by
-
Не в сети
- Сообщения: 248
- Зарегистрирован: 19 фев 2012 03:38
Re: Разработка ПО для обсчета результатов соревнований
Идея прекрасная, иметь десктопную версию в качестве прототипа тоже нормально. Но если к делу подойти серьезно, то я бы проектировал систему как онлайн сервис изначально, благо сейчасто можно делать относительно недорого на основных клауд платформахх Azure, AWS, GCP.
1. язык интерфейса изначально английский, чтобы охватить как можно больше возможных судей и других пользователей из разных стран.
2. предусмотреть простой вариант заливки контест файлов не только через емейл но и через https file upload.
Ниже для примера буду приводить названия AWS Cloud сервисов для определенности, но в Azure и GCP существуют аналогичные.
3. Изначально продумать монетизацию. Вы будете тратить свое время на разработку а так же деньги на инфраструктуру, поэтому сразу нужно делать интеграцию с payment gateway, продумать как вы будете делать биллинг, например план на 5 соревнований, до 100 отчетов и т.д. Или вы будете брать деньги за показ рекламы или как-то еще. В случае если будете брать деньги, то легче всего сделать через AWS Billing Conductor
3. Использовать https и хранить все файлы в зашифрованном виде на AWS s3.
4. Конвертировать кабрилло в parquet сразу, это позволит существенно экономить на хранении и обработке если будете использовать AWS Athena и AWS Glue
5. Иметь Audit Trail на все операции, не давать пользователям его менять но иметь возможность выгружать его в качестве отдельного отчета.
6. Использовать Spot instances для общета результатов, это гораздо дешевле чем все остальное. Асинхронных операций должно быть по максимум.
6.5. UI какой-нибудь максимально простой на JS типа Vue/Bootstrap, чтобы работало на всех экранах и было простым
6.7. Обязательно продумать масштаботивание, чтобы все работало когда ломанется много пользователей, т.е. кеширование через ElasticCache, база сессий юзеров в AWS Dynamo, регистрация в Cognito, UI с длинными операциями интегрируестся через SQS, все что работает больше двух секунд делается асинхронно через воркеры на спот инстансах. UI backend лямбды. Статический контент включая джаваскрипт в S3 с включенным public access и CORS и т.д.
7. Иметь интеграцию с oAuth 2.0 провайдерами, Google, Microsoft, Meta and etc. Это легко сделать через AWS Cognito и существенно увеличит клиентскую базу, так как нужно будет нажимать меньше кнопок.
8. Продумать рекламу и маркетинг. Когда все будет готово, попробовать найти кого-то кто сделает презентацию в Contest University и на констестинг форуме в Дейтоне.
9. Если будет что показать, то можно будет заинтересовать Гурского или Мельничика. Тут вполне четкая схема монетизации и рынок, хоть и нишевый и небольшой, они инвестировали во всякое шило, которое этой затее даже в подметки не годится.
1. язык интерфейса изначально английский, чтобы охватить как можно больше возможных судей и других пользователей из разных стран.
2. предусмотреть простой вариант заливки контест файлов не только через емейл но и через https file upload.
Ниже для примера буду приводить названия AWS Cloud сервисов для определенности, но в Azure и GCP существуют аналогичные.
3. Изначально продумать монетизацию. Вы будете тратить свое время на разработку а так же деньги на инфраструктуру, поэтому сразу нужно делать интеграцию с payment gateway, продумать как вы будете делать биллинг, например план на 5 соревнований, до 100 отчетов и т.д. Или вы будете брать деньги за показ рекламы или как-то еще. В случае если будете брать деньги, то легче всего сделать через AWS Billing Conductor
3. Использовать https и хранить все файлы в зашифрованном виде на AWS s3.
4. Конвертировать кабрилло в parquet сразу, это позволит существенно экономить на хранении и обработке если будете использовать AWS Athena и AWS Glue
5. Иметь Audit Trail на все операции, не давать пользователям его менять но иметь возможность выгружать его в качестве отдельного отчета.
6. Использовать Spot instances для общета результатов, это гораздо дешевле чем все остальное. Асинхронных операций должно быть по максимум.
6.5. UI какой-нибудь максимально простой на JS типа Vue/Bootstrap, чтобы работало на всех экранах и было простым
6.7. Обязательно продумать масштаботивание, чтобы все работало когда ломанется много пользователей, т.е. кеширование через ElasticCache, база сессий юзеров в AWS Dynamo, регистрация в Cognito, UI с длинными операциями интегрируестся через SQS, все что работает больше двух секунд делается асинхронно через воркеры на спот инстансах. UI backend лямбды. Статический контент включая джаваскрипт в S3 с включенным public access и CORS и т.д.
7. Иметь интеграцию с oAuth 2.0 провайдерами, Google, Microsoft, Meta and etc. Это легко сделать через AWS Cognito и существенно увеличит клиентскую базу, так как нужно будет нажимать меньше кнопок.
8. Продумать рекламу и маркетинг. Когда все будет готово, попробовать найти кого-то кто сделает презентацию в Contest University и на констестинг форуме в Дейтоне.
9. Если будет что показать, то можно будет заинтересовать Гурского или Мельничика. Тут вполне четкая схема монетизации и рынок, хоть и нишевый и небольшой, они инвестировали во всякое шило, которое этой затее даже в подметки не годится.
_________________
73, VE3EUT, EW1CK
73, VE3EUT, EW1CK
-
Не в сети
- Сообщения: 130
- Зарегистрирован: 30 апр 2015 00:12
- Откуда: Гомель
- Контактная информация:
Re: Разработка ПО для обсчета результатов соревнований
Доброго вечера VE3EUT!
Спасибо за ваш ответ.
"благо сейчасто можно делать относительно недорого на основных клауд платформахх Azure, AWS, GCP." Язык и технология разработки выбрана с учетом многих требований и переработке не подлежит. Держать виртуальный или выделенный сервер для проведения расчетов соревнований - экономически не выгодно, а при осуществлении расчетов на обычном хостинге велика вероятность получить бан от хостера за излишнее использование ресурсов. В данном случае ПО разрабатывается на С++ с использованием кроссплатформенного фреймворка Qt. Это позволит запускать программное обеспечение на огромном количестве аппаратных платформ, так и на всех современных операционных системах. Десктопный вариант выбран изначально по той причине, что данное ПО в процессе разработки и отладки уже используется для обсчета соревнований, проводимых Гомельским областным советом ДОСААФ. В последующем данная технология позволит реализовать как локальное приложение так и онлайн сервис без дополнительных затрат на аренду серверов.
"1. язык интерфейса изначально английский, чтобы охватить как можно больше возможных судей и других пользователей из разных стран." Язык интерфейса выбран русский т.к. изначально программа применяется у нас, но в ней уже заложена возможность локализации, которая в последствии будет автоматически подстраиваться под основной язык системы.
"2. предусмотреть простой вариант заливки контест файлов не только через емейл но и через https file upload.
Ниже для примера буду приводить названия AWS Cloud сервисов для определенности, но в Azure и GCP существуют аналогичные." Это уже предусмотрено, на сайте Гомельского клуба уже реализованы веб-формы для отправки отчетов со всей необходимой дополнительной информацией.
"3. Изначально продумать монетизацию. Вы будете тратить свое время на разработку а так же деньги на инфраструктуру, поэтому сразу нужно делать интеграцию с payment gateway, продумать как вы будете делать биллинг, например план на 5 соревнований, до 100 отчетов и т.д. Или вы будете брать деньги за показ рекламы или как-то еще. В случае если будете брать деньги, то легче всего сделать через AWS Billing Conductor" спасибо за совет про монетизацию, обдумаю это, но пока программа реализуется для обсчета местных соревнований.
"6.5. UI какой-нибудь максимально простой на JS типа Vue/Bootstrap, чтобы работало на всех экранах и было простым" интерфейс и без скриптов работает на все платформах
По монетизации буду думать в последствии, но спасибо за информацию. Она пригодится.
Хотелось бы от вас услышать мнение о главном вопросе этой темы - содержание отчета по участнику. В настоящий момент в него выдается краткая сводка и таблицы с подтвержденными связями и ошибочными. Были мысли добавить процент подтверждения связей и среднюю скорость проведения связей (количество связей в час).
Спасибо за ваш ответ.
"благо сейчасто можно делать относительно недорого на основных клауд платформахх Azure, AWS, GCP." Язык и технология разработки выбрана с учетом многих требований и переработке не подлежит. Держать виртуальный или выделенный сервер для проведения расчетов соревнований - экономически не выгодно, а при осуществлении расчетов на обычном хостинге велика вероятность получить бан от хостера за излишнее использование ресурсов. В данном случае ПО разрабатывается на С++ с использованием кроссплатформенного фреймворка Qt. Это позволит запускать программное обеспечение на огромном количестве аппаратных платформ, так и на всех современных операционных системах. Десктопный вариант выбран изначально по той причине, что данное ПО в процессе разработки и отладки уже используется для обсчета соревнований, проводимых Гомельским областным советом ДОСААФ. В последующем данная технология позволит реализовать как локальное приложение так и онлайн сервис без дополнительных затрат на аренду серверов.
"1. язык интерфейса изначально английский, чтобы охватить как можно больше возможных судей и других пользователей из разных стран." Язык интерфейса выбран русский т.к. изначально программа применяется у нас, но в ней уже заложена возможность локализации, которая в последствии будет автоматически подстраиваться под основной язык системы.
"2. предусмотреть простой вариант заливки контест файлов не только через емейл но и через https file upload.
Ниже для примера буду приводить названия AWS Cloud сервисов для определенности, но в Azure и GCP существуют аналогичные." Это уже предусмотрено, на сайте Гомельского клуба уже реализованы веб-формы для отправки отчетов со всей необходимой дополнительной информацией.
"3. Изначально продумать монетизацию. Вы будете тратить свое время на разработку а так же деньги на инфраструктуру, поэтому сразу нужно делать интеграцию с payment gateway, продумать как вы будете делать биллинг, например план на 5 соревнований, до 100 отчетов и т.д. Или вы будете брать деньги за показ рекламы или как-то еще. В случае если будете брать деньги, то легче всего сделать через AWS Billing Conductor" спасибо за совет про монетизацию, обдумаю это, но пока программа реализуется для обсчета местных соревнований.
"6.5. UI какой-нибудь максимально простой на JS типа Vue/Bootstrap, чтобы работало на всех экранах и было простым" интерфейс и без скриптов работает на все платформах
По монетизации буду думать в последствии, но спасибо за информацию. Она пригодится.
Хотелось бы от вас услышать мнение о главном вопросе этой темы - содержание отчета по участнику. В настоящий момент в него выдается краткая сводка и таблицы с подтвержденными связями и ошибочными. Были мысли добавить процент подтверждения связей и среднюю скорость проведения связей (количество связей в час).
_________________
(EW8TX (ex. EW8SAK) +375(25) 705-26-52 Viber Telegram (@EW8TX), Канал клуба https://t.me/Gomel_Radio) , Сайт клуба https://quartz.by
(EW8TX (ex. EW8SAK) +375(25) 705-26-52 Viber Telegram (@EW8TX), Канал клуба https://t.me/Gomel_Radio) , Сайт клуба https://quartz.by
-
Не в сети
- Сообщения: 248
- Зарегистрирован: 19 фев 2012 03:38
Re: Разработка ПО для обсчета результатов соревнований
Эта информация была бы полезна для участника соревнований на основе его лога. Для судей не уверен, хотя сравнить статистику по годам может быть да, чтобы было видно увеличивается популярность или нет. Возможность публиковать такую информацию в общий доступ я бы сделал конфигурируемой на усмотрение судейского комитета. Там вообще можно всяких полезных отчетов навернуть если есть данные за несколько лет.EW8TX писал(а): 09 мар 2025 20:22
Хотелось бы от вас услышать мнение о главном вопросе этой темы - содержание отчета по участнику. В настоящий момент в него выдается краткая сводка и таблицы с подтвержденными связями и ошибочными. Были мысли добавить процент подтверждения связей и среднюю скорость проведения связей (количество связей в час).
_________________
73, VE3EUT, EW1CK
73, VE3EUT, EW1CK
-
Не в сети
- Site Admin
- Сообщения: 448
- Зарегистрирован: 25 окт 2014 08:50
- Откуда: Гомель
- Контактная информация:
Re: Разработка ПО для обсчета результатов соревнований
Не нужно плодить файлы, есть устоявшаяся практика. Мне кажется она достаточно удобная, могу прислать копию с cqww отчетную. Там все идет в одном файле но последовательно. Сначала все что зачтено, потом ошибки, и их классификация.EW8TX писал(а): 08 мар 2025 15:12 Видел такие варианты, но плодить огромное количество файлов не хочется. Ладно, спасибо за ответ, может еще кто нибудь напишет свое мнение.
Я глянул пдф, там все есть почти так же, только порядок непривычный, слабо структурировано. Может отформатировать под "евростандарт"? :)
_________________
ex EW8AX / QRZ.BY TechSupport
Телеграм канал Гомельского клуба радиолюбителей "Кварц" https://t.me/Gomel_Radio, Сайт клуба https://quartz.by
ex EW8AX / QRZ.BY TechSupport
Телеграм канал Гомельского клуба радиолюбителей "Кварц" https://t.me/Gomel_Radio, Сайт клуба https://quartz.by
-
Не в сети
- Сообщения: 130
- Зарегистрирован: 30 апр 2015 00:12
- Откуда: Гомель
- Контактная информация:
Re: Разработка ПО для обсчета результатов соревнований
Спасибо. Само собой эта информация больше для участников, на это расчет и идет. Хочется чтобы судейство было максимально прозрачное для участников и честное. Для судей отдельно будет дорабатываться, в том числе и статистика по соревнованиям и т.д. Но это уже после. Формат отчета да и многое другое конечно будет конфигурируемое.VE3EUT писал(а): 10 мар 2025 01:04Эта информация была бы полезна для участника соревнований на основе его лога. Для судей не уверен, хотя сравнить статистику по годам может быть да, чтобы было видно увеличивается популярность или нет. Возможность публиковать такую информацию в общий доступ я бы сделал конфигурируемой на усмотрение судейского комитета. Там вообще можно всяких полезных отчетов навернуть если есть данные за несколько лет.EW8TX писал(а): 09 мар 2025 20:22
Хотелось бы от вас услышать мнение о главном вопросе этой темы - содержание отчета по участнику. В настоящий момент в него выдается краткая сводка и таблицы с подтвержденными связями и ошибочными. Были мысли добавить процент подтверждения связей и среднюю скорость проведения связей (количество связей в час).
_________________
(EW8TX (ex. EW8SAK) +375(25) 705-26-52 Viber Telegram (@EW8TX), Канал клуба https://t.me/Gomel_Radio) , Сайт клуба https://quartz.by
(EW8TX (ex. EW8SAK) +375(25) 705-26-52 Viber Telegram (@EW8TX), Канал клуба https://t.me/Gomel_Radio) , Сайт клуба https://quartz.by
-
Не в сети
- Сообщения: 130
- Зарегистрирован: 30 апр 2015 00:12
- Откуда: Гомель
- Контактная информация:
Re: Разработка ПО для обсчета результатов соревнований
Вот наверное нужно было сразу к тебе обратиться, но решил тебя этим вопросом не грузить. Скинь конечно. Этот отчет я формировал на скорую руку и основная цель была на то, чтобы EW8AK мог обработать отчеты и затем вручную перепроверить программу, дабы выловить всех блох в алгоритме обсчета.EU8T писал(а): 10 мар 2025 05:57Не нужно плодить файлы, есть устоявшаяся практика. Мне кажется она достаточно удобная, могу прислать копию с cqww отчетную. Там все идет в одном файле но последовательно. Сначала все что зачтено, потом ошибки, и их классификация.EW8TX писал(а): 08 мар 2025 15:12 Видел такие варианты, но плодить огромное количество файлов не хочется. Ладно, спасибо за ответ, может еще кто нибудь напишет свое мнение.
Я глянул пдф, там все есть почти так же, только порядок непривычный, слабо структурировано. Может отформатировать под "евростандарт"? :)
_________________
(EW8TX (ex. EW8SAK) +375(25) 705-26-52 Viber Telegram (@EW8TX), Канал клуба https://t.me/Gomel_Radio) , Сайт клуба https://quartz.by
(EW8TX (ex. EW8SAK) +375(25) 705-26-52 Viber Telegram (@EW8TX), Канал клуба https://t.me/Gomel_Radio) , Сайт клуба https://quartz.by