Home » how to indicate ‘what a venue is like right now’

how to indicate ‘what a venue is like right now’


I will try to state some assumptions about your app, and work from there.

  • There exists a set of physical locations (places)
  • There exists a set of events, scheduled to take place at one or more
    of the predefined locations.
  • There exists a list of tweets tied either to an event (via hashtag)
    or a place (via hashtag or geotag)
  • There exists a list of people who produced the tweets.

If I understand your question correctly, you want to use some form of emphasis to indicate the “fun factor” of a location. Let’s assume that you can derive fun-factor into a single number, where a large positive number indicates lots of “happy people having fun at this location” and a large negative number indicating lots of “people were disappointed and left this location unhappy”. From your example thumbs-up/down icon, I assume the thumbs-up would be displayed for a positive number, and a thumbs-down would be displayed for a negative number.

So, in my opinion, your solution would have to take into account a couple of things:

  • First, will you show the locations as some kind of list, or will they
    be related spatially (on a map)?
  • If there are many locations, will you automatically filter them (only
    show “top 10 fun locations” within a 30km radius of the current
  • If they are related spatially, and displayed on a map, how will this
    influence your filtering? (what happens if I am at the Olympics, and
    there are 35 events (sports, comedy, dining) happening within a 1km
    radius at 20 different locations? Do you only show 10 locations with sports? Only for the top 10 sporting events?)
  • What is more important: “locations”, or “events”? Do you wish to emphasise the location, or do you wish to emphasise the type of event? Or both?
  • Does it matter if the people tweeting about the events are linked
    (social network “friends”) with the person using the app?
  • Do you take into account the preferences of the person using the app?
    (for example, a person who enjoys classical music may not be
    interested in a rock-concert, so they don’t care if a lot of people
    are having fun at the concert venue).
  • How do people indicate that they are having fun? Do they use your
    app? Do they have to use Twitter for that?

So, let’s imagine a scenario: a well-known comedian is in town. He is touring with some rock-musician friends of his, entertaining the concert-goers at an after-party. I like comedy, but not rock-music. Some of my friends went to the concert, and are currently attending the after-party. They (and a lot of other people) are having a good time. People (including my friends) tweet about the rock concert. Other people (including my friends) tweet about the comedian. Your app needs to filter out the noise about the rock concert, and emphasise the stand-up comedy “event” at the after-party location.

The more filters you put in place (the more specifics you have about the user’s preferences), the “easier” it becomes to show things visually using icons on a map. You may even consider scaling the icon/glyph, or changing its color according to the fun factor. Example: larger size glyph for more fun, smaller for less fun. Bright red for lots of fun, dark blue for unhappy people leaving (make sure to pick colours that are “safe” for use by colour-blind people, so try to avoid red/green). You may even show small Twitter-portraits of the friends that are at the location below the map (depending on screen real-estate), along the with the photos that are being shared (by everyone at that location right now)

If you have to use a list:

  • Sort the list (fun places at the top – emphasise by position)
  • Indicate “fun factor” by size (bigger/smaller font)
  • Indicate “fun factor” by colour and luminance (blue/red,
    brighter/darker colour)
  • Try to use a graphic (icon) to indicate the type of event.
  • Optionally try to attach your friends (via Twitter portraits) to the event (again, depending on screen real-estate this may be difficult). The more friends, the bigger the chance that the user will “have fun”

As to the design of the actual icon, this may be culturally dependant (this also applies to colour choice). I will start with something abstract first, and then depending on constraints (map/list/screen real estate) try to develop a solution that works when scaled/coloured (or both).

If you want to break down the fun factor into many different levels (not just a single number, but “level of noise” with “number of people” with “cost of event” as examples), and you want to communicate these different aspects of fun to the user, then this becomes trickier again.

I hope I have provided a starting point at least. Good luck.

Related Solutions

Pin-board effect with CSS [closed]

You can use JavaScript to accomplish this but it can't be done with CSS floats alone. A library like jQuery masonry will do it well. The reason? The specs on floats. In particular #5 which says, "The outer top of a floating box may not be higher than the outer...

Calculate the sum with minimum usage of numbers

Here's a hint: 23 : 11 + 11+ 1 ( 3 magic numbers) 120: 110+ 10 (2 magic numbers) The highest digit in the target number is the answer, since you need exactly k magic numbers (all having 1 in the relevant position) in order for the sum to contain the digit k. So...

Why not drop the “auto” keyword? [duplicate]

Your proposal would be rejected on the basis of backward compatibility alone. But let's say for the sake of argument that the standards committee like your idea. You don't take into account the numerous ways you can initialize a variable widget w; // (a) widget...

Recursive to iterative using a systematic method [closed]

So, to restate the question. We have a function f, in our case fac. def fac(n): if n==0: return 1 else: return n*fac(n-1) It is implemented recursively. We want to implement a function facOpt that does the same thing but iteratively. fac is written almost in...

How can I match values in one file to ranges from another?

if the data file sizes are not huge, there is a simpler way $ join input1 input2 | awk '$5<$4 && $3<$5 {print $2, $5-$3+1}' B100002 32 B100043 15 B123465 3 This Perl code seems to solve your problem It is a common idiom: to load the entire...

Javascript difference between “=” and “===” [duplicate]

You need to use == or === for equality checking. = is the assignment operator. You can read about assignment operators here on MDN. As a quick reference as you are learning JS: = assignment operator == equal to === equal value and equal type != not equal !==...

Compiler complains about misplaced else [closed]

Your compiler complains about an misplaced else because, well, there is an else without a preceding if: // ... for (j=1; j<n-i; j++) { if(a[j]<=a[j+1]) { // ... } // END OF IF } // END OF FOR else { continue; } // ... The else in your code does not follow...

Bootstrap – custom alerts with progress bar

/* !important are just used to overide the bootstrap css in the snippet */ .alertContainer { border-radius: 0 !important; border-width: 0 !important; padding: 0 !important; height: auto !important; position: absolute !important; bottom: 15px !important; left:...

How to Garbage Collect an external Javascript load?

Yes, s.onload = null is useful and will garbage collect! As of 2019, it is not possible to explicitly or programmatically trigger garbage collection in JavaScript. That means it collects when it wants. Although there is cases where setting to null may do a GC...

Math programming with python

At first, what you are looking for is the modulo operator and the function math.floor() Modulo from wikipedia: In computing, the modulo operation finds the remainder after division of one number by another (sometimes called modulus). for example: 12%12=0...

Android slide over letters to create a word [closed]

Here some advice you can use: First for each cell you can create an object that represents the state of that cell: class Cell { char mChar; int row,column; boolean isSelected; } then you can create a 2D array of your cells Cell[][] mTable = ... For views you...

Sum two integers in Java

You reused the x and y variable names (hence the variable x is already defined in method main error), and forgot to assign the ints read from the Scanner to the x and y variables. Besides, there's no need to create two Scanner objects. public static void...

Extend three classes that implements an interface in Java

Using this simplified implementation of the library, using method() instead of M(): interface IFC { void method(); } class A implements IFC { public void method() { System.out.println("method in A"); }; } As akuzminykh mentions in their comment You'd write a...