Recon Rally: The User Experience Design Behind The Rally
Recon Rally: The User Experience Design Behind The Rally
Recon Rally: The User Experience Design Behind The Rally
ABSTRACT
The Recon Rally application aims to provide alumni, new and current students, parents, and other visitors to campus with an interactive campus experience. Through the use of industry leading technologies, design practices, and institute direction, Recon Rally will create a unique branded campus experience for mobile device users. The services and associated functions to be defined and supported are as follows: Service Related Functions Interactive Campus Events (Rallies) Inform users of campus history and interesting facts Social Media Integration
Encourage structured exploration Get alumni involved Have users connect or reconnect with RPI Connect alumni, students, and other users with each other and campus events
The paper The User Experience behind the Rally will walk through the user experience development process throughout the creation of the application.
TABLE OF CONTENT
RECON RALLY BACKGROUND .......................................................................................................... 4 RECON RALLY TEAMS .................................................................................................................. 4 TEAM RESPONSIBILITIES.......................................................................................................... 4 CLIENT NEEDS ..................................................................................................................................4 THE HISTORY OF RPI.....................................................................................................................4 RECONNECTING WITH RPI........................................................................................................... 4 RESEARCHING OUR AUDIENCE ....................................................................................................... 5 TARGET AUDIENCE....................................................................................................................... 5 OUR MAIN TARGET.................................................................................................................. 5 OUR SECONDARY TARGETS......................................................................................................5 WHY WAS DEFINING THE TARGET SO IMPORTANT?................................................................5 BENCHMARKING OTHER APPLICATIONS .........................................................................................5 FACEBOOK....................................................................................................................................5 GOOGLE+......................................................................................................................................5 FOURSQUARE...............................................................................................................................6 BEQURIOUS .................................................................................................................................6 CAMPUSTOURS............................................................................................................................6 VIRTUAL MUSEUM TOURS...........................................................................................................6 DECIDING WHAT TECHNOLOGIES TO USE .......................................................................................6 NATIVE VS. WEB VS. HYBRID........................................................................................................6 NATIVE......................................................................................................................................6 WEB..........................................................................................................................................7 HYBRID..................................................................................................................................... 7 TECHNOLOGIES ........................................................................................................................... 7 APACHE CORDOVA...................................................................................................................7 HTML5 & CSS3..........................................................................................................................7 JAVASCRIPT & JQUERY & HAMMER.JS.....................................................................................7 TWITTER BOOTSTRAP.............................................................................................................. 7 3
DRUPAL & PHP & MYSQL.........................................................................................................7 WORKFLOW CREATION - MAIN EXAMPLES......................................................................................7 WORKFLOW EXAMPLES .............................................................................................................. 7 CREATING AN ACCOUNT..........................................................................................................7 LOGGING IN..............................................................................................................................8 HOME PAGE..............................................................................................................................9 RALLY EVENT PAGE...................................................................................................................9 MOCKUPS AND PROTOTYPES ........................................................................................................10 MOCKUPS ..................................................................................................................................10 PROTOTYPING............................................................................................................................ 10 STYLE GUIDES ............................................................................................................................10 CONCLUSION..................................................................................................................................11
through an agile structure to create a functioning application based on iterations planned out by the Project Managers. TEAM RESPONSIBILITIES The team members on the User Experience Team currently consist of Michael Grubbs, Tiffany Milano, Daniel Rotondo, and Ben Vreeland with Dan and Tiffany acting as Project Manager and Assistant Project Manager. The Project Managers are responsible for the documentation as well as the iteration steps for the whole team. The Database Development Team is in charge of the back-end of the application and consists of Andrew Fasano and Jeff McElhannon. Creating the database that will store information about each user, each checkpoint on campus, all the facts that are gathered about each building, while maintaining the security for our users. This team also created the connection between the developed front-end and back-end. Max Wooding is the only person on the NFC Development Team. This team does not just work on NFC but also works on the QR code back-up the application will use. Max is responsible for the ways the user will interact with the application using their smartphone. He is also in charge of picking out the correct NFC tags to be used for the checkpoints.
CLIENT NEEDS
The development of Recon Rally is being funded by the Rensselaer Alumni Association (RAA). Our team has had several meetings to discuss what they, the RAA, want out of Recon Rally. We can break down the RAAs needs into two parts: the History of RPI and Reconnecting with RPI.
that time, new buildings are built, faculty have left, and departments have changed. After being away from campus for several years, it is easy to understand how alumni may feel disconnected. With Recon Rally, the RAA is hopeful to aid the alumni in getting reconnected with what is happening and what has happened on campus since they last saw it. In addition to the actual application providing a way for the RAA and other alumni a way to reconnect with RPI, the RAAs involvement with the project provides a bridge for the RAA and RPI. The RAA has encouraged our team to use them as a resource and involve them in the project as much as we want, while still giving us freedom to explore our interests and enhance our skills. After speaking meeting with the RAA we were able to clearly define our target audience and research their needs.
goes on campus tours through the Admissions department and would be a prime candidate for testing the application. WHY WAS DEFINING THE TARGET SO IMPORTANT? Defining the target audience was extremely important to the development and design process. Being able to tailor specific functions to our target audience helped decide what features were essential to complete within which iteration and what features were not needed at all. The target audience helped us reduce our scope and create a more focused iterations.
FACEBOOK
Facebooks mobile application is one of the most popular apps available in the mobile market. 1 Since so many people use the Facebook application often, we constantly considered what Facebook does for all aspects of our own app. For instance, one of the main design concerns initially was our main navigation within our application. What we discovered in our research that Facebook, as well as many other mobile applications, have a hidden left menu.
1 http://www.businessinsider.com/here-are-the-most-popular-mobile-apps-of-2011-2011-12
In an effort to help familiarize our application to a user on its initial use, we decided to use this as well.
GOOGLE+
For our current iteration of the application, weve decided to primarily focus our design for Android users. With that in mind, we felt that the Google+ application would be a great benchmark to use for Recon Rally. As mentioned before with Facebook, Google+ also has the hidden left menu. In addition, we were inspired by Google+s design of their posts. Specifically, how each post has content contained in a designated rectangle.
FOURSQUARE
Foursquare is likely one of the most similar to Recon Rally mobile applications currently used. With Foursquare, one of its main functionalities is to be able to check-in to places. Due to its wide use and vast similarities, our team thought it was a great application to use as a benchmark. Although designed much differently, we liked the idea of having a Stats section of the application like Foursquare has.
In addition to those three specific applications, we benchmarked our application various virtual tour websites and applications, as well as other mobile applications and standards.
BEQURIOUS2
BeQRious is an application that uses QR codes and NFC to run mobile treasure hunts. This application shows that NFC is a great emerging technology but it is not ready to be the only way a user is able to interact with a product. NFC capability is not in enough smartphones to have a big enough population to use an application. While this is true now the way the trend is heading NFC will be in most smartphones in the next few years, but until then there needs to be another way around this issue. QR codes are used as more of a back-up for people that do not have NFC capable smartphones.
CAMPUSTOURS3
CampusTours is a company that creates campus tours using video, photorealistic interactive campus maps, mobile walking tours, and custom data-driven multimedia applications for higher education.
2 http://beqrious.com/bcntouch-runs-qr-code-and-nfc-treasure-hunt/ 3 http://www.campustours.com/
10
Above is one of the maps they generated for Architects Virtual Capitol, the user has the option to choose to discover, explore, or learn each having different map interactions.
definite performance benefits. Having access to the native app store/marketplace is also a major benefit. However, there are several disadvantages to developing native applications. Many of the mobile OS require using very specific programming languages and SDKs to develop native applications. In addition, porting a mobile application to another mobile OS is very often difficult and time consuming. WEB Mobile based web applications are another option for developing for mobile devices. Mobile based web applications allow you to use a diverse range of different programming languages and tools. In addition, cross-OS becomes a much smaller issue as long as the user has a mobile web browser. Lastly, it is often quicker to implement mobile web based applications with being able to use common web technologies. The drawbacks for developing mobile based applications are also very large. Developers cannot use native UI components and there are issues with performance. The issues with performance include the application being more dependent on connectivity than native applications are. Lastly, developers have to consider differences in the different mobile browsers as they would for desktop web development with there being more mobile web browsers than internet browsers widely used. HYBRID Hybrid applications are often thought to be the best of both worlds. Hybrid applications allow you develop using common web technologies (HTML, CSS, JS), port to multiple mobile OSs, and be in native mobile app stores/marketplaces. In addition, hybrid applications have access to many of the phones hardware such as NFC, GPS, and camera. However, there are still some drawbacks for developing hybrid applications. Some of these drawbacks include the fact that they still performance less than native applications, you often cannot use native UI components, and typically they are more difficult to set up and developed than with mobile web based applications. Even so, given the current skills and interest of our team, we decided to take the hybrid approach with Recon Rally.
TECHNOLOGIES
APACHE CORDOVA Cordova, formerly known as PhoneGap, is the platform that Recon Rally is being built with. Cordova allows us to make a hybrid application, designing it with HTML5, CSS3, and JavaScript, while still access the phones hardware capabilities. HTML5 & CSS3
12
HTML5 and CSS3 are the latest versions of the web markup and styling languages. While neither is the standard currently, almost all mobile browsers support most of the features from both. HTML5 and CSS3 take care of the front end look and feel of the application while the functionality of the front end utilizes JavaScript and JQuery. JAVASCRIPT & JQUERY & HAMMER.JS JavaScript and jQuery are used for the scripting aspects of Recon Rally. jQuery is popular JavaScript library that includes several helpful functions. Hammer.js is another JavaScript library. We are using Hammer.js is used to detect touch events include swipes and taps. With time being a constraint for the development we decided to utilize a framework that was already set up with a wide array of JavaScript, HTML, and CSS components. This framework is called Twitter Bootstrap. TWITTER BOOTSTRAP Twitter Bootstrap is a popular front-end framework. Its primary use is to help expedite the development of the UI. Twitter Bootstrap also helps us make our application responsive. In other words, Recon Rallys design responds to the viewport (or screen size) the user has, and adjust the styling accordingly. HTML5, CSS3, JavaScript/JQuery, and Twitter Bootstrap all make up different components of our front-end development the next stage is to explore the components of our back-end development. DRUPAL & PHP & MYSQL We are using Drupal and PHP for all our backend development. Drupal (via MySQL) is our content management system (CMS) and PHP is used to create our API functions and to communicate with our database. Before we could even begin to develop any aspect of Recon Rally we needed to take a look at some workflows the users would be exposed to while using our application.
13
WORKFLOW EXAMPLES
CREATING AN ACCOUNT The creating an account workflow: Landing Page - User clicks Create Account Button User sees fields to input information Email Address Password User clicks Submit Email sent to user asking if it was them who created the account If it was them the user does nothing If it was not them the user can disable the account from the email The application returns to the homepage This workflow walks through the process the user will be in when they create an account and helps in developing the functionality to know exactly what the application should be doing at which time. Knowing what inputs the user has to put in (email and password) and what should happen on submit makes it clear to the developer on what to create. One of Nielsens Heuristics that was absolutely critical to this pages workflow and design was the adherence to standards. User expectations in a society saturated by amateur developers are high and creating a landing page that meets the expectations for a professional application is a great way to establish immediate credibility.
LOGGING IN
Landing Page user types in email and password o o User hits login The users profile is displayed o Their name Their completed rallies Their currently in progress rallies
HOME PAGE 14
Display of Active Rallies Active Rallies user is participating in Clickable, brings the user to a Rally Event Page for the Rally List of Upcoming / Nearby Rallies Clickable, brings the user to a Rally Event Page for the Rally This workflow is deliberately simple. As the central hub for accessing rallies (past, present, and future) it needed to display enough information to establish itself as the main location for accomplishing tasks while still being simple enough that the user will not get lost. One section of theory that was applied to this page in particular dealt the Stakehold and Value Conflicts. Direct Stakeholders in this example are the users (alumni, students, parents, etc) who will be using the application directly. Indirect Stakeholders include: developers, content creators, and designers. The conflicts here primarily focus on the designers desires vs the needs of the users. An alumni, as postulated by our test cases, would be looking to join a specific rally on the rally page, thus he or she would prefer it not to be cluttered and difficult to navigate. A content creator is trying to get the most information across as they can and may want to place as much information as possible on that main screen. There were a number of refinements made in designing this 3 tab workflow system (past, present, future rallies) that were directly influenced by considering the direct and indirect stakeholders. RALLY EVENT PAGE
Display Rally Info o o Name of Rally Location of Rally
User Progress o o How many checkpoints they have completed Time spent (if this is a timed rally)
15
After the creation of workflows and an understanding of how the application and user will interact we moved onto developing mockups and prototypes that would be referenced during the development period.
Pictured above are the landing (splash) screen and the rally homepage. The graphic identity of Recon Rally is immediately recognized on the landing page and simple, standard email and password input fields are followed by a sign in button as well as an account create link.
16
Mockups were placed within a phone-like frame to help gauge the feel within a confined space rather than looking at a rectangle against pure white. The homepage is overlaid in the picture by the menu section of the app. This section will be accessible at all times by clicking on a button in the top left of the page as well as the standard menu button on android phones.
PROTOTYPING
In Spring 2012, a prototype of the NFC checkpoint was created to show what would happen when a user puts their NFC-capable smartphone up to the checkpoint. The prototype had limited functionality and only pulled up information for one building when the user checked into it. This prototype was used to simply demonstrate how easy it was for a user to check in using an NFC-capable phone. The prototyping phase is still not yet fully realized in terms of physical models, though by creating digital models it is possible to visualize how the interaction would take place in a physical setting. 3d models, created in Autodesk Maya, help to serve as a visual aid that can help to place the checkpoint within a setting and evaluate the practicality of certain checkpoints in different environments. Pictured below is the 3D model of the checkpoint within a room and the 2d illustrator file that serves as the graphic feel for the checkpoint. This checkpoint, slated to be constructed from high-density polymers, would resist weathering but would be easily implemented indoors as well. Exact figures as to cost of production are unavailable at this time, though estimates place each checkpoint tag at $1.25
STYLE GUIDES
For consistent mock-ups and consistency in app creation a style guide was created to be followed by all the designers and developers of the application. Pictured below are the style guide (fig 1) and alumni presentation aid examples (fig 2).
17
The style guide, containing symbols, font styling, and color guides was used to establish consistency across the app. The Alumni presentation, in which we demonstrated our progress on the application to the client, was assisted by slides such as the one above to create a collaborative environment between producer and consumer.
CONCLUSION
The Recon Rally Team spent a lot of their working time researching our users, other applications, and even our own designs. All of this research was done to ensure the design of the application was usable by our target and was branded to Recon Rally for high identification and cognitive connection when the user was within the application.
18