/Mapty-OOP

Mapty-OOP

Primary LanguageJavaScript

Mapty-OOP

Данное приложение, созданное совместно с моим учителем Джонасом, позволяет отмечать на карте два вида тренировок на данный момент: бег и езда на велосипеде. Оно использует стороннюю библиотеку Leaflet для манипуляций с картой местности.

Тренировки можно создавать, кликнув по точке на карте, где прошла тренировка, редактировать, удалять по отдельности и сразу все, сортировать по пройденному расстоянию или затраченному времени. При загрузке приложения все тренировки позиционируются по центру карты. Данные о всех тренировках сохраняются даже после перезагрузки приложения.

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

Приложение основано на парадигме ООП, данные организованны в три класса (родительский Workout, дочерние классы Running и Cycling), сама же функциональность приложения обеспечивается классом App.

Добавлено озвучивание основных действий пользователя: создание, удаление и редактирование тренировки, сортировка по разным значениям, общая информация о тренировке