The team at AB Web were excellent to work with on the Curtin Planner project and helpful when dealing with technical challenges we faced in creating such a complex application. We have, and will continue to recommend AB Web to our associates.
Development Lead, Voodoo Monkey
We came to be involved with Curtin University through a former employee of ours who now works for web marketing and design outfit Voodoo Monkey. The resulting project was a collaboration with Voodoo Monkey providing design oversight and AB Web Developers providing the backend development and frontend support.
Curtin University is a leading Australian University located in Perth, boasting nearly 50,000 students in postgraduate and undergraduate studies. Historically focused on technology, the university has broadened its scope in recent years to cover a wide range of industries.
Curtin University had been looking to introduce an online tool for prospective students to plan out their entire degree, allowing students to work out a way to completing the degree whilst taking into account their needs and availability, as well as the requirements of their degree and units.
In 2014, Voodoo Monkey approached us to discuss making this interactive application. The main goals of the project were to create the tool as a “single page application”, where no reloads would be needed in order to display the wealth of degree and unit information. The app needed to be completely interactive and visually appealing, and students would need to be able to print out a PDF after their plan had been completed, allowing them to record and keep their chosen plan.
In addition to what the students have access to, the application also needed an administration panel, allowing Voodoo Monkey and Curtin University to keep the information on the planner up to date. All units, study periods, degrees and requirements needed to be available for management and easily controllable through this administration panel.
Due to the “single page application” nature of the project, we quickly settled on using AngularJS to write the user interface and interactivity of the application. The functionality behind the scenes was written on top of the CakePHP 3.0 framework, allowing us to easily create an API so that the backend code was separate to the frontend code, but each interacted with each other easily.
The Angular UI Bootstrap library was especially useful for us, allowing us to implement the Bootstrap interface elements such as a carousel and accordion list into the frontend, allowing it to be visually animated and pleasing.
With CakePHP 3.0 providing the API, building an administration panel was made simple, as we were able to leverage CakePHP's in-built conventions to quickly deploy a straightforward, streamlined management area for all the data entities that were required for the planner. Each entity, be it a unit, a study period or a degree can be created, modified and deleted with a minimum of effort.
... speaks for itself: