Final Book
Final Book
Final Book
Womo Iyegha // 02029609 [email protected] Web Design + New Media Graduate Program 12.09.2011
TABLE OF CONTENTS
Autobiography Resume What is it? Statement of Interest Project Form Positioning Statement Target Audience Competitive Overview Successes + Challenges Development Process 1-5 6-7 8-9 10-11 12-13 14-15 16-23 24-33 34-35 36-47 Information Architecture Task Flows Visual Walkthroughs Mood Board Code Functionality Feature Highlights Usability Test Summaries Technical Specifications Credits 48-49 50-63 64-84 85 86-87 88-97 98-101 102-103 104
AUTOBIOGRAPHY
My purpose in pursuing an MFA in Web /New Media was to refine my design skills and develop and master my understanding of the creative development process. I am hoping to become a more creative, efficient, and overall better UI/UX designer, who creates more thoughtful and momentous user experiences. Some of my interests include design, coding, photography, architecture, woodworking, basketball, weight lifting/strength training, travel/geography, socializing, and reflecting. I currently work as the lead UI/UX designer for a start-up tech company called Webtab, which specializes in developing social commerce platform that allows people, networks and businesses to seamlessly interact in real time. My experience at Webtab has played a huge role in understanding of the technical and business aspects of my thesis. My professional purpose in working in the world is to create user-centered virtual experiences that not only solve real-world problems or needs, but also help enhance and encourage real-life social interactions. Whether I am working solo or as part of a creative team, my goal is to design experiences that are engaging and easy-to-use. I have found through my professional career and time at AAU, that this is easier said than done.
6 Resume
[ http://www.wpimedia.com ]
OBJECTIVE My goal is to create user experiences that are simple, engaging, and momentous.
Webtab Inc.
[02.10 - Present]
EXPERIENCE (Fulltime) Responsibilities include improving the UI/UX design of Bartabs mobile and desktop apps, print design for promo materials, web banner design, usability/QA testing, design mockups and presentations for current and future business deals. (Creative Director/Principal) Worked with a team to design and develop websites for multiple clients. Responsibilities include visual design, HTML/CSS, brainstorming and concept development, usability testing.
Scooter Interactive
[08.10 - 05.11]
MSL Solar
[10.09 - 12.09]
(Freelancer) Designed and developed the website www.mslsolar.com, which is a solar company based in LA.
Snubb Records
[02.09 - 04.09]
(Freelancer) Designed and developed the Snubb Records website, which is an international techno/trance record company based out of Australia and Germany.
Pierrewilliams.com
[10.06- 12.06]
(Freelancer) Designed and developed the website for Pierre Williams, who is an up and coming gospel music artist.
U of Detroit Mercy
[09.04- 05.04]
(Intern) Designed, developed and managed UDMs Information Technology Services website.
Academy of Art
[08.18 - 12.11]
EDUCATION MFA, Web Design + New Media (Expected Graduation, Dec 2011) Summa Cum Laude, AAU Spring Show 2008, 2011 BA, Digital Media Studies, concentration in CIS Summa Cum Laude
University of Detroit
[08.00 - 05.04]
SKILLS User Experience and Interaction Design, UI/Visual Design, Information Architecture Adobe Creative Suite CS5, Xcode, Objective C, HTML, CSS, AS3, PHP, JQuery
WHAT IS IT?
Baller is a highly usable location-based iPhone application that helps basketball players find and connect with ballers in their area in order to increase their level of competition. and foster an environment of competitive fun.
10
11
STATEMENT OF INTEREST
As long as I can remember, I have always had the desire to design and create. With my thesis project, I am hoping to combine two of my great passions in life: design and basketball. I desire to create an application/experience that is not only fun, useful, and convenient to me, but for all users who are looking for a tool that will help them connect with other basketball players in a simple, fun, and meaningful way.
12
13
PROJECT FORM
Platform Category Technology iPhone 3GS, iPhone 4G, iPhone 4GS, iPod Touch Real-world mobile application Xcode, Objective C
14
15
POSITIONING STATEMENT
The goal of this application is to create a social platform that not only helps basketball players find competition, games and courts, but promotes an atmosphere of competitive fun, community, and self progression. Using the iPhones built-in GPS capability, users will be able to check into courts in order to let people know when and where they are playing, as well as receive real time search results of all the players that have checked in nearby which can be filtered by time, distance, voting stats, and/or skill level. The system features an awards system that allows players to earn medals and rewards for reaching certain milestones within the app. This system is meant to encourage application usage as well as game performance on the basketball court.
16
17
TARGET AUDIENCE
The primary target audience for the Baller application will be pickup basketball players ages 18-34, who match one or more of the following descriptions: Pick up players who love playing basketball but dont have the time to look for good competition. Pick up players who love playing basketball, but want to know how many and what kind of players are playing at a court before making a trip out. Players who are always looking to play against new competition and enjoy challenging themselves to become better. Players who love basketball and would enjoy receiving virtual and real-life incentives and rewards for doing what they already love.
18
19
JOE.
When it comes to things that I am passionate about, my friendliness disappears.
[ Marital Status ] [ Age ] [ Height ] [ Experience ] Single 24 6ft. 4in. Old School Ballers
Problem ] Solution ]
A graduate student with no time to be looking for quality games Filtered search feature. Notification system.
20
21
Jerome.
It would be worth the drive, if I knew there would be good players
[ Marital Status ] [ Age ] [ Height ] [ Experience ] Single 23 6ft. HS
Problem ] Solution ]
He is a competitor who is budget conscious and doesnt like wasting time. Check in Feature. Tracking Feature.
22
23
Me.
I like to have fun on the court. The real fun is in the competition.
[ Marital Status ] [ Age ] [ Height ] [ Experience ] Single 28 6ft. 2in. D1 Scrimmage
Problem ] Solution ]
I find it inconvenient to find good competition. Voting System. Player Stats View.
24
COMPETITIVE OVERVIEW
My competitors have served as an excellent resource for developing the design of my application. Many of the technical requirements, system designs, and business models that are used by many of the more popular location-based applications, such as Foursquare, Yelp, and Gowalla, and Shopkick have served as both a guide and a benchmark of what it takes to create a user experience that is successful and engaging to my target users. Although a few of my online competitors, such as Gamesnake, Infinitehoops, and Nofouls, are focused specifically towards basketball, they seem to lack the overall user experience that it requires to obtain and keep a user base that is excited about using their service. My observations of the successes and failures of my competitors are forcing me to think critically about the experience that I am creating for my target audience, and is continually focusing and refocusing my attention to the problems that I am trying to solve.
25
26
Yelp
Foursquare
Gamesnake
Infinitehoops
Nofouls
Baller App
Relevant Rating System Filter by Distance Location-based Mobile App. Map-based Event/Game Scheduler Award System Easy to Use User Tracker/Locator Nice Interface Specific Focus Custom Places Invite Based on Rating
27
Competitive Matrix
28
29
YELP
PROS
Easy to search for places (has search filters and location-based search). Has a system for rating and reviewing different businesses. Has a very wide target audience. The app could be useful to almost everyone. Check in system allows people to share the places they are visiting in real-time. Has special offers that give users incentives to check-in.
CONS
Doesnt really have a focused niche market(not specifically tailored to the needs of basketball players). Check in system allows users to check into a place even though they are not in the proximity. Users can receive access to offers without having to go to a speciifc location. Doesnt sound to good from a business perspective.
30
31
Foursquare
PROS
Offers incentives (deals) for checking into places. Visually appealing User Interface. I love the icon design. The Tips feature is pretty cool. Its a good way to see what other people like about a place. The Filter menu is refreshingly different and fun to play with. It works really well.
CONS
Doesnt really have a focused niche market(not specifically tailored to the needs of basketball players). Check in system allows users to check into a place even though they are not in the proximity. System does a good job with providing incentive for people to check in, but it doesnt really promote real-life social interaction.
32
33
Gamesnake.com
PROS
Has a rating system that allows players to earn jerseys based on total rating. Offers player suggestions for pickup games based on skill Doesnt have a mobile version. Broad target audience (over 80 pickup sports categories. Can setup and join games Although it has a ratings system, its kinda hard to gauge what a player is good at based on a jersey. App is not made specifically for basketball players, so it misses the opportunity to create a more tailored and engaging user experience that could retain users.
CONS
UI is not too pretty. Not real-time or location based.
34
Successes + Challenges
From the time of my midpoint review until now, I have definitely met many of my goals that I had strived for. Some of the main goals I had set for myself was to really my refine my understanding of UX design, which came naturally while working out the design and functionality of my application over the past year. Also, I wanted to really expand my understanding of objectoriented programming and development on the IOS platform. The first couple of months of development were pretty smooth, but after beginning to work fulltime, it was really tough most of the time to switch back and forth between designer and developer. But, because of my exposure to developing for iPhone, I really learned how to become a mobile designer who keeps in mind the technical limitations and constraints of working in the mobile environment. I am able to make more workable design decisions based on resources, time, and the user experience/design patterns of the environment I am designing for. I was constantly reminded through user testing and QA, just how important it is to continuously get feedback on functionality and design. It is really easy to lose track of why certain design decisions were made when getting carried away with aesthetics. This is why I made it a point in the beginning to not even think about the final look until the feature flows were tested and finalized. Also, I had to pass on implementing some of the custom UI components, so that I could focus on learning how to build the core functionality that was critical demonstrating my user flows.
35
36
Development Process
The process of designing and developing was long and iterative. Alot of thought, time and effort was put into coming up with the final user experience of the Baller application. At midpoint I had a pretty good high level idea of what my app needed to be in order to be successful. I created the initial wireframe skeches to purely get an idea of how the app could function, given the list of features and functionality that I came up with through initial target audience and competitive research. Based on feedback from my midpoint review, I spent much of the following months figuring out how to create a player rating system that was qualitative and appropriate for the system that I was trying to create. An paper prototype with UI updates and potential designs for the props system were tested and I then went on to refine my design and create a high fidelity HTML prototype based on user feedback. The testing of the of the high fidelity prototype was pretty successful and I had very few refinements to make based on user feedback. From here, I would test one other user and begin the process of actually developing the native iPhone application prototype on the IOS platform. Many of the issues that I came across had to do with making certain features pop and the wording of my user task document. The process of developing the native iPhone prototype was long and rough at sometimes, but I learned a ton from my experience. The first two months, I pretty much immersed myself in learning about development in Apples xCode and Interface Builder. Once I started actually building the application, little UI and functionality details were brought to the surface every so often, and I had to adjust the design of my UI to accommodate different use cases that I never considered. This happens often in the real-world and I expected this. Most of the testing I would do on the native app would be on-the-fly QA; I would ask different people what they thought about certain design elements and if any changes made sense. I would then make any refinements based on feedback. There were a few design decisions that I made, soley because when I was coding, I realized there were some things that were either redundant or could be arranged in a better way. Many of these things were functionality that I hadnt tested, but decided to include in the final prototype.
37
2. Paper Prototype
38
39
Early pencil sketches of the props system where I am brainstorming different ideas
40
Mockups v01 where I further explore the use of color and interactivity to visualize the props data.
41
42
Mockups v02 where I play around with color shades to contrast between different prop types. Here Ive also narrowed down the functionality of the visualization.
43
Although the shades of color does a great job at differentiating between the different prop categories, at first glimse, it really obvious to the user how many players actually received props for each of the categories. I took in consideration when finalizing the design.
44
For the final design, Ive used iconography to help differentiate between the different prop categories. This iconography is persistent throughout the app. Ive used large type to highlight the number of players, so the user can immediately see how many players there are for each category.
45
One thing that remained constant throughout the different design iterations is when using the court stats function, the system returns the players based on the highest rank for each props category. When using the compare players function, the list returns the players by highest total props.
46
47
Player receives a medal for reaching a set milestone (ex. highest number of Team Player Props for the month
Certain medals unlock real-life rewards(ex. BUY 1 Get 1 FREE Nike basketball shorts) that can be redeemed at particiapting retail stores.
48
Choose Sign-up
New Sign-up
Additional Details
Invite Friends
Sign In
Settings
My Profile
Players
Edit Profile
Notifications Settings
Player Details Props Medals Rewards My Players My Games My Courts Gice Props Panel
Prop Details
Medal Details
Reward Details
Coupon
INFORMATION ARCHITECTURE
49
1
Map
Games
Courts
Alerts
Game Details
Court Details
RSVP
Checkin Panel
Locate
Court Stats
Players Checked In
Games Scheduled
Compare Players Add Description Choose Court Choose Time Invite Players
Props Details
Swap Players
50
51
52
53
Select Courts Search for or select a court for the Nearby Courts list Select the New Game button
If user has the game set to private, then notifications will be sent to invites.
Enter game details and select the Done button Game is created Player's that are
54
55
Select Players
Search for and select the player that you want to follow
56
The idea is to motivate players to perform their best and/or improve their game in order to get compliments or props from other players. There are four categories in which a user can Give or Receive Props: Team Player, Board Crasher, Scoring Threat, and Defensive Stopper. One point is given to a player for each prop that he receives for a category. When they reach certain milestones in props, the system awards them medals, some of which unlock access to real-life rewards that can be redeemed at participating partner retail stores.
57
Select a star for each category that you want to vote for
Select 'Done'
58
The idea is to motivate players to perform their best and/or improve their game in order to get compliments or props from other players. There are four categories in which a user can Give or Receive Props: Team Player, Board Crasher, Scoring Threat, and Defensive Stopper. One point is given to a player for each prop that he receives for a category. When they reach certain milestones in props, the system awards them medals, some of which unlock access to real-life rewards that can be redeemed at participating partner retail stores.
59
Select 'Courts' and search for and select a court 'Court Details' view slides in Select a court from your Favorite courts list User can view the top players at the courts based on props categories. Player Stats view slides in Select the 'Compare' icon button to compare player stats 1 on 1. Select 'Stats'
60
61
Select 'Courts' and search for and select a court 'Court Details' view slides in Select a court from your Favorite courts list User can view the Select the Add to Favorites button Court is added to your Favorite Courts list
62
63
After choosing your gear, select the Get this Offer button
64
VISUAL WALKTHROUGH 01
Check into George Sterling Memorial Court You want to check into this court in order to broadcast to your friends and network that you are playing.
65
66
Confirm Check in
67
VISUAL WALKTHROUGH 02
Start a Game at Moscone Basketball Court and Invite Friends You want to schedule a game for tomorrow afternoon and invite some of your friends to come and play.
68
Add a description
69
Choose a court
Choose a time
70
71
VISUAL WALKTHROUGH 03
Follow Anthony Morrow You played with Anthony last week and want to keep track of when and where hes playing. How would you go about following him?
72
73
VISUAL WALKTHROUGH 04
Give Props to Johnny Sac How would you go about giving props to Johnny for being a good Scoring Threat and Team Player? You must be following a player before you can give them props.
74
Select ok
75
Select the stars that correspond to the props that you want to give
Select Confirm
The players props statsare updated. Select the Props button to view the player prop stats.
76
77
VISUAL WALKTHROUGH 05
Checkout the Court Stats of George Sterling Memorial You are thinking about playing basketball at George Sterling Memorial, but want to see what kind of players are currently playing there. How would you go about viewing the Stats for this court?
78
Choose a court
79
System returns a list of players that have been given props for this category from highestt ranked to lowest
View loads the top two ranked players that are checked into the court. Select the Swap button
80
View is refreshed and you can compare the stats with updated player
81
VISUAL WALKTHROUGH 06
Add Presidio Heights Playground to your Favorite Courts How would you go about adding Presidio Heights Playground to your list of Favorite Courts.
82
Choose a court
83
VISUAL WALKTHROUGH 07
Redeem your Buy 1 Get 1 FREE Reward You have earned a Buy 1 get 1 Free reward at NikeTown SF and you have not redeemed it yet. Go ahead and redeem it.
84
85
MOOD BOARD
86
CODE FUNCTIONALITY
This native iPhone protype was built in Xcode with Objective-C. One of the first steps that I took in devleoping the final form of this project was to make custom assets that would be optimized for standard 320x640 and HD retina display iPhones. This required the creation of regular-sized and high def versions of each asset that would be included in a resources folder. IOS automatically detects what screen resolution that is needed pulls the appropriate assets for optimal viewing. In addition, I primarily used Interface Builder to layout the UI of my main views and created corresponding viewcontrollers that contained outlet variables so that I could pull the data into the interface. Another thing that I did before beginning to layout the structure of my code, was to create little diagrams of objects and the characteristics each of them contain. This allowed me to have a visual outline to refer back to when building each object. The structure I used in setting up my code is called MVC (Model,View, Controller). The model(BallerDataModel) is where I set up the data or the main objects and arrays of objects for the project. The viewcontrollers are where I set up all of my methods for retieving the data and passing it back to the views (UI) that I set up in Interface Builder. My main data arrays consist 30 players, 20 courts, and 10 games. Each player has their own array of players, games, courts, and props. Each court has its own array of check ins and scheduled games, and each game has an array of players that were invited.
87
88
89
90
91
92
93
94
95
96
97
98
Environment
Desktop HTML Prototype
Feedback Details
01 All felt the task was pretty straight forward and easy. Would add an option for Adding Friends. Change the +Game wording to Add a Game. Change color to make button pop out. Joe and Ilona wanted to go to courts to start a game. Joe and Ilona wanted to go to the Player Details view to find the game. This task was pretty easy to complete. Takuma related the word Follow to only people that are not in your profession.
Task List
01
02 03 04 05 06 07 Sign up for new account. Start a new game. RSVP for a game. Find and follow a player. Check into a court. Vote for a player. View the voting stats of players at a court. 04 03 02
05
All felt the task was pretty straight forward and easy. Takuma was confused at first, but thought task was easy
99
06 07
All felt that this task was pretty simple and made sense. This task gave all 3 testers difficulties. All of them knew what they were looking for but the iconography was not clear, so they could not find the stats. Ilona said that the graph icon looked like a status bar. Also, the button didnt really stand out to any of them.
Takuma.
Ilona.
100
Environment
Joe and Andy tested the app in the iPhone simulator on the desktop. Cesar tested the app on an actual iPhone.
Feedback Details
01 All felt that the task was pretty easy Cesar recommended changing the look and feel of the check in button making the button smaller All the users felt that the task was pretty easy Cesar recommended validating the form after the user hits done All the users felt that the task was pretty easy. All the users felt that the task was simple Joe and Andy went to the Props panel for the player, indicating that perhaps I should give users the opportunity to access this functionality from this location as well. Cesar recommended changing the color of the Props button so that it is different from the Follow button. Cesar recommended the use of tooltips to highlight features in app. Joe thought it made total sense. Andy didnt understand the task at first, but thought it would be easier if I changed thewording of the script.
Task List
01
02 03 04 05 06 07 Check into a court Start a new game. Follow a player. Give props to a player. Checkout player stats of a court. Add a court to your favorites. Redeem a reward. 02 03 04
05
101
06 07
All of the testers felt that the Add Favorites thumb button didnt pop like it needed to. All three users understood this task and thought that it was straightforward.
Andy.
Cesar
102
TECHNICAL SPECIFICATIONS
NATIVE IPHONE PROTOTYPE Device Platform iPhone 4, iPhone 4S, iPod Touch, iPad 2 IOS4 or Higher
INSTRUCTIONS After you are finished looking at the prototype, please close out of the app in order to reset the data. (See the opposite page)
103
Select the minus button at the top left of the Baller icon
104
CREDITS
Thanks to everyone who contributed to the design and development of this project. Thanks to Kathleen Watson Ryan Medieros for their feedback in helping me flush out the design functionality of the props system. Thanks to Lorena Pignon for her help in Art Direction and feedback. Special thanks to Joe Elwell and Scott Fisher for advising me in the development of the native iPhone prototype. I really learned alot from these guys. Special thanks to Cuco Vega for working with me to come up with some great photography for this book. Thanks to Steve Johnson, CEO of Webtab Inc. Ive learned a ton from him about business strategy over the past 10 months.
105