Projects

SumDU

Schedule viewer for Sumy State University — my first published App Store app.

November 2015
Productivity

SumDU — schedule viewer for Sumy State University (App Dev Academy). Students and teachers search for groups, teachers, or auditoriums and view class schedules with calendar export. My first iOS app published in the App Store.

Source code on GitHub: sumdu-ios

Technical info:

  • Written in Swift, fully programmatic UI — no Storyboards/XIBs, all layouts via Cartography DSL (~26 source files)
  • MVC architecture with delegate protocols for decoupled communication (ParserScheduleDelegate, ParserDataListDelegate)
  • Alamofire networking + Fuzi HTML parsing — scrapes university website to extract groups, teachers, and auditoriums from HTML select dropdowns
  • SwiftyJSON for schedule API responses; 30-day rolling window for schedule queries
  • NSCoding persistence via NSKeyedArchiver — offline caching of schedules, search history, and directory data in UserDefaults
  • Adaptive UI: UINavigationController on iPhone, UISplitViewController on iPad with orientation support
  • Localization: English, Ukrainian, Russian
  • Calendar export via iCal format

My role:

  • Implement custom navigation bar with smooth animations
  • Build adaptive layout for iPad with UISplitViewController
  • Implement search with alphabetical sections and real-time filtering
SumDU Day Schedule
1 / 3