Omnipresence is a native iOS app to simplify Omnivox's web attendance sheet submission on mobile devices.


Why did I do this?

As a teacher, I wanted a simpler way to fill out the attendance sheet from our learning management system. Our LMS's website is not responsive on mobile devices and its mobile app does not cover this functionality.

What I learned

As I do not own the back-end service I interact with, and no public API is available, I tried to reverse engineer the web application to gather the requests I needed. However, this proved to be quick challenging and I had to resign myself to use a webview and programmatically browse the web app to make the requests. This is definitely not ideal, and quite slow, but it does the job for now. Every now and then I poke around the web app to find an alternative and improve the app.