In Feb 2015, USC BTNG hosted an App Development Competition for the USC web registration system. I teamed up with another four students from USC and developed EasyReg, which is a cross-platform mobile app using AppGyver Supersonic framework.

At first, we brainstormed the functions that were missing from the existing web registration system. The current system only shows a list of classes, which is extremely difficult to navigate through. The user interface is not attractive. Therefore, we decided to implement a filter function where students can filter by day, time, level and unit. The app has a calendar view, where students can register, unschedule or drop classes easily by dragging and dropping the classes to the top, left or bottom of their screens.

Two students from Annenberg School of Communication and Journalism designed the user interface. Then, the rest of us developed the app based on the UI mockups. We used Supersonic UI framework to develop the frontend, Angular.js for data binding and http request to the USC classes API, FullCalendar for the calendar view and jQuery UI for drag and drop function.

The source code is available on Github.

From left to right: Zhiqi Liang, Zeyu Luo, Nan Ke, Junyan Jiang, Donglin Pu (me)