Tweet Tracking App Design Document

Bessie Chu
Bessie ChuDirector, Global Product Management at GroupM

Design Document written partially for an assignment as a graduate student at the University of Southern California for the Techniques in Data Visualization course I took with wireframes used in the creation for an actual web application.

Running	head:	Twitter	Tracking	and	Analysis	Web	App	Design	Document		 1	
	
Twitter Tracking and Analysis Web App Design Document
Bessie Chu
University of Southern California
Twitter	Tracking	and	Analysis	Web	App	Design	Document	 2	
	
Abstract
This is a design document to providing a product roadmap for web
application to track Twitter conversations during live events, such as a television
show or a sports game, and output parsable data for post-analysis. This
document serves to complete the requirements of IML 502: Techniques of
Information Visualization.
The web-based application would ideally be used by non-technical
personnel at an advertising agency, research group, academic institution, and
other organizations to track conversations around a certain topic, such as
individual users or a brand. The potential design and visualization functionality I
detail in this document works in conjunction with accepted design principles
drawing from theoretical frameworks and best practices. A basic rundown of
needed personnel, estimated timeline, and tools is also included with the
caveat that a specialized technical team may change these steps and
timelines depending on resources.
This document should accomplish the goal of working as a roadmap for
development in terms of design, functionality, and process to a functional alpha
version of this software for testing before a wider beta rollout to a limited number
of clients.
Twitter	Tracking	and	Analysis	Web	App	Design	Document	 3	
	
Expanded Project Background:
I am working on long-term research project researching international
sports fandom and brands using Twitter conversations during the UEFA
Champion’s League and the World Cup as subjects of study as a part of the
Annenberg Innovation Lab. We are working in conjunction with IBM’s jStart
Team, an emerging technologies group in the company, and international
communications conglomerate HAVAS Sports and Entertainment. I have been
working with IBM to develop a platform for the type of research we’re trying to
accomplish, namely a 1) web-based application for collecting live tweets
during a soccer game to be used by non-technical personnel, in this case
account planners at advertising agencies such at HAVAS SE. 2) a platform to
directly plug into collected tweets for limited analysis using data visualization as
an exploratory tool.
They have currently developed a Java-based desktop app that is not
scalable for distributed use. We have proposed a browser-based web
application that they are currently beginning to build.
This design document moves beyond the more basic feature set I’ve
been working with IBM. What I’m attempting to accomplish here with this
design doc is an expansion of that idea into an idealized platform.
I choose this project as I eventually want to go into Product Management,
and this is a good exercise for me to get feedback on how to organize different
moving parts, how to communicate them visually, and how to integrate
Twitter	Tracking	and	Analysis	Web	App	Design	Document	 4	
	
functionality with design. Part of the feature set of this idealized web
application includes plug and play data visualizations, similar to how Tableau
has pre-set options, with four specific presets in the application.
Objective
Build web-based solution to track and analyze tweets for a non-technical
audience.
Current Datasets and Collection Method:
Twitter conversations are tracked in real time using Twitter’s Public
Streaming API. The current collection methodology is a Python-based script run
through a shell script pre-set with access tokens and variable fields for each
data collection run. The script collects metadata about each Tweet, such as
User ID, handle name, text of Tweet, etc. and compiles them into dictionaries.
We then run another script to parse the dictionaries out into csv files.
Twitter	Tracking	and	Analysis	Web	App	Design	Document	 5	
	
Current Process:
Twitter	Tracking	and	Analysis	Web	App	Design	Document	 6	
	
This methodology is currently not scalable to non-technical staff,
especially given that we are tasked with having an application to be used by
staff scattering in various international markets with varying technical capability
and system configurations. Working with spreadsheets is not scalable due data
exceeding Excel’s capabilities. The data needs to be moved into a MongoDB
or PostGreSQL database with connectors and software in place to be accessed
by non-technical staff.
Data has already been collected, with nearly a million tweets on servers
from the UEFA Champion’s League Series with plans to collect data in several
key games about HAVAS SE client brands during the FIFA World Cup this
summer. This web app will allow us to scale this data collection to non-technical
staff worldwide in HAVAS SE’s offices and among non-technical USC
researchers.
Informed Design Principles: Theoretical Framework
In creating this web application, beautiful and functional design is
paramount. Working with an international audience of marketers and getting
their buy into this project will require an intuitive and aesthetically pleasing portal
to establish the credibility of our team. In this process, I must insist on using
design principles and acknowledge some perils in creating essentially preset
Twitter	Tracking	and	Analysis	Web	App	Design	Document	 7	
	
data visualization outputs as well as the need for an iterative process rather than
a single platform release set in stone.
Design Guidelines
1. Simple Design Principles
The current set-up with IBM’s proprietary (hence screenshots not included)
platform is not friendly for non-technical users and is desktop based. Part of that
is because it uses more than a dozen colors on the interface that resembles
more of a Windows desktop application than the browser-based applications
that access a cloud stack that our target user-base would be more familiar with.
Hence, the web app I’m proposing uses design principles in color using what
William Lidwell, Krstina Holden, and Jill Butler (2003) call “using colors
conservatively” (Color section, para. 2). I’ve done so on the wireframes that
the site colors will evolve from. The eye can only process about five colors in
one glance (Color section, para. 2). With that in mind, the website should be
created using opposing colors on the color wheel and use pure hues to attract
attention to functional elements, such as buttons to save and move data (Color
section, para. 3 & 4).
I also took care to keep elements balanced on the wireframes and will
continue to do so in the design of the web application, particularly paying
attention to symmetry. This website will be used by a relatively discerning and
design savvy yet not technical crowd, having an application pleasing to the
eye paired with functionality will go a long way. Ahamed Altaboli and Yingzi Lin
Twitter	Tracking	and	Analysis	Web	App	Design	Document	 8	
	
