Skip to main content

Muhammad Fareez Iqmal

GitHub Releases

Changelog

Responding to your feedback & suggestions, I've added the following:

  • ✨ Added ability to edit saved subject. Currently only changing venue property is possible. Partially fixes issue #37

    demo video

  • ✨ Added ability to delete individual saved subject. Issue #37

    demo video

  • ✨ Added ability to add subject. Fixes #38

    demo video

  • ✨ Add Usrah in Action prompt in COCU page in course browser, due to I think some of us can't find it and thinking the courses in not available in app.

    screenshot usrah

  • ✨ Kulliyyah other than main kulliyyah (eg: COCU etc), in course validator are now automatically overriden. So you won't need to override manually.

    gif override kulliyyah

  • 🚸 Add hints to save the schedule first before editing in schedule layout and its dialog. So you would no the schedule is customizable, but there is a need of some extra steps. Also, if you've noticed, I've added the section information in the dialog, so you would not accidentally enter the wrong class

    screenshot hint save

  • 🚸 Add hint in input scope to select the main kulliyyah. Initial implementation of #41

  • 💄 Update button theme to improve visibility in dark mode

  • ✏️ Added session (academic year) and semester to metadata dialog.

  • 🍱 Update web og:image metatag asset

  • 🧑‍💻 [DEV]

    • Add uuid (for future implementation), session and semester in SavedSchedule Hive object.

Muhammad Fareez Iqmal

GitHub Releases

Changelog

  • 🐛 Fixes issue where some courses are failed to fetch (eg: cocu/celpad) in schedule maker. Issue #34. Thanks for the heads up.

  • 🚸 Improve UX by increasing the maxLength property in input course. So user are be able to input course code with space without getting truncated. Thanks for the suggestion.

    demo video

Muhammad Fareez Iqmal

GitHub Releases

Alhamdulillah ala kulli hal, after about a year of (sporadic) development, I'm proud to announce the first stable release of IIUM Schedule app!

Come seat, let me tell you a backstory...

Students are quite familiar ClassUp app. ClassUp allow students to generate beautiful schedule and allow many customizations. Usually the schedule will be set as lock screen to view the schedule in a glance.

This is my schedule back in CFS:

My CFS classup schedule

I liked it, but to make a new schedule, I had to fill the information manually; the subject name, the venue, time and so on. Urghh, is there an easy way to just read my CRS (course confirmation slip) and generate a schedule from it?

This is where I stumbled upon SemiAutomatic Schedule Maker by asdacap. It's a great tool, and I've been using it for every semester. The tool allows me to enter the course code and section number, and it will add to the schedule together with lecturer's name, venue, time etc. I immediately loved it.

My schedule while in degree (more practical IMO):

My asdacap's schedule

However, in my opinion, the more mainstream schedule maker among student is ClassUp. Initially I've been looking if ClassUp has any API that I can use. Unfortunately, I couldn't find any. So, here when I taught of combining both of the app pros into one; auto-generate beautiful schedule from i-ma'alum.

IIUM Schedule app

Like my other app, I begin by creating a Flutter project and start developing the UI and basic functionalities. Sometimes the development stalled due to time constraints (you know... university stuffs), but I tried to keep the development slow and steady. I would like to thank PlashSpeed-Aiman for his insights and contributions.

For those whose interested to know the development journey, feel free to see this my devlog on Instagram. There are three part as of know, starting with this.

Okay, enough, before I 'membebel' any further

All in all, reaching stable is a milestone, not an end state. IIUM Schedule will continue to improve and evolve. All I need is your support and contribution to make it better. I'd love to hear your feedback & suggestions. For those who can code, this project is waiting for your awesome pull request. A contribution guideline will be documented in the wiki.