WeSwim
Весьма интересный и нетепичный проект ожидал нас в этот раз!
Сайт WeSwim разрабатывался для достижения следующих основных целей стоявших перед ним:
- Информирование о турнирах по плаванию.
- Отправка заявки на участие в турнире.
- Ведение статистики по турнирам, спортсменам.
- Таблицы рекордов и рейтингов (в привязке к сезонам) спортсменов в турнирах.
По сути это полноценный проект для федерации по плаванию, со всевозможной статистикой и информацией по турнирам, командам и пловцам в юношеской категории спортсменов.
Этот проект может стать подспорьем для любого типа соревнований и категорий пловцов, тк уместил в себя полноценный функционал для таких целей.
В проекте данной разработки предусмотрена интеграция данных по турнирам, спортсменам, результатам, рекордам и тд посредством погрузки данных через xml файлы.
Почему xml?
Исходя из типов турниров, места их проведения и категории спортсменов (юноши и юниоры) все заявки, результаты, списки спортсменов, клубы и данные по ним заполняются через excel файл. У такого типа турниров нет едино системы введения результатов и учета заявок. Поэтому приходится прибегать к кастомизации в виде xml файлов.
Тем самым мы автоматизируем процесс погрузки данных по турнирам, клубам, спортсменам, результатам и рекордам через нашу внутреннюю систему. К слову, проект разрабатывался на фреймворке Symfony 5.
На основании результатов турниров происходил расчет очков как у самих спортсменов, так и у клубов. Был разработан функционал расчета рекордов с сохранением сезонности и возрастной группы спортсменов исходя из их результатов.
Каждому клубу и спортсмену заводится личная страничка на сайте для общего доступа, где отображается вся информация по участи в турнирах, результатов, кол-ве очков и рекордов.