(2012) found during their experiments that at “high levels of symmetry, unity of
form… has significant effects on perceived visual aesthetics of website interface
design” (p. 732). The design should focus on coherent layout and symmetric
layout for user-friendly experience. Large conglomerates often forget these
principles that start-ups have embraced in the analytics space to their success.
I’ve kept this in mind as I’ve wireframed this app.
2. Acknowledging Perils
Alexander Galloway argues that, “Data have no necessary form” (p. 82)
meaning “any visualization of data requires a contingent leap from the mode of
the mathematical to the mode of the visual. This does not mean that
aestheticization cannot be achieved” (p. 82) thus “every interface must try to
overcome its own unworkability” (p. 85). In other words, data should be made
beautiful and understandable. This is the challenge of how to strip down the
interface to be usable by laypersons but not remove too many potential
features for research, being mindful of not to “sacrifice the aesthetic for the
algorithmic” nor “sacrifice the algorithmic in favor of the aesthetic” (p. 97).
Neither the art nor the science should be shortchanged.
In both interface design for the site and the data visualization outputs, I
chose the simple visual outputs to acknowledge these issues. This audience
should be able to understand planned outputs from the naked eye: namely a
network graph, bar charts, and spreadsheets. This could be a particular issue
with the network visualization outputs. Development will have to pay careful
Twitter	Tracking	and	Analysis	Web	App	Design	Document	 9	
	
attention to the network mapping and making sure that connections can be
zoomed in and out of and panned without loosing the density provides deep
insides into what Julie Steele & Noah Illiinsky (2010) call “social intimacy” (p. 23)
in the connections among users. The outputs should allow us to see the social
landscape easily.
3. Iterative Design
One challenge and design with this idealized app is to make it a constant
work in progress. I concur with Jer Thorp (2003) describing taking “small
visualization steps” as “sketch points” that don’t initially consider aesthetics.
The way this design doc is initially designed, as well as the alpha and beta
versions could be taken as adhering to that process. Some companies want to
deploy everything done at once, but I believe in the iterative approach and
allowing the end users to weigh in their input and going back and making
incremental changes before a large release. A large release should not
constrain future improvements.
Twitter	Tracking	and	Analysis	Web	App	Design	Document	 10	
	
Design Document
Key Functionality
• Login page
o Twitter API key configurations tied to logins
• Simple navigation page
• Tracking page connected to Twitter Public API Stream
o Field to copy and paste keywords and hashtags to track
o Field to copy and paste user IDs to track
• Analysis Dashboard
o Network analysis showing how users are interconnected with links
and nodes
o Summary Bar Chart analysis on which URLs or web links were
tweeted the most
o Summary Bar Chart showing which handles had the most retweets
o Tweet and User Search
! Look up individual users and tweets by metadata elements
! Look up tweets containing keyword, hashtag, or other search
value
Twitter	Tracking	and	Analysis	Web	App	Design	Document	 11	
	
Wireframes
Site mockups created with Balsamiq
Core functionality outline:
Index Page:
• Login page that will load a post login page
• It is expected that users will be pre-generated accounts from company
without a registration step
Twitter	Tracking	and	Analysis	Web	App	Design	Document	 12
Twitter	Tracking	and	Analysis	Web	App	Design	Document	 13	
	
Post Login Page:
• Simple navigation page
Twitter	Tracking	and	Analysis	Web	App	Design	Document	 14	
	
Tracking Page
• Stripped down functionality as much as possible as a motivation
• Current IBM tool is extremely cluttered with too many options, which has
proved frustrating for even technical staff at lab
• Once tracking starts the “Tracking Output Page” will appear
• Users will be able to stop and add more keywords or user ids, which will
automatically saved in the fields
• When user clicks “Finished,” values will clear
Twitter	Tracking	and	Analysis	Web	App	Design	Document	 15	
	
User Configuration Page:
• Simple configuration page to copy over Twitter credentials
• Field order and text mimics Twitter Developer Account layout
• This step has proven one of the most difficult in beta testing
• Duplicated link to documentation with the text “Help” since there will likely
be confusion here
Twitter	Tracking	and	Analysis	Web	App	Design	Document	 16	
	
Tracking Output Page:
• Streaming page with just with text output from Twitter stream to watch
tracking
Twitter	Tracking	and	Analysis	Web	App	Design	Document	 17	
	
Analysis Dashboard
• Search for file (files available to all members of team) and select method
of analysis
Twitter	Tracking	and	Analysis	Web	App	Design	Document	 18	
	
Network Graph
• Example graph taken from Gephi
• Ideal scenario where users can zoom into nodes and click individual
nodes for user metadata
• See how users might be linked to certain influencers and social eco-
systems on Twitter
Twitter	Tracking	and	Analysis	Web	App	Design	Document	 19	
	
Retweet Bar Chart
• Bar chart of most Retweeted users. Reasonable magnitude algorithms will
need to be built to cut-off too values too small to add to analysis
Twitter	Tracking	and	Analysis	Web	App	Design	Document	 20	
	
URL Breakdown Bar Chart
• Bar chart of most Tweeted URLs. Certain television shows have Instagram
heavy audiences, for example, that could be interesting for advertisers
Twitter	Tracking	and	Analysis	Web	App	Design	Document	 21	
	
Spreadsheet Browse and Search
• Search by individual user or terms in Tweet text to load into interface for
csv export
Twitter	Tracking	and	Analysis	Web	App	Design	Document	 22	
	
