Skip to content

onix3/train-timetable

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Train Timetable

Смотри расписание движения поездов между двумя городами на удобной диаграмме

Особенности

  • Диаграмма отражает рейсы между двумя городами в обоих направлениях
  • Добавлено 35 городов → 🗺
  • Настройка цветов темы

Установка

Выполни команду:

go get -u github.com/onix3/train-timetable

Также в Releases можно скачать и запустить exe

Примеры использования

Личная предпосылка

Нечасто, но приходилось планировать поездку в другой город туда и обратно в тот же день. К тому же, нужно было выбрать подходящее "окно" времени пребывания в другом городе — и вместо сравнения рейсов в двух вкладках браузера мне было бы удобнее видеть расписание целиком на диаграмме по времени

Детали

  • Критерий выбора городов — население больше 20 тысяч человек и наличие железнодорожной станции
  • Рейсы в прямом направлении обозначены зелёным узором, в обратном — синим
  • Нередко последние рейсы начинаются в текущие сутки и заканчиваются в следующие (например, 22:27 – 07:41). Диапазон следующих суток на диаграмме темнее фона
  • При нажатии F1 появится справка, при нажатии Enter последняя диаграмма сохранится на Рабочий стол.
  • Во вкладке "Тема" добавлены виджеты, которых не хватает для демонстрации изменения цвета
  • Желая сделать размер окна приложения минимальным, диаграмма рейсов и карта городов представлены миниатюрами, по нажатию на которые изображение разворачивается на весь экран
  • Данные предоставлены сервисом Яндекс.Расписания. Это упоминание добавлено и в приложение, дабы соблюсти условия пользования сервиса
  • Кэширование:
    • Расписание кэшируется: запрос, повторённый в тот же день, не будет осуществлён, а будут использоваться данные, полученные по этому запросу ранее
    • Кэш расписания доступен и при отсутствии подключения к Интернету
    • Неактуальный кэш (расписание за прошлые дни) удаляется
    • Кэшируются расписание, тема и последние выбранные города
    • При первом запуске приложения (при отсутствии файла конфигурации в c:\Users\{user_name}\AppData\Roaming\fyne\train-timetable\) используется тема по умолчанию

Используемые библиотеки

Библиотека Лицензия Применение в проекте
fyne BSD-3-Clause License GUI
lusingander/fyne-theme-generator MIT License Редактор темы (заимствован и переделан)
fogleman/gg MIT License Отрисовка диаграммы
anthonynsimon/bild MIT License Изменение размера и обрезка изображения

About

Смотри расписание движения поездов между двумя городами на удобной диаграмме

Topics

Resources

License

Stars

Watchers

Forks

Languages