Форум » —= РАЗГОВОРЫ О БЕГЕ, ЭКИПИРОВКЕ и др. и пр. =— » Менеджер тренировок - разработка компьютерной программы. » Ответить

Менеджер тренировок - разработка компьютерной программы.

Kern: Задался целью написать компьютерную программу - Менеджер тренировок. Думаю, такая программа будет полезна для любого из нас. Что там должно быть - вИдение у меня есть, но будет очень эффективно, если вы, уважаемые коллеги, выскажетесь о том, какие функции вам бы хотелось видеть в этой программе. Пока определился с такими функциями: Дневник тренировок. Для каждой тренировки: дата, место Монолитные дистанции: график прохождения(отсечки), пульс( в начале, в конце, график изменения), перепады высот. Интервальные работы: Длина и кол-во отрезков, график прохождения(отсечки), пульс( в начале, в конце, график изменения). Планирование тренировок. Сопоставление с фактическим выполнением. Замеры. График веса. Пульс в покое. Объем талии, бедра, плеча. Соревнования. Дата, название, дистанция, занятое место, результат с графиком прохождения и графиком ЧСС. Отчеты: По тренировочным объемам ежемесячные, годовые. Разбивка по ЧСС или скорости прохождения. Отчеты по результатам на соревнованиях. Отчет по износу обуви - кол-во км преодоленных в разных кроссовках. Дополнительно. Импорт и экспорт данных из файлов Excel и текстовых. Импорт и экспорт данных из беговых компьютеров (Polar). (я пока эти файлы не видел - окончательно приму решение, когда поковыряю) Импорт и экспорт данных во внутреннем формате программы для обмена тренировками, тренировочными планами и отчетами о соревнованиях между бегунами. Почему я этим занялся? 1. Я давно и успешно работаю в бизнесе программостроения. Мне это интересно. И, конечно, это лежит в зоне моих интересов, как действующего спортсмена-любителя. 2. Сейчас я осваиваю новые технологии программирования и хотелось бы это делать на реальном полезном проекте. 3. Если при все этом мне удасться помочь сообществу бегунов, я буду только рад.

Ответов - 87, стр: 1 2 3 All

домово: супер, надо будет попробовать...

Kostafey: Де, и такое случается, однако...

домово: ткнулся в первый, в роде Ок, но заклинило на верификэйшн, так что имхо рекламное вранье или Россия уже забанена так что снова говрю, нет такого.


castor: Kostafey пишет: castor пишет: цитата: Пожелания - чтобы можно было иметь к своей базе данных равноправный доступ через Интернет из разных мест (как из дома, так и с работы/из командировок). Вся суть веба! Из технического описания, предоставленного Kernом не следует, что это будет "облачный" сервис, доступный через веб-браузер. Речь шла именно о компьютерной программе, что в моём понимании, соответствует десктопному приложению исполняемому локально. Kern, а не могли бы вы прояснить архитектурные аспекты разработки?

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

Kostafey: домово пишет: так что снова говрю, нет такого. Да есть. У меня у самого был самописный сайт уже в 2006. на пхп и мускуле. Я его сам и прибил, ибо влом стало. Ну если на первой сцылке не пошло - и сразу лапки к верху, тогда в сети вообще мало чего есть.

Kostafey: castor пишет: не следует, что это будет "облачный" сервис, доступный через веб-браузер. По версии Kern-а это второй этап разработки. Конечно, лично я против такого подхода, но меня тут вообще-то мало слушают. Не сошлись во мнениях. А ведь такой проект мог бы получиться! Видать уж не судьба! Ладно, пойду кодить...

домово: не-е-е, я мониторю по веб мастерским форумам, сейчас пхп+мускул нет такаого, пхп - есть, а с мусукулом нет. 1 в гугле наиболее релевантная, остальное вообще мусор... Kostafey - мобилки програмишь?

Kostafey: домово пишет: интересно было бы иметь штучку работающую на десктопе и мобилке Ага, вести локальную базу, которая могла бы синхронизироваться с основной. Но это довольно морочно реализовывать. домово пишет: умеющую логиниться скажем в народ.ру ЛОЛшито? Логиниться к серверной части. Где уж она будет размещена- другой вопрос! домово пишет: сейчас пхп+мускул нет такаого, пхп - есть, а с мусукулом нет. Мы с вами какими-разными интернетами пользуемся, видимо. 100% рабочий: http://holm.ru/ домово пишет: Kostafey - мобилки програмишь? нет. Хотя я не думаю, что на освоение специфики JME уйдет много времени.