Production Timeline and Personnel Needed
Personnel
• Backend Developer with knowledge of EC2 Amazon Cloud Servers
• Frontend Developer with knowledge of moving data from site inputs to
back-end smoothly
• Product Manager gathering requiresment and feedback
Development Timeline
Next Steps
After the completion of this course, I plan to deliver a stripped down
version of this design document for our purposes to IBM to build the tool that will
only include the login and collection functionality as an initial version.
The rest of the functionality roadmap will be cleaned up and expanded
upon accordingly with feedback to be loaded on a personal online portfolio of
my graduate work.
Twitter	Tracking	and	Analysis	Web	App	Design	Document	 23	
	
UPDATE: This application was built and used in six international offices at HAVAS
(Brazil, France, Italy, Mexico, Russia, United Kingdom) and by three USC
researchers as part of a data collection of nearly 10 million tweets.
Twitter	Tracking	and	Analysis	Web	App	Design	Document	 24	
	
References
Altaboi, A., & Lin, Y. (2012). Effects of unity of form and symmetry on visual aesthetics of
website interface design. Proceedings of the Human Factors and Ergonomics
Society Annual Meeting, 56(1), 728-732. doi:10.1177/1071181312561152
Galloway, A. R. (2013). The interface effect. Hoboken: Polity.
Lidwell, W., Holden, K., & Butler, J. (2003). Universal principles of design: 100 ways to
enhance usability, influence perception, increase appeal, make better design
decisions, and teach through design [Kindle Edition]. Gloucester, Mass: Rockport.
Steele, J., & Iliinsky, N. P. N. (2010). Beautiful visualization: Looking at data through the
eyes of experts. Sebastopol, CA: O'Reilly.
Thorp, J. (2013). Visualization as a process., 2014, from
http://blogs.hbr.org/2013/04/visualization-as-process/
Twitter Developer Documentation. (2014). Frequently asked questions., 2014, from
https://dev.twitter.com/docs/faq#6861

Recommended

Top Three Data Modeling Tools Usability Comparsion by
Top Three Data Modeling Tools Usability ComparsionTop Three Data Modeling Tools Usability Comparsion
Top Three Data Modeling Tools Usability ComparsionErin
157 views17 slides
Guide to new Power BI by
Guide to new Power BIGuide to new Power BI
Guide to new Power BIMag Dutka
367 views13 slides
Information architecture and SharePoint by
Information architecture and SharePointInformation architecture and SharePoint
Information architecture and SharePointLulu Pachuau
9.1K views68 slides
Design at Scale: An ExactTarget Case Study by
Design at Scale: An ExactTarget Case StudyDesign at Scale: An ExactTarget Case Study
Design at Scale: An ExactTarget Case StudyDesignMap
537 views58 slides
Paragon Solutions SharePoint 2013: An Overview by
Paragon Solutions SharePoint 2013: An OverviewParagon Solutions SharePoint 2013: An Overview
Paragon Solutions SharePoint 2013: An OverviewParagon Solutions
1.3K views7 slides
Mobilezapp Develpment Process Jul2011 by
Mobilezapp Develpment Process Jul2011Mobilezapp Develpment Process Jul2011
Mobilezapp Develpment Process Jul2011mvwickham78
704 views58 slides

More Related Content

What's hot

Evaluating Social Computing Features in SharePoint 2013 - Atidan by
Evaluating Social Computing Features in SharePoint 2013 - AtidanEvaluating Social Computing Features in SharePoint 2013 - Atidan
Evaluating Social Computing Features in SharePoint 2013 - AtidanDavid J Rosenthal
1.1K views44 slides
Chatbots for Brand Representation in Comparison with Traditional Websites by
Chatbots for Brand Representation in Comparison with Traditional WebsitesChatbots for Brand Representation in Comparison with Traditional Websites
Chatbots for Brand Representation in Comparison with Traditional WebsitesEducational Technology
482 views53 slides
Content-Centric Design The Future of Online User Assistance by
Content-Centric Design The Future of Online User AssistanceContent-Centric Design The Future of Online User Assistance
Content-Centric Design The Future of Online User AssistanceEdward Galore
189 views56 slides
Intranet User Feedback by
Intranet User FeedbackIntranet User Feedback
Intranet User FeedbackGary Schroeder
706 views8 slides
My Toptal Portfolio by
My Toptal PortfolioMy Toptal Portfolio
My Toptal PortfolioJani Anderson
1.3K views22 slides
Search Engines Other than Google by
Search Engines Other than GoogleSearch Engines Other than Google
Search Engines Other than GoogleDr Trivedi
174 views72 slides

What's hot(20)

