Този iOS и macOS апп предоставя информация за пристигащите и заминаващите влакове до и от всяка гара в страната, с актулна информация за тяхното закъснение в минути.
Приложението използва The Composable Architecture (TCA), като е разделено по модули, базирани както на функционалност, така и на слоеве (т.е. и "хоризонтално", и "вертикално"), доколкото има смисъл да бъде приложимо. За модуляризацията е използван Swift Package Manager пакет (bdz-delays). Следната схема илюстрира най-добре избраната композиция по модули:
Всеки е добре дошъл да оправи бъг, направи нова функционалност, или просто да се оплаче или даде идея за нещо.
- Необходим е Xcode с версия поне 14.3, както и Swift 5.8+. Това изискване идва от зависимостта от Actor-isolated Realms. За тестовете (всички наведнъж могат да се изпълнят с
fastlane test
) няма такова ограничение. - По разбираеми причини, Google-Info.plist файлът за Firebase не е включен в репото. Firebase се използва само за Crashlytics за момента, така че слагането на свой собствен такъв конфигурационен фейл ще е напълно достатъчно.
Избраният лиценз е MIT. Приложението се използва единствено с демонстративна, информативна и обучителна, некомерсиална цел.
Информацията се придобива от ROVR.info в реално време. Приложението не е спонсорирано от БДЖ (засега поне 🤔).