The notification by email is not stupid—it's just slow. The process of sending emails is not concurrent; The email would take much more time to actually arrive at your inbox; Massive emails from the same address could trigger anti-spam; The message might simply won't pop-up, or easily mixed with other of your emails.
Also, there will be privacy concerns if you give out your email and the course you want to be in at the same time. The data could be easily correlated to your individual identity and used to figure out how you planned your schedule. I heard[citation needed] that PennLabs is already doing this when you fill in your course on Penn Mobile.
So now forget about all that and embrace Pennmate Notify. An app that pushed simplicity and functionality to its maximum and does nothing other than telling you the course is open at the shortest notice.
This app would also not collect your data because it has no ability to do so. The app would never interact with any of my servers nor send any data to anyone other than Google. When it communicates with Google, your device will generate a unique ID for push notification, and I won't be able to know that ID whatsoever. Everything is stored locally.
The backend that gets the status of the courses is the same with PCN or PCA. The difference is that my backend is written in Go, which is faster and superior in many ways.
The usage is simple after installation: just input the course and section ID you want to be in, wait and receive a push notification as soon as the section is open.
This app is written in Dart and uses the Flutter framework. It is natively a cross-platform app, meaning that it can run on both iOS and Android devices.
Unfortunately, it is not possible to install an app from an unknown source on unjailbreaked iOS devices. The only way for me is to obtain a developer account from Apple, which would cost me $99/yr. im cute plz give me money
But Google Play only costs $25 for lifetime, which means I get to publish the app on it! Here's the Google Play store: Pennmate Notify.