Evaluating Social Computing Features in SharePoint 2013 - Atidan by David J Rosenthal
Evaluating Social Computing Features in SharePoint 2013 - AtidanEvaluating Social Computing Features in SharePoint 2013 - Atidan
Evaluating Social Computing Features in SharePoint 2013 - Atidan
David J Rosenthal1.1K views
Chatbots for Brand Representation in Comparison with Traditional Websites by Educational Technology
Chatbots for Brand Representation in Comparison with Traditional WebsitesChatbots for Brand Representation in Comparison with Traditional Websites
Chatbots for Brand Representation in Comparison with Traditional Websites
Content-Centric Design The Future of Online User Assistance by Edward Galore
Content-Centric Design The Future of Online User AssistanceContent-Centric Design The Future of Online User Assistance
Content-Centric Design The Future of Online User Assistance
Edward Galore189 views
Search Engines Other than Google by Dr Trivedi
Search Engines Other than GoogleSearch Engines Other than Google
Search Engines Other than Google
Dr Trivedi174 views
(Original format) How Enterprise Social Graphs Can Transform Enterprise Appli... by Kapil Gupta
(Original format) How Enterprise Social Graphs Can Transform Enterprise Appli...(Original format) How Enterprise Social Graphs Can Transform Enterprise Appli...
(Original format) How Enterprise Social Graphs Can Transform Enterprise Appli...
Kapil Gupta505 views
what's new in ibm connections next by Marco Schrader
what's new in ibm connections nextwhat's new in ibm connections next
what's new in ibm connections next
Marco Schrader992 views
Share pointguidance2010 by ponand
Share pointguidance2010Share pointguidance2010
Share pointguidance2010
ponand3.2K views
ATLUG Tack-It-On Modern Notes:Modern Domino by Peter Presnell
ATLUG Tack-It-On Modern Notes:Modern DominoATLUG Tack-It-On Modern Notes:Modern Domino
ATLUG Tack-It-On Modern Notes:Modern Domino
Peter Presnell1.1K views
Microsoft SharePoint Portal Sever 2007 and Other Collaborative Tools - The Fu... by Michael Sampson
Microsoft SharePoint Portal Sever 2007 and Other Collaborative Tools - The Fu...Microsoft SharePoint Portal Sever 2007 and Other Collaborative Tools - The Fu...
Microsoft SharePoint Portal Sever 2007 and Other Collaborative Tools - The Fu...
Michael Sampson4.8K views
Info 2670-Group 3-Project Report.pdf by MichaelaGraham2
Info 2670-Group 3-Project Report.pdfInfo 2670-Group 3-Project Report.pdf
Info 2670-Group 3-Project Report.pdf
MichaelaGraham236 views
Online News Portal System by Rajib Roy
Online News Portal SystemOnline News Portal System
Online News Portal System
Rajib Roy17.8K views
Exploring document review amongst oracle users by PleaseTech
Exploring document review amongst oracle users   Exploring document review amongst oracle users
Exploring document review amongst oracle users
PleaseTech1.2K views
The Ultimate Website Development Roadmap by Adina Zaiontz
The Ultimate Website Development RoadmapThe Ultimate Website Development Roadmap
The Ultimate Website Development Roadmap
Adina Zaiontz29.4K views
Mobile Information Architecture and Interaction Design by Nick Finck
Mobile Information Architecture and Interaction DesignMobile Information Architecture and Interaction Design
Mobile Information Architecture and Interaction Design
Nick Finck19.8K views
Harmonizing SharePoint 2010 and Lotus Notes by Mainsoft
Harmonizing SharePoint 2010 and Lotus NotesHarmonizing SharePoint 2010 and Lotus Notes
Harmonizing SharePoint 2010 and Lotus Notes
Mainsoft1.9K views
Putting the "User" back in User Experience by Jeremy Johnson
Putting the "User" back in User ExperiencePutting the "User" back in User Experience
Putting the "User" back in User Experience
Jeremy Johnson91.3K views

Similar to Tweet Tracking App Design Document

Secrets of going codeless - How to build enterprise apps without coding by
Secrets of going codeless - How to build enterprise apps without codingSecrets of going codeless - How to build enterprise apps without coding
Secrets of going codeless - How to build enterprise apps without codingNewton Day Uploads
1K views11 slides
Shareinsights an-end-to-end-implementation-of-the-modern-analytics-archi... by
Shareinsights an-end-to-end-implementation-of-the-modern-analytics-archi...Shareinsights an-end-to-end-implementation-of-the-modern-analytics-archi...
Shareinsights an-end-to-end-implementation-of-the-modern-analytics-archi...Accelerite
166 views11 slides
How To Plan a Software Project by
How To Plan a Software ProjectHow To Plan a Software Project
How To Plan a Software ProjectHowToPlanASoftwareProject
697 views12 slides
Home management WebApp presentation by
Home management WebApp presentationHome management WebApp presentation
Home management WebApp presentationbhavesh singh
43 views31 slides
Create free website by
Create free websiteCreate free website
Create free websitefullerhqim
440 views10 slides
Information Architecture Development by
Information Architecture DevelopmentInformation Architecture Development
Information Architecture DevelopmentAchmad Solichin
422 views22 slides

Similar to Tweet Tracking App Design Document(20)

Secrets of going codeless - How to build enterprise apps without coding by Newton Day Uploads
Secrets of going codeless - How to build enterprise apps without codingSecrets of going codeless - How to build enterprise apps without coding
Secrets of going codeless - How to build enterprise apps without coding
Shareinsights an-end-to-end-implementation-of-the-modern-analytics-archi... by Accelerite
Shareinsights an-end-to-end-implementation-of-the-modern-analytics-archi...Shareinsights an-end-to-end-implementation-of-the-modern-analytics-archi...
Shareinsights an-end-to-end-implementation-of-the-modern-analytics-archi...
Accelerite166 views
Home management WebApp presentation by bhavesh singh
Home management WebApp presentationHome management WebApp presentation
Home management WebApp presentation
bhavesh singh43 views
Create free website by fullerhqim
Create free websiteCreate free website
Create free website
fullerhqim440 views
Information Architecture Development by Achmad Solichin
Information Architecture DevelopmentInformation Architecture Development
Information Architecture Development
Achmad Solichin422 views
User Centered Design and SharePoint Publishing Portals by Tom Pham
User Centered Design and SharePoint Publishing PortalsUser Centered Design and SharePoint Publishing Portals
User Centered Design and SharePoint Publishing Portals
Tom Pham934 views
Redesigning a large B2B website - The FusionCharts revamping story by FusionCharts
Redesigning a large B2B website - The FusionCharts revamping storyRedesigning a large B2B website - The FusionCharts revamping story
Redesigning a large B2B website - The FusionCharts revamping story
FusionCharts9.5K views
Different Ways Of Implementing Css Styles Into Html by Susan Tullis
Different Ways Of Implementing Css Styles Into HtmlDifferent Ways Of Implementing Css Styles Into Html
Different Ways Of Implementing Css Styles Into Html
Susan Tullis3 views
SharePoint - You've got it, now what? by Robert Crane
SharePoint - You've got it, now what?SharePoint - You've got it, now what?
SharePoint - You've got it, now what?
Robert Crane5.8K views
10 Truths to Great Product Experiences by Jeremy Johnson
10 Truths to Great Product Experiences10 Truths to Great Product Experiences
10 Truths to Great Product Experiences
Jeremy Johnson46.5K views
Designing usable web applications (part 1) experience dynamics web seminar by Experience Dynamics
Designing usable web applications (part 1)  experience dynamics web seminarDesigning usable web applications (part 1)  experience dynamics web seminar
Designing usable web applications (part 1) experience dynamics web seminar
Experience Dynamics2.1K views
Running headUNDER 50 CHARACTERS INCL SPACES1FIRST TWO OR THREE.docx by agnesdcarey33086
Running headUNDER 50 CHARACTERS INCL SPACES1FIRST TWO OR THREE.docxRunning headUNDER 50 CHARACTERS INCL SPACES1FIRST TWO OR THREE.docx
Running headUNDER 50 CHARACTERS INCL SPACES1FIRST TWO OR THREE.docx

