It has been awhile since I last gave an update of YACS Android. I implemented major features of YACS in the Android app. I designed an intuitive sections view, optimized for mobile devices, back in March. The design truncates course descriptions while in collapsed state in order to account for mobile device screen size. All the user has to do is tap once to expand it. Everything in the design is responsive in line with Google’s Material Design specification.
|CSCI 1100 Course View|
|CSCI 4250 Course View|
I coded the application logic to present course sections in a stylistic manner. I created fluid animations to entertain the users while the views change. The first animations the users will experience are the gorgeous ripple effects when tapping on any interactive view.
I am a stickler when it comes to testing everything before pushing into production. While working on YACS in Ruby on Rails over the last few semesters, the concept of test-driven development grew on me. I implemented and configured Travis CI for instrumentation testing. Travis CI is a very popular service to test open source projects of almost all programming languages. I enjoy testing YACS Android’s multiple build variants in parallel. As the creator of YACS Android, I appreciate that Travis CI is free for open source project developers.
Recently, I read that the resulting APK built by Travis CI can be published automatically. This is a very interesting concept in which the automation cycle pushes fresh, bleeding-edge APKs directly to Github Releases and Google Play Developer Console alpha testers.
One last thing, I can’t wait to show you all a live demo next semester.