Skip to content

Latest commit

 

History

History
25 lines (14 loc) · 2.76 KB

README.md

File metadata and controls

25 lines (14 loc) · 2.76 KB

БДЖ Закъснения

App Store

Този iOS и macOS апп предоставя информация за пристигащите и заминаващите влакове до и от всяка гара в страната, с актулна информация за тяхното закъснение в минути.

Архитектура

Приложението използва The Composable Architecture (TCA), като е разделено по модули, базирани както на функционалност, така и на слоеве (т.е. и "хоризонтално", и "вертикално"), доколкото има смисъл да бъде приложимо. За модуляризацията е използван Swift Package Manager пакет (bdz-delays). Следната схема илюстрира най-добре избраната композиция по модули:

Архитектура

Принос към проекта

Всеки е добре дошъл да оправи бъг, направи нова функционалност, или просто да се оплаче или даде идея за нещо.

⚠️ За да се подкара приложението:

  1. Необходим е Xcode с версия поне 14.3, както и Swift 5.8+. Това изискване идва от зависимостта от Actor-isolated Realms. За тестовете (всички наведнъж могат да се изпълнят с fastlane test) няма такова ограничение.
  2. По разбираеми причини, Google-Info.plist файлът за Firebase не е включен в репото. Firebase се използва само за Crashlytics за момента, така че слагането на свой собствен такъв конфигурационен фейл ще е напълно достатъчно.

Лиценз

Избраният лиценз е MIT. Приложението се използва единствено с демонстративна, информативна и обучителна, некомерсиална цел.

Информацията се придобива от ROVR.info в реално време. Приложението не е спонсорирано от БДЖ (засега поне 🤔).