домово: там по умолчанию нет, надо слезно просить тех поодержку может и не дать, а дадут то могут отобрать и тд куча огр и по-моему бан на все ай-пи не из России. Ява ставит крест на быстродействии когда надо реальную скорость имхо... (таже истори и с нет...) тем более что процессоры в мобилках слабые... Имхо если клиент умел бы прикидываться лисой или эксплорером и так логиниться в народ или еще куда это бы дало море возможностей, так как места там много и скорость хороша, можно хранить много и качать туда-сюда быстро, не всякий платный хостинг дает такую скорость, во всяком случае от меня. Я к тому что можно хранить все тренировки со всеми 10 таблицами за каждый день без проблем и без баз на народе если уметь, скорость там отличная, файловая система быстрая...ну и бесплатно, размер допустим огромный...

Kostafey: домово пишет: там по умолчанию нет Если б мне приспичило, я б хостинг себе нарыл. Какой надо. Значит так он нужен. домово пишет: Ява ставит крест на быстродействии когда надо реальную скорость имхо... (таже истори и с нет...) тем более что процессоры в мобилках слабые... Основная причина снижения производительности - не специфика платформы, а кривизна реализации. Кроссплатформ даст куда больший профит чем снижение производительности из-за vm. домово пишет: и без баз на народе если уметь, скорость там отличная, файловая система быстрая...ну и бесплатно, размер допустим огромный... Они вам за рекламу хоть доплачивают?

Kern: Kostafey пишет: но меня тут вообще-то мало слушают. Не сошлись во мнениях. А ведь такой проект мог бы получиться! Kostafey, ты не прав. Я тебя слушаю очень внимательно и твоя позиция мне очень помогает. Она достаточно конструктивна. Я прислушиваюсь, поверь

домово: нет, но много лет юзаю, удивляюсь как это у них все работает на таком уровне, даже восхищаюсь чисто как инженер кросплатфрма против скорости [удобства] ? для маленькой конторы просто не потянуть несколько проектов для разных процов, а вовсе не потому что кросс лучше.

домово: с точки зрения енд юзера не надо или пофигу мульт-юзерна серверная часть или нет, если надо то, что выше писал один из потенциальных юзеров - работать и с десктопа и с мобилки, то вариант личный клиент и личный "сервер" под свой личный логин на народе, то что надо. И если проект загнется (или взломают хакеры) то в таком варианте юзера могут продолжть юзать свои базы, (погибнет только один, тот кого взломали) с мульти-юзерным сервером - конец для всех.

Chapay: Предлагаю построить идеологию программы от ощущений на тренировке, в "противовес" "пульсовым" программам. На самом деле, не противовес, можно просто дополнить ощущениями, но тогда появится возможность отслеживать и динамику ощущений и строить какие-то прогнозы. Огромный плюс в том, что наконец-то кто-то "поломает хребет" наглому маркетингу пульсометров. Человек - не придаток железки!!! К тому же, с пульсо-специалистами, домово прав, тягаться сложно. П.С. С психологами ещё сложнее , но поле-то непаханное!

Kern: мысль интересная. только вот какие ощущения будем ловить? Например: Поле тренировки вам еще хочется бегать (1-5 баллов) Тренировка принесла удовлетворение (1-5 баллов) ТАк?

Авва: Kern пишет: А вы как думаете, что должна уметь делать программа, чтобы быть " менеджером тренировок"? обрабатывать информацию с пульсометров, измерителей мощности (в вело), уметь толковать R-R интервалы и предлагать интенсивности и продолжительности последующих тренировок, хотя бы плюс-минус лапоть. Как это делает поларовский и суунтовский софт.

Kern: Вот ссылка на аккумулятор идей. Планирую обновлять по мере поступления.

yola: есть entryworks.com и active.com, интерфейс разный, но набор функций примерно равный. пользую первый сервис уже 4 года...

