[email protected] Sync

2016 update: I am not studying at Bocconi anymore, and I am now unable to access the [email protected] portal to keep developing the app. I have decided to remove it from the App Store as it was getting old and unmaintenable without being a student anymore. If you are a tech-savvy user, you can find the source code on my GitHub.

[email protected] Sync provides an easy way to synchronize the iOS calendar with the [email protected] student portal available at Bocconi University, Milan, Italy.

It has been developed by reverse engineering the official university app, after a student exposed that the app was transmitting all its data, including passwords, over plain HTTP without any form of encryption: after discovering this simple fact, the Objective-C coding itself was a piece of cake!

[email protected] Sync was released on March 18th, 2016, and hasn’t been tested extensively. It seems to work fine and without bugs for me, but I cannot guarantee that it will work for every single student attending Bocconi, and on every iOS device on the planet. It requires iOS 8.0 or newer.

A technical note regarding background updating: [email protected] Sync tries to automatically sync the timetable every 12 hours, but unfortunately the inherent structure of the Background Fetching of iOS means that the calendar will get synced more or less every 18 or 24 hours, since it’s up to the OS to decide when to fire a data fetch. And since you don’t open the app really often, updating will not happen as often as it happens with other apps.

Developers: I have released the code I use to connect to the Bocconi APIs, if you know Objective-C you can use it to make a similar app. It is called SarfattiConnector.