More from Bessie Chu

Product Management Impact Mapping by
Product Management Impact MappingProduct Management Impact Mapping
Product Management Impact MappingBessie Chu
11 views11 slides
Brand Building for Start-Ups by
Brand Building for Start-UpsBrand Building for Start-Ups
Brand Building for Start-UpsBessie Chu
6 views6 slides
Simple Slide Design and Data Visualization Crash Course by
Simple Slide Design and Data Visualization Crash CourseSimple Slide Design and Data Visualization Crash Course
Simple Slide Design and Data Visualization Crash CourseBessie Chu
916 views33 slides
Approaching Big Data: Lesson Plan by
Approaching Big Data: Lesson Plan Approaching Big Data: Lesson Plan
Approaching Big Data: Lesson Plan Bessie Chu
2.7K views52 slides
Marketing to Female Sports Fans by
Marketing to Female Sports FansMarketing to Female Sports Fans
Marketing to Female Sports FansBessie Chu
4.5K views43 slides
Thesis: Marketing to Female Sports Fans by
Thesis: Marketing to Female Sports Fans Thesis: Marketing to Female Sports Fans
Thesis: Marketing to Female Sports Fans Bessie Chu
3.3K views73 slides

More from Bessie Chu(16)

Product Management Impact Mapping by Bessie Chu
Product Management Impact MappingProduct Management Impact Mapping
Product Management Impact Mapping
Bessie Chu11 views
Brand Building for Start-Ups by Bessie Chu
Brand Building for Start-UpsBrand Building for Start-Ups
Brand Building for Start-Ups
Bessie Chu6 views
Simple Slide Design and Data Visualization Crash Course by Bessie Chu
Simple Slide Design and Data Visualization Crash CourseSimple Slide Design and Data Visualization Crash Course
Simple Slide Design and Data Visualization Crash Course
Bessie Chu916 views
Approaching Big Data: Lesson Plan by Bessie Chu
Approaching Big Data: Lesson Plan Approaching Big Data: Lesson Plan
Approaching Big Data: Lesson Plan
Bessie Chu2.7K views
Marketing to Female Sports Fans by Bessie Chu
Marketing to Female Sports FansMarketing to Female Sports Fans
Marketing to Female Sports Fans
Bessie Chu4.5K views
Thesis: Marketing to Female Sports Fans by Bessie Chu
Thesis: Marketing to Female Sports Fans Thesis: Marketing to Female Sports Fans
Thesis: Marketing to Female Sports Fans
Bessie Chu3.3K views
Video Game Journalism: Content Analysis by Bessie Chu
Video Game Journalism: Content AnalysisVideo Game Journalism: Content Analysis
Video Game Journalism: Content Analysis
Bessie Chu944 views
Comparative Broadband Policy: Hong Kong, Singapore, and Taiwan by Bessie Chu
Comparative Broadband Policy: Hong Kong, Singapore, and TaiwanComparative Broadband Policy: Hong Kong, Singapore, and Taiwan
Comparative Broadband Policy: Hong Kong, Singapore, and Taiwan
Bessie Chu1.4K views
Mad Men and Scandal: Marketing via Fan Tastes by Bessie Chu
Mad Men and Scandal: Marketing via Fan TastesMad Men and Scandal: Marketing via Fan Tastes
Mad Men and Scandal: Marketing via Fan Tastes
Bessie Chu979 views
Snapbasket Survey Results by Bessie Chu
Snapbasket Survey ResultsSnapbasket Survey Results
Snapbasket Survey Results
Bessie Chu421 views
Data Visualization as Narrative? by Bessie Chu
Data Visualization as Narrative?Data Visualization as Narrative?
Data Visualization as Narrative?
Bessie Chu689 views
Design and Material Culture: Taiwan Case Study by Bessie Chu
Design and Material Culture: Taiwan Case StudyDesign and Material Culture: Taiwan Case Study
Design and Material Culture: Taiwan Case Study
Bessie Chu1.4K views
Amazon Web Services SWOT & Competitor Analysis by Bessie Chu
Amazon Web Services SWOT & Competitor AnalysisAmazon Web Services SWOT & Competitor Analysis
Amazon Web Services SWOT & Competitor Analysis
Bessie Chu36.7K views
Social Good App for EBT Users: SNAPBasket by Bessie Chu
Social Good App for EBT Users: SNAPBasketSocial Good App for EBT Users: SNAPBasket
Social Good App for EBT Users: SNAPBasket
Bessie Chu769 views
Amazon Web Services SWOT by Bessie Chu
Amazon Web Services SWOTAmazon Web Services SWOT
Amazon Web Services SWOT
Bessie Chu6.4K views
Square Payments Class Presentation by Bessie Chu
Square Payments Class PresentationSquare Payments Class Presentation
Square Payments Class Presentation
Bessie Chu1.1K views

