Courses description iOS app for Moscow school 1329
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Pods
Schedule1329.xcodeproj
Schedule1329.xcworkspace
Schedule1329
Schedule1329Tests
Podfile
Podfile.lock
README.md

README.md

Schedule 1329

The app is available on AppStore

This is an iOS app with Courses description catalogue of Moscow school 1329 (in spite of project's name, the schedule was decided not to be included by project managers). The iOS app is a part of group project at Software Engeneering course at NSU HSE. In addition, there are the following parts:

Although, only this app is under my responsibility, not other parts, nor the whole project. But I also created the icon for both apps.

Features:

  • The app saves courses list and can use it when there is not Internet connection.
  • You can search for occurrence, send an e-mail, or open map by click on corresponding fields.
  • Paid courses are marked in common catalogue.
  • Keyoard is hiding by click ourside it or field being edited.
  • Gestures are supported to show/hide bottom bar, or to exit from a course description.

Used techniques:

  • GUI: StoryBoard's, xib's, UINavigationController, UITableView (with dynamic cells height), UIAlertController, UISearchController, UISwipeGestureRecognizer
  • Networking: NSURLSession, NSMutableURLRequest
  • Data storing: NSUserDefaults
  • Architectural: Singleton pattern (the Settings class), NSTimer NSNotificationCenter
  • Other apps interaction: [UIApplication openURL: options: completionHandler: ], Firebase Analytics