For this assignment, I built an XKCD visualizer in the mobile (Nexus) Kinoma patform. I use XKCD's API to fetch comics and display them in the application. Additionally, I use the Flickr API to pull an image that relates to the title of the XKCD comic and display that.
My application is laid out very simply: there are three distinct sections: top, middle, and bottom. The top section is the XKCD section, that allows users to switch to XKCD mode and also allows users to display a random XKCD comic. The middle section is the visualizer, and is the main functional component of the application. The content, whether it be an XKCD comic or Flickr image, is displayed in the center of the middle section, flanked by two buttons. These buttons allow users to scroll through either comics or located relevant images. Finally, the bottom section is the Flickr section, which allows users to switch into Flickr mode. Flickr mode essentially takes the title of the displayed XKCD comic to search for 100 relevant images. The user can then browse through these, or activate Flickr mode again to browse a random one from the searched 100.
In this application I tried to maintain the same level of UI fluidity as my last application, by minimizing the input required from the user to attain the desired functionality. I also took more liberty with ensuring fault tolerance, since web services were involved. I tried to ensure that no portion of the application needed the other to function.
Some of the bonus points I tried to achieve include adding a random button, making the UI as fluid as possible, extra attention to design, and displaying relevant information associated with the XKCD comics and Flickr images.
Comments