Recently uploaded

Inawisdom Quick Sight by
Inawisdom Quick SightInawisdom Quick Sight
Inawisdom Quick SightPhilipBasford
8 views27 slides
Deep analytics via learning to reason by
Deep analytics via learning to reasonDeep analytics via learning to reason
Deep analytics via learning to reasonDeakin University
5 views57 slides
OPPOTUS - Malaysians on Malaysia 3Q2023.pdf by
OPPOTUS - Malaysians on Malaysia 3Q2023.pdfOPPOTUS - Malaysians on Malaysia 3Q2023.pdf
OPPOTUS - Malaysians on Malaysia 3Q2023.pdfOppotus
36 views19 slides
[DSC Europe 23] Branka Panic - Peace in the age of artificial intelligence.pptx by
[DSC Europe 23] Branka Panic - Peace in the age of artificial intelligence.pptx[DSC Europe 23] Branka Panic - Peace in the age of artificial intelligence.pptx
[DSC Europe 23] Branka Panic - Peace in the age of artificial intelligence.pptxDataScienceConferenc1
5 views15 slides
Oral presentation (1).pdf by
Oral presentation (1).pdfOral presentation (1).pdf
Oral presentation (1).pdfreemalmazroui8
6 views10 slides
Lack of communication among family.pptx by
Lack of communication among family.pptxLack of communication among family.pptx
Lack of communication among family.pptxahmed164023
17 views10 slides

Recently uploaded(20)

OPPOTUS - Malaysians on Malaysia 3Q2023.pdf by Oppotus
OPPOTUS - Malaysians on Malaysia 3Q2023.pdfOPPOTUS - Malaysians on Malaysia 3Q2023.pdf
OPPOTUS - Malaysians on Malaysia 3Q2023.pdf
Oppotus36 views
[DSC Europe 23] Branka Panic - Peace in the age of artificial intelligence.pptx by DataScienceConferenc1
[DSC Europe 23] Branka Panic - Peace in the age of artificial intelligence.pptx[DSC Europe 23] Branka Panic - Peace in the age of artificial intelligence.pptx
[DSC Europe 23] Branka Panic - Peace in the age of artificial intelligence.pptx
Lack of communication among family.pptx by ahmed164023
Lack of communication among family.pptxLack of communication among family.pptx
Lack of communication among family.pptx
ahmed16402317 views
Business administration Project File.pdf by KiranPrajapati91
Business administration Project File.pdfBusiness administration Project File.pdf
Business administration Project File.pdf
KiranPrajapati9111 views
[DSC Europe 23] Ilija Duni - How Foursquare Builds Meaningful Bridges Between... by DataScienceConferenc1
[DSC Europe 23] Ilija Duni - How Foursquare Builds Meaningful Bridges Between...[DSC Europe 23] Ilija Duni - How Foursquare Builds Meaningful Bridges Between...
[DSC Europe 23] Ilija Duni - How Foursquare Builds Meaningful Bridges Between...
Games, Queries, and Argumentation Frameworks: Time for a Family Reunion by Bertram Ludäscher
Games, Queries, and Argumentation Frameworks: Time for a Family ReunionGames, Queries, and Argumentation Frameworks: Time for a Family Reunion
Games, Queries, and Argumentation Frameworks: Time for a Family Reunion
Analytics Center of Excellence | Data CoE |Analytics CoE| WNS Triange by RNayak3
Analytics Center of Excellence | Data CoE |Analytics CoE| WNS TriangeAnalytics Center of Excellence | Data CoE |Analytics CoE| WNS Triange
Analytics Center of Excellence | Data CoE |Analytics CoE| WNS Triange
RNayak35 views
Dr. Ousmane Badiane-2023 ReSAKSS Conference by AKADEMIYA2063
Dr. Ousmane Badiane-2023 ReSAKSS ConferenceDr. Ousmane Badiane-2023 ReSAKSS Conference
Dr. Ousmane Badiane-2023 ReSAKSS Conference
AKADEMIYA20636 views
LIVE OAK MEMORIAL PARK.pptx by ms2332always
LIVE OAK MEMORIAL PARK.pptxLIVE OAK MEMORIAL PARK.pptx
LIVE OAK MEMORIAL PARK.pptx
ms2332always9 views
Running PostgreSQL in a Kubernetes cluster: CloudNativePG by Nick Ivanov
Running PostgreSQL in a Kubernetes cluster: CloudNativePGRunning PostgreSQL in a Kubernetes cluster: CloudNativePG
Running PostgreSQL in a Kubernetes cluster: CloudNativePG
Nick Ivanov10 views
K-Drama Recommendation Using Python by FridaPutriassa
K-Drama Recommendation Using PythonK-Drama Recommendation Using Python
K-Drama Recommendation Using Python
FridaPutriassa9 views
[DSC Europe 23] Irena Cerovic - AI in International Development.pdf by DataScienceConferenc1
[DSC Europe 23] Irena Cerovic - AI in International Development.pdf[DSC Europe 23] Irena Cerovic - AI in International Development.pdf
[DSC Europe 23] Irena Cerovic - AI in International Development.pdf
Customer Data Cleansing Project.pptx by Nat O
Customer Data Cleansing Project.pptxCustomer Data Cleansing Project.pptx
Customer Data Cleansing Project.pptx
Nat O7 views