Kern: А entryworks.com кушает файлы беговых компьютеров?

yola: судя по интерфейсу, нет...

Chapay: Kern пишет: Поле тренировки вам еще хочется бегать (1-5 баллов) Тренировка принесла удовлетворение (1-5 баллов) ТАк? Можно и так. Красиво говоря, суть в том, что чел. обязуется быть макс. честным, т.к. программа является лишь "зеркалом" с памятью для его ощущений. Может и порекомендовать что-то (исходя из истории). Кроме "после" и "от" важно фиксировать внимание на "до". Т.е. "нацеленность" на тренировку и готовность к ней. Конкретно, представляется так: 1. желание тренироваться 2. состояние до (устал/травма/отлично готов и т.п.) 3. ощущения на "работах" 4. Усталость после 5. Удовлетворение от Баллы лучше заменить более психологически окрашенными фразами/словами. (Типа 1. хочу, страшно хочу, можно, неплохо бы, неохота, через не могу.) Ну и не всё в одну "копилку" валить. -По крайней мере, в две - "психологическую" и "физическую" (состояние организма) - ну тут и пульсомер будет отличным подспорьем. (Я не противник пул-ра, я против его гегемона.) П.С. Разумеется, "внутри" вместо фраз будут баллы :) А представление для компактности можно сделать цветами (как для пульсовых зон).

