Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feedback #1

Open
wants to merge 34 commits into
base: feedback
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
f2b9fc5
Setting up GitHub Classroom Feedback
github-classroom[bot] Mar 30, 2021
eb64508
Update GitHub Classroom Feedback
github-classroom[bot] Mar 30, 2021
6205368
Setting up GitHub Classroom Feedback
github-classroom[bot] Mar 30, 2021
8ac76d7
Adds initial data
richardliutl Apr 3, 2021
aa542a4
Converts flag data to csv
richardliutl Apr 3, 2021
71bf3c8
Adds flag gallery
richardliutl Apr 3, 2021
f06ac98
Adds metadata for flag gallery
richardliutl Apr 4, 2021
7cab2c0
Convert flag gallery metadata to json
richardliutl Apr 4, 2021
b35a95e
Use alternate source for flag gallery
richardliutl Apr 4, 2021
f2d8057
Cleans flag data
richardliutl Apr 4, 2021
019f496
Adds Congo 1959
richardliutl Apr 4, 2021
518f67b
Cleans data
richardliutl Apr 4, 2021
417b69e
Updates gallery metadata
richardliutl Apr 5, 2021
d291323
Adds original flag data
richardliutl Apr 5, 2021
805ae9e
Adds feature weights, original gallery names
richardliutl Apr 6, 2021
b2d3eb0
Adds flag svg files
richardliutl Apr 13, 2021
7d23d6a
Adds default flag image
richardliutl Apr 13, 2021
f05af8a
Adds HQ default flag image
richardliutl Apr 13, 2021
ec069e6
Adds initial site
richardliutl Apr 17, 2021
50271a2
Adds writeup to README
richardliutl Apr 17, 2021
6988760
Styles country search, Formats tooltip data values, Styles visualizat…
richardliutl May 2, 2021
ee956e6
Styles search bar, adds precision to search
richardliutl May 2, 2021
6c76e36
Uploads correct flag svgs, Uses better flag similarity
richardliutl May 3, 2021
215fa5d
Adds walkthrough and insights.
richardliutl May 3, 2021
5192484
Adds about panel
richardliutl May 3, 2021
7d63de5
Adds autocomplete on country search, Adds stripes insights, Add flag …
richardliutl May 19, 2021
b482daf
Adds insights on crosses
richardliutl May 19, 2021
19996c5
Removes unused details from detail table
richardliutl May 19, 2021
c034797
Adds walkthrough for all features. Adds discrete color scale.
richardliutl May 19, 2021
800007c
Adds reverse order button, Adds tricolour insight
richardliutl May 19, 2021
7be99bf
Adds correct detail encodings. Adds boolean non-color insights
richardliutl May 20, 2021
a143883
Adds paper, preview png
richardliutl May 20, 2021
6b96954
Adds paper to readme
richardliutl May 20, 2021
486fb38
Repairs url to paper
richardliutl May 20, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
/data/gallery_old
/data/*.old
48 changes: 48 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# World Flags Similarity

Team Members: Richard Liu

Paper: https://6859-sp21.github.io/final-project-sovereign-states-flags/final/FinalPaper.pdf

Video: https://youtu.be/jRLdbcQv3uQ

Application: https://6859-sp21.github.io/final-project-sovereign-states-flags/

![Project Preview](https://6859-sp21.github.io/final-project-sovereign-states-flags/data/png/preview.png)

Flag designs from around the world may appear simple, yet they can capture the rich history and culture of a country. This project aims to help the user learn something new about sovereign state flags, through the lens of flag similarity. By highlighting trends across flags and the history behind certain flag features, this project seeks to make flags more accessible and allow users to explore the data to gain deeper insights.
The final interactive visualization, which offers a variety of interaction techniques, can be overwhelming for a new user. To this end, we also present a walkthrough tool which, inspired by scrollytelling techniques, introduces users to all of the features of the visualization.

## Running the Application Locally

* `python -m SimpleHTTPServer`
* Open the app at http://localhost:8000/

## Changes Since Assignment 4

### Development Process

After reviewing user feedback, I focused on a couple of choice issues related to user concerns. Of primary focus were the "onboarding" experience and the ability to discover flag trends. Towards each of these points I developed the walkthrough feature and the insights feature, respecitvely. Other nice changes added since Assignment 4 were the ability to reverse country order in the flag similarity panel, allowing for exploration of "least similar" flags, and the ability to query for countries through a dropdown autosuggestion menu, which helped users explore even the flags of countries they were not previously familiar with.

Regarding the development work done, I found two aspects took the most time: curating the data insights and implementing the walkthrough system.

### Walkthrough/Tutorial

From user feedback, it was clear that my original prototype visualization was not always successful in "onboarding" new users to the different features offered by the application. To this end, and inspired by scrollytelling techniques and video game tutorials, I implemented a (novel?) walkthrough system. In the final interactive visualization, the walkthrough takes the user through the application as follows:

1. In what country were you born? - User learns how to query by country name.
2. Which flag is most similar ... ? - User learns interactions with the top similar countries panel.
3. Now, navigate ... - User learns interactions with the chloropleth map; in particular, panning, zooming, reset, and query by location.
4. Interesting trend ... - User learns that through the visualization, interesting trends may surface ...
5. Similar design? - ... and through the details table, the user can read about the history and culture which underlies some of the interesting trends they discover.
6. On your own - Finally, the walkthrough concludes with direction to the settings and about pages, and encouragement for the user to discover new trends!

[Section 3.4 of the paper](https://6859-sp21.github.io/final-project-sovereign-states-flags/final/FinalPaper.pdf) describes the design and implementation in further detail.

### Insights Panels

Reading through user feedback, I noticed that there was not much commentary on interesting trends the user may or may not have discovered. Furthermore, trends that might be discovered, nonetheless exist in a kind of vacuum, without cultural or historical context to really explain the trend. To this end, and (again) inspired by scrollytelling techniques, I implemented several "insights panels" to accompany each of the flag features in the details table panel.

To take an example, the "crosses" insights panel explains how the Nordic cross design is used in the national flags of all independent Nordic countries, and represents Christianity and has an interesting origin in its traditions which date back to 11 June 1748 and regulations regarding Danish merchant ships.

[Section 3.5 of the paper](https://6859-sp21.github.io/final-project-sovereign-states-flags/final/FinalPaper.pdf) describes the design and implementation in further detail.
1 change: 1 addition & 0 deletions data/countries-50m.json

Large diffs are not rendered by default.

32 changes: 32 additions & 0 deletions data/feature_weights.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
{
"name": 0,
"landmass": 0,
"zone": 0,
"area": 0,
"population": 0,
"language": 0,
"religion": 0,
"bars": 1,
"stripes": 1,
"colours": 1,
"red": 1,
"green": 1,
"blue": 1,
"gold": 1,
"white": 1,
"black": 1,
"orange": 1,
"mainhue": 1,
"circles": 1,
"crosses": 1,
"saltires": 1,
"quarters": 1,
"sunstars": 1,
"crescent": 1,
"triangle": 1,
"icon": 1,
"animate": 1,
"text": 1,
"topleft": 1,
"botright": 1
}
Loading