- Charlottesville VA
- [email protected]
The app allows users to keep track of their favorite shows, organize them in lists, keep track of their watching progress, make recommendations of popular shows, and remind you of airing episodes of your favorite shows.
The app communicates with a back-end webservice api I wrote in PHP using the CodeIgniter framework. The API serves as an intermediary server between TheTVDB and Trakt.tv APIs. It handles and stores user account information, custom show lists, watched history, show recommendations and all of the shows and episodes information, metadata and images.
I am currently still developing for the app and I am on the process of releasing a complete overhaul as a version 2.0 (GitHub) since the current version on the store is deprecated.
The NYCFC app was on of my most recent projects at WillowTree. We completed the project on a tight deadline of about a month and a half. The app includes many features like Live Match Statistics, full scores and statistics of the complete league, a news feed, social media streams, videos, and push notifications.
One other Android developer and I worked together to build the app. I was the Android Lead and was in charge of the architecture of the project. I designed the Network (using Retrofit and Picasso) and Persistence Layer (using SQLite and Loaders) to interact in a very specific way that would match the needs of this app. We wanted to make the app experience very smooth and interactive, not having to prompt the users with a spinning loader on every screen they viewed. Since most of the data doesn't change on a daily basis I designed the app's network layer only interact with the persistence layer in most cases and the views to only interact with the persistence layer. This way the user would only ever see loading indicators their first time launching the app. On every subsequent visit the data would be loaded from cache and refreshed automatically and updated for the user on the background.
I was the sole developer for these two apps, Microchip needed mobile apps that would interact with two of their client module development kits. The apps were designed to enable you to quickly and easily connect to an embedded system for monitoring and control; which would also serves as a gateway for remote monitoring/control with a cloud-based server, such as Amazon Web Services(AWS).
Each app connects to one of their client modules either via bluetooth low energy or through wifi and simultaneously to an AWS instance. The apps act as an intermediary between the module and the AWS instance, allowing user input from the module, app and AWS instance. The apps would correctly reflect the status and propagate it to all three; module, app and AWS instance.
Each app was developed in a two week sprint and Microchip open-sourced the projects so that developers and students had an easy example on how to build applications using their development kits.