castor: Kern пишет: Вот ссылка на аккумулятор идей. Планирую обновлять по мере поступления. Здорово! Впечатляет основательность и системный подход. Тем не менее меня беспокоит следующее: новички перестанут что-либо спрашивать на форуме (как начать бегать и т.д., а вобьют цель в программу, получат готовый план - вот и всё. Да и не все будут согласны с вашими шаблонами - как здесь быть? А то, что программа сама пересчитает увеличение в последующие дни если тренировка пропущена - это если кто-то приболел то ему сразу после болезни по 10% штрафных км припишут вместо восстановления Может быть, для начала, ограничиться продвинутым дневником со статистикой, генерацией отчётов и интеграцией с беговыми компьютерами и картами?

Kern: Так и будет. Потом уже будет навешиваться прогнозирование и рекомендации.

Евро: с удовольствием помогу так как уже порядка 6 лет вожусь с данной фигней как юзер. напиши алгоритм подачи идей, так что бы видно все новое и не пересекалось с имеющимся, и тестирования алгоритм.

Kern: Вижу это так: Писать предложения нужно в эту ветку под топовой пост. Чем подробнее опишите, что нужно, тем будет легче. Но и если ясного понимания пока нет - тоже пишите. Может меня натолкнет на мысль. Все идеи, которые предполагается реализовать, я переформулирую и записываю вот здесь. Именно там и можно посмотреть, что уже заявлено. Обратите внимание, документ имеет подразделы: "Функции хранения", "Функции планирования", "Функции анализа и т.д.". Когда будет уже хоть что-нибудь, чтобы тестировать, буду давать ссылку на свежую версию и оповещать бета-тестеров. Скорее всего заведем отдельный документ, куда можно будет ссылать замечания по использованию. Вот так я это вижу. Если есть предложения - буду рад.

castor: Надо сделать так, чтобы каждый пользователь смог создавать и использовать собственные шаблоны тренировочных циклов, в соответствии со своими задачами и стилем тренировок. Наверное, потом можно будет сделать возможность "публикации" шаблонов, чтобы сообщество могло оценить/покритиковать, а новички - использовать. Кстати, тогда появиться возможность и сравнения эффективности шаблонов на основании анализа прогресса результатов и динамикой тренированности. Такая система на кандидатскую потянуть может

Леонид: можно добавить планируемый результат на соревновании и причины, не позволившие его достичь или факторы, позволившие этот рез-т превзойти.

Kern: Мысль ясна. Внес в ТЗ.

Tngf: Kostafey пишет: Если его же переносить в web - та же беда. asp+WinForms требуют определенной платформы на сервере. Silverlight ака WPF/E чем не устраивает? И почему WinForms, если уже есть тот же WPF? Нет, я конечно знаю фанатов, которые до сих пор пишут на MFC, но если уж создавать новый проект, то разумнее использовать более новые средства? Kostafey пишет: информационной системы, коих в сети, как уже было упомянуто, есть. Строго говоря это не информационная система. доступом через тонкий клиент, etc! . Если через тонкий клиент, то лучше Silverlight, JavaFX, Flex/Flash. Первое - предпочтительнее, кстати, все данные средства платформонезависимые. Kostafey пишет: Что такого реализовано в .net версии 3.x по сравнению с 1.x чего нельзя будет освоить в сжатые сроки? Вы освоите WPF, WCF, F# и мн. др. в сжатые сроки? Удачи!) castor пишет: Тем самым, вы сразу же вычеркните из списка тех пользователей, которые не пользуются ОС от Microsoft. Есть Mono. Если делать на WPF/E, то и вовсе в принципе все равно какая ОС. Тот же Silverlight поддерживается в большем числе браузеров, чем JavaFX. домово пишет: и никто 500 МБ обновлений в здравом уме качать не будет только Не знал, что .NET весит 500МБ. т.к. по моему на нет-3.5 уже с нелегала не обновиться P.S. Для начало следовало бы посмотреть - существуют ли подобные проекты на том же sourceforge.net и подобных. Если нет - то тогда создавать. P.P.S. Готов присоединиться, если будет внятное задание и создан соответствующий проект на вышеуказанном сайте.

Сергей: Kern Свяжись со мной по поводу твоей задумки.У меня есть огромный исходный материал. evdosha@i.ua

Kostafey: Tngf пишет: Silverlight ака WPF/E чем не устраивает? И почему WinForms, если уже есть тот же WPF? Нет, я конечно знаю фанатов, которые до сих пор пишут на MFC, но если уж создавать новый проект, то разумнее использовать более новые средства? Да, в общем-то даже нечем возразить. Tngf пишет: Строго говоря это не информационная система. Буквоед! Строго говоря, да. Тем не менее, все поняли о чем речь. Tngf пишет: Если через тонкий клиент, то лучше Silverlight, JavaFX, Flex/Flash. Первое - предпочтительнее, кстати, все данные средства платформонезависимые. Silverlight - не реализован под Linux. Tngf пишет: Вы освоите WPF, WCF, F# и мн. др. в сжатые сроки? Это очередное доказательство антигуманной политики Microsoft. Эти вещи по-хорошему то должны бы быть внешними по отношению к .NET. Взять JVM, туда все подряд ведь не пихают. В другой раз в .NET X.0 воткнут какую-нибудь СУБД уровня MS SQL Server Express. И что? Будем говорить, для освоения .NET X.0 нужно и СУБД изучить? Tngf пишет: Есть Mono. Не надо про Mono, ладно. Запустится на Mono "Hellow World" и на том спасибо. Tngf пишет: Если делать на WPF/E, то и вовсе в принципе все равно какая ОС. Нифига не все равно. В Linux не будет это работать. Tngf пишет: Тот же Silverlight поддерживается в большем числе браузеров, чем JavaFX. Забавно, но это вполне может быть. Tngf пишет: Не знал, что .NET весит 500МБ. 500МБ, конечно, преувеличение, но на старых ОС наверняка будут зависимости в виде всяких обновлений, инсталлеров, поуверпаков, дабы преславутый .NET 3.X накатить. Tngf пишет: P.S. Для начало следовало бы посмотреть - существуют ли подобные проекты на том же sourceforge.net и подобных. Если нет - то тогда создавать. P.P.S. Готов присоединиться, если будет внятное задание и создан соответствующий проект на вышеуказанном сайте. По всей видимости, цель разработки продукта - вторична, первична - освоение фреймворка. sourceforge.net - не панацея, есть и получше сервисы.

домово: имхо все неправильный технократический подход, на чем кодить вообще вторично, нужно смысловое ТЗ, а в нем ядро, некий тренировочный метод, а все остальное вокруг него. >>sourceforge.net - не панацея, есть и получше сервисы ссылку можно?

Kostafey: домово пишет: имхо все неправильный технократический подход, на чем кодить вообще вторично, нужно смысловое ТЗ, а в нем ядро, некий тренировочный метод, а все остальное вокруг него. Тоже верно, хотя инструмент имеет значение. Взять, для примера, brainfuck assembler... домово пишет: >>sourceforge.net - не панацея, есть и получше сервисы ссылку можно? http://code.google.com/intl/ru/ http://github.com/ http://bitbucket.org/ На мне, что, гугл написано?

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

Kostafey: домово пишет: полазил по этим ссылкам, по-моему туфта по сравнению с сорсфоржем. Смотря что брать за критерий. Если критерий известность и обилие разрабатываемых проектов, то несомненно. Если критерии иные - увольте.

Tngf: Kostafey пишет: Silverlight - не реализован под Linux. Moonlight - даже гораздо лучше реализован, чем Mono, хотя учитывая объем работ - это естественно. Сам наблюдал прекрасную работу RIA приложений под мунлайтовской песочницей. Kostafey пишет: Это очередное доказательство антигуманной политики Microsoft. Эти вещи по-хорошему то должны бы быть внешними по отношению к .NET. 1) Вы сравниваете нерелевантные вещи. Если уж сравниваете .NET, то хотя бы c Django или подобными вещами 2) Изначально и WPF, и WCF - идут вполне логично, по сути явившись на смену аналогичным технологиям. F# - просто доп. реализация функционального языка, под дотнет уже к тому же есть реализации того же ML, Prolog и мн. др.. Пока ТЗ нет - то и смысла рассуждать нет, ибо я до сих пор четко не понимаю, что "хочет автор", да он и вовсе куда-то пропал:) P.S. Хотя, возможно, все уже написано.

