/TraeinBuddy

Example Project of a train schedule app that uses the Irishrail.ie public API. It was written in Swift using the VIPER architectural pattern.

Primary LanguageSwiftMIT LicenseMIT

TraeinBuddy

Example Project of a train schedule app that uses the Irishrail.ie public API. It was written in Swift using the VIPER architectural pattern.

This project was based on a lot of research and inspired by a few other example apps that use VIPER like this one from MindorksOpenSource and this one from MutualMobile.

TODO

  • Join StationList and TrainList module by creating a layer of abstraction for differences in dependencies
  • Create an abstraction between UITableViewCell and UITableViewController for better reusability
  • Add Unit Tests
  • Add UI Tests
  • Overall code improvements
  • Improve UI/UX

Contributing

Feel free to contribute to this project by reporting bugs or opening pull requests.