Tweet Tracking App Design Document

  • 1. Running head: Twitter Tracking and Analysis Web App Design Document 1 Twitter Tracking and Analysis Web App Design Document Bessie Chu University of Southern California
  • 2. Twitter Tracking and Analysis Web App Design Document 2 Abstract This is a design document to providing a product roadmap for web application to track Twitter conversations during live events, such as a television show or a sports game, and output parsable data for post-analysis. This document serves to complete the requirements of IML 502: Techniques of Information Visualization. The web-based application would ideally be used by non-technical personnel at an advertising agency, research group, academic institution, and other organizations to track conversations around a certain topic, such as individual users or a brand. The potential design and visualization functionality I detail in this document works in conjunction with accepted design principles drawing from theoretical frameworks and best practices. A basic rundown of needed personnel, estimated timeline, and tools is also included with the caveat that a specialized technical team may change these steps and timelines depending on resources. This document should accomplish the goal of working as a roadmap for development in terms of design, functionality, and process to a functional alpha version of this software for testing before a wider beta rollout to a limited number of clients.
  • 3. Twitter Tracking and Analysis Web App Design Document 3 Expanded Project Background: I am working on long-term research project researching international sports fandom and brands using Twitter conversations during the UEFA Champion’s League and the World Cup as subjects of study as a part of the Annenberg Innovation Lab. We are working in conjunction with IBM’s jStart Team, an emerging technologies group in the company, and international communications conglomerate HAVAS Sports and Entertainment. I have been working with IBM to develop a platform for the type of research we’re trying to accomplish, namely a 1) web-based application for collecting live tweets during a soccer game to be used by non-technical personnel, in this case account planners at advertising agencies such at HAVAS SE. 2) a platform to directly plug into collected tweets for limited analysis using data visualization as an exploratory tool. They have currently developed a Java-based desktop app that is not scalable for distributed use. We have proposed a browser-based web application that they are currently beginning to build. This design document moves beyond the more basic feature set I’ve been working with IBM. What I’m attempting to accomplish here with this design doc is an expansion of that idea into an idealized platform. I choose this project as I eventually want to go into Product Management, and this is a good exercise for me to get feedback on how to organize different moving parts, how to communicate them visually, and how to integrate
  • 4. Twitter Tracking and Analysis Web App Design Document 4 functionality with design. Part of the feature set of this idealized web application includes plug and play data visualizations, similar to how Tableau has pre-set options, with four specific presets in the application. Objective Build web-based solution to track and analyze tweets for a non-technical audience. Current Datasets and Collection Method: Twitter conversations are tracked in real time using Twitter’s Public Streaming API. The current collection methodology is a Python-based script run through a shell script pre-set with access tokens and variable fields for each data collection run. The script collects metadata about each Tweet, such as User ID, handle name, text of Tweet, etc. and compiles them into dictionaries. We then run another script to parse the dictionaries out into csv files.
  • 6. Twitter Tracking and Analysis Web App Design Document 6 This methodology is currently not scalable to non-technical staff, especially given that we are tasked with having an application to be used by staff scattering in various international markets with varying technical capability and system configurations. Working with spreadsheets is not scalable due data exceeding Excel’s capabilities. The data needs to be moved into a MongoDB or PostGreSQL database with connectors and software in place to be accessed by non-technical staff. Data has already been collected, with nearly a million tweets on servers from the UEFA Champion’s League Series with plans to collect data in several key games about HAVAS SE client brands during the FIFA World Cup this summer. This web app will allow us to scale this data collection to non-technical staff worldwide in HAVAS SE’s offices and among non-technical USC researchers. Informed Design Principles: Theoretical Framework In creating this web application, beautiful and functional design is paramount. Working with an international audience of marketers and getting their buy into this project will require an intuitive and aesthetically pleasing portal to establish the credibility of our team. In this process, I must insist on using design principles and acknowledge some perils in creating essentially preset
  • 7. Twitter Tracking and Analysis Web App Design Document 7 data visualization outputs as well as the need for an iterative process rather than a single platform release set in stone. Design Guidelines 1. Simple Design Principles The current set-up with IBM’s proprietary (hence screenshots not included) platform is not friendly for non-technical users and is desktop based. Part of that is because it uses more than a dozen colors on the interface that resembles more of a Windows desktop application than the browser-based applications that access a cloud stack that our target user-base would be more familiar with. Hence, the web app I’m proposing uses design principles in color using what William Lidwell, Krstina Holden, and Jill Butler (2003) call “using colors conservatively” (Color section, para. 2). I’ve done so on the wireframes that the site colors will evolve from. The eye can only process about five colors in one glance (Color section, para. 2). With that in mind, the website should be created using opposing colors on the color wheel and use pure hues to attract attention to functional elements, such as buttons to save and move data (Color section, para. 3 & 4). I also took care to keep elements balanced on the wireframes and will continue to do so in the design of the web application, particularly paying attention to symmetry. This website will be used by a relatively discerning and design savvy yet not technical crowd, having an application pleasing to the eye paired with functionality will go a long way. Ahamed Altaboli and Yingzi Lin
  • 8. Twitter Tracking and Analysis Web App Design Document 8 (2012) found during their experiments that at “high levels of symmetry, unity of form… has significant effects on perceived visual aesthetics of website interface design” (p. 732). The design should focus on coherent layout and symmetric layout for user-friendly experience. Large conglomerates often forget these principles that start-ups have embraced in the analytics space to their success. I’ve kept this in mind as I’ve wireframed this app. 2. Acknowledging Perils Alexander Galloway argues that, “Data have no necessary form” (p. 82) meaning “any visualization of data requires a contingent leap from the mode of the mathematical to the mode of the visual. This does not mean that aestheticization cannot be achieved” (p. 82) thus “every interface must try to overcome its own unworkability” (p. 85). In other words, data should be made beautiful and understandable. This is the challenge of how to strip down the interface to be usable by laypersons but not remove too many potential features for research, being mindful of not to “sacrifice the aesthetic for the algorithmic” nor “sacrifice the algorithmic in favor of the aesthetic” (p. 97). Neither the art nor the science should be shortchanged. In both interface design for the site and the data visualization outputs, I chose the simple visual outputs to acknowledge these issues. This audience should be able to understand planned outputs from the naked eye: namely a network graph, bar charts, and spreadsheets. This could be a particular issue with the network visualization outputs. Development will have to pay careful
  • 9. Twitter Tracking and Analysis Web App Design Document 9 attention to the network mapping and making sure that connections can be zoomed in and out of and panned without loosing the density provides deep insides into what Julie Steele & Noah Illiinsky (2010) call “social intimacy” (p. 23) in the connections among users. The outputs should allow us to see the social landscape easily. 3. Iterative Design One challenge and design with this idealized app is to make it a constant work in progress. I concur with Jer Thorp (2003) describing taking “small visualization steps” as “sketch points” that don’t initially consider aesthetics. The way this design doc is initially designed, as well as the alpha and beta versions could be taken as adhering to that process. Some companies want to deploy everything done at once, but I believe in the iterative approach and allowing the end users to weigh in their input and going back and making incremental changes before a large release. A large release should not constrain future improvements.
  • 10. Twitter Tracking and Analysis Web App Design Document 10 Design Document Key Functionality • Login page o Twitter API key configurations tied to logins • Simple navigation page • Tracking page connected to Twitter Public API Stream o Field to copy and paste keywords and hashtags to track o Field to copy and paste user IDs to track • Analysis Dashboard o Network analysis showing how users are interconnected with links and nodes o Summary Bar Chart analysis on which URLs or web links were tweeted the most o Summary Bar Chart showing which handles had the most retweets o Tweet and User Search ! Look up individual users and tweets by metadata elements ! Look up tweets containing keyword, hashtag, or other search value
  • 11. Twitter Tracking and Analysis Web App Design Document 11 Wireframes Site mockups created with Balsamiq Core functionality outline: Index Page: • Login page that will load a post login page • It is expected that users will be pre-generated accounts from company without a registration step
  • 14. Twitter Tracking and Analysis Web App Design Document 14 Tracking Page • Stripped down functionality as much as possible as a motivation • Current IBM tool is extremely cluttered with too many options, which has proved frustrating for even technical staff at lab • Once tracking starts the “Tracking Output Page” will appear • Users will be able to stop and add more keywords or user ids, which will automatically saved in the fields • When user clicks “Finished,” values will clear
  • 15. Twitter Tracking and Analysis Web App Design Document 15 User Configuration Page: • Simple configuration page to copy over Twitter credentials • Field order and text mimics Twitter Developer Account layout • This step has proven one of the most difficult in beta testing • Duplicated link to documentation with the text “Help” since there will likely be confusion here
  • 16. Twitter Tracking and Analysis Web App Design Document 16 Tracking Output Page: • Streaming page with just with text output from Twitter stream to watch tracking
  • 17. Twitter Tracking and Analysis Web App Design Document 17 Analysis Dashboard • Search for file (files available to all members of team) and select method of analysis
  • 18. Twitter Tracking and Analysis Web App Design Document 18 Network Graph • Example graph taken from Gephi • Ideal scenario where users can zoom into nodes and click individual nodes for user metadata • See how users might be linked to certain influencers and social eco- systems on Twitter
  • 19. Twitter Tracking and Analysis Web App Design Document 19 Retweet Bar Chart • Bar chart of most Retweeted users. Reasonable magnitude algorithms will need to be built to cut-off too values too small to add to analysis
  • 20. Twitter Tracking and Analysis Web App Design Document 20 URL Breakdown Bar Chart • Bar chart of most Tweeted URLs. Certain television shows have Instagram heavy audiences, for example, that could be interesting for advertisers
  • 21. Twitter Tracking and Analysis Web App Design Document 21 Spreadsheet Browse and Search • Search by individual user or terms in Tweet text to load into interface for csv export
  • 22. Twitter Tracking and Analysis Web App Design Document 22 Production Timeline and Personnel Needed Personnel • Backend Developer with knowledge of EC2 Amazon Cloud Servers • Frontend Developer with knowledge of moving data from site inputs to back-end smoothly • Product Manager gathering requiresment and feedback Development Timeline Next Steps After the completion of this course, I plan to deliver a stripped down version of this design document for our purposes to IBM to build the tool that will only include the login and collection functionality as an initial version. The rest of the functionality roadmap will be cleaned up and expanded upon accordingly with feedback to be loaded on a personal online portfolio of my graduate work.
  • 23. Twitter Tracking and Analysis Web App Design Document 23 UPDATE: This application was built and used in six international offices at HAVAS (Brazil, France, Italy, Mexico, Russia, United Kingdom) and by three USC researchers as part of a data collection of nearly 10 million tweets.
  • 24. Twitter Tracking and Analysis Web App Design Document 24 References Altaboi, A., & Lin, Y. (2012). Effects of unity of form and symmetry on visual aesthetics of website interface design. Proceedings of the Human Factors and Ergonomics Society Annual Meeting, 56(1), 728-732. doi:10.1177/1071181312561152 Galloway, A. R. (2013). The interface effect. Hoboken: Polity. Lidwell, W., Holden, K., & Butler, J. (2003). Universal principles of design: 100 ways to enhance usability, influence perception, increase appeal, make better design decisions, and teach through design [Kindle Edition]. Gloucester, Mass: Rockport. Steele, J., & Iliinsky, N. P. N. (2010). Beautiful visualization: Looking at data through the eyes of experts. Sebastopol, CA: O'Reilly. Thorp, J. (2013). Visualization as a process., 2014, from http://blogs.hbr.org/2013/04/visualization-as-process/ Twitter Developer Documentation. (2014). Frequently asked questions., 2014, from https://dev.twitter.com/docs/faq#6861