castor: Tngf пишет: Пока ТЗ нет - то и смысла рассуждать нет ТЗ есть - вот на него ссылка - Kern пишет: Вот ссылка на аккумулятор идей. Tngf пишет: Строго говоря это не информационная система Менеджер тренировок надо отнести к классу управляющих систем или к средствам разработки Я думаю, что у автора темы есть сильная мотивация сделать систему в той среде разработке, котороую он видет перспективной для своей профессиональной деятельности. И если у него всё получится как задумано, то думаю что главной ценностью будет не конкретная реализация, а алгоритмы и база знаний. Предлагаю задуматься в первую очередь о портабельности данных, а реализацию и под другую платформу переписать можно, сложнее сценарии отладить, чтобы не просто работало, а было действительно удобно.

Kostafey: Tngf пишет: Moonlight - даже гораздо лучше реализован, чем Mono Все может быть. Тут я не в курсе, если честно. Tngf пишет: 1) Вы сравниваете нерелевантные вещи. Если уж сравниваете .NET, то хотя бы c Django или подобными вещами 2) Изначально и WPF, и WCF - идут вполне логично, по сути явившись на смену аналогичным технологиям. Ладно. Тем не менее, к вопросу о JavaScript. Взять те же ExtJs или dojo. Их переносимость уже сомнений не вызывает. (Хотя, тут тоже можно спорить о зоопарке браузеров...) Так зачем заставлять пользователя что-то устанавливать? Tngf пишет: F# - просто доп. реализация функционального языка, под дотнет уже к тому же есть реализации того же ML, Prolog и мн. др.. Ну мы ведь не говорим о том, что для освоения java нужно изучить MidletPascal, верно.

домово: Давайте продолжим интересное обсуждение! Полазив по всяким вики и тд сложилось следующее впечатление: 1) JavaScript под гугловским браузером работает я бы сказал имхо на мой взгляд БЫСТРЕЕ и Net и Java и т.о. становится полновесным конкурентом при написании программ уровня менеджера тренировок, построители GUI также имеются (я много лет назад на яваскрипт делал красивые юзерские интерфейсы когда еще были проблемы со скинами для прог) 2) J2ME (JavaME, Java(2) Micro Edition) - море кпк, смартофонов, коммуникаторов и просто сотовых, на дексктопах тоже вроде работает... но тут надо глубже исследовать 3) .NET Compact Framework (.NETCF) Приложения .NET Compact Framework могут выполняться и на настольных компьютерах с полным .NET Framework, если приложение использует общий функционал для обоих Framework Доступ к значительному кол-ву кпк-смартофонов-коммуникаторов ---- т.о. выбор net, а не компакт net, имхо, является наиболее неудачным и необоснованным выбором. ???



полная версия страницы