JaredHawkins / TweetGeoViz

Visualization tool to view tweets by location and content.
Apache License 2.0
25 stars 16 forks source link

Project Scope. First Draft. #11

Open anvk opened 9 years ago

anvk commented 9 years ago

I think this project is missing a Project Scope. Before jumping into actual development or designs or UI it would be great to outline main functionality we are trying to achieve here. We need to highlight main functionality and think of the ways how they would help to resolve "real-life problems" for users who will be using TweetGeoViz

Jared is it possible for you to formulate and to write down user problems and use cases for TweetGeoViz. What exactly this project is help to resolve? How it can be helpful to others? What examples and use cases for the project you foresee?

After you have user problems, could you to think of the main functionality points of the App and listed them here. Also rank them from 1 to 6 from (1 - very important and main functionality and 6 - nice thing to have).

Once we have this preliminary set we can discuss it during our next online meetup and try to figure out the first milestone with its features. This will spec out what EXACTLY we are trying to build and what UI, tools, components and modules we need to build.

JaredHawkins commented 9 years ago

User problem We have a large database of geotagged tweets (approaching 6 billion). We want to be able to efficiently search tweets based on time/location/text and display this in a user-friendly and interactive visualization. Ideally, we also want to be able to automatically detect clusters of tweets in space/time.

Use cases

  1. Public health: Identifying outbreaks and tracking their spread, in close to real-time (this is my interest, and the inspiration for this project!). more to come

Functionality (note: ranked with a score from 1-6, with 1 - very important and main functionality and 6 - nice thing to have).

anvk commented 9 years ago

Thanks! That looks like a great start already.

We can just pick the most important functionality and try to split it even more looking into what exactly do we need. Which would be

I would like to track tweets geo-temporally, with the goal of being able to visualize the construction of a network over time. One example would be tweets marked by GPS pins, with an network connecting them (perhaps using an animation?).

But even before going into nitty-gritty details for the functionality, UI, data and other. There are still some unanswered questions.

JaredHawkins commented 9 years ago
  • Can anyone get an access to this large database of geotagged tweets? Can someone like me who is fresh and just joined the project can query this database or get the data?

The specific database I spoke of is proprietary to our research group. I may be able to get a large data cut for developmental purposes. We can discuss that more for sure.

  • What is the process for regular user tweets to become geotagged?

Twitter users are able to turn on/off geotagging in their preferences. From our own estimates, ~2% of all tweets are geotagged.

  • How this project is different to an existing HealthMap website http://www.healthmap.org/en/ ? Are we trying to build something similar but OSS ?

We are making OSS that any researcher, with a database of tweets (which are freely obtainable via the public Twitter API), can utilize.

HealthMap (of which I am a member) is run out of Boston Children's Hospital and uses various forms of digital data to track disease spread. Primarily, this has been from news articles, blogs, governmental reports, etc. We have done a bit of work in the social media space, but much of this is not live on HealthMap.org (rather, it has been in various side projects). One goal of this endeavor is to use this OSS, and our own tweet database, to push our results to HealthMap.org and other research projects we run.

  • What is the general UI do you foresee in this project?
  • Heatmap (or other way of visualization tweet density)
  • Network/graph of tweets
  • Dynamic cluster detection based on user defined text/time/spatial parameters

This needs to be fleshed out...

  • Would any other medical school be able to use this OSS project or it is something which could be used mainly by Boston Children’s Hospital?

Anyone can use the OSS project. They will need to acquire their own tweets, but as I said this is free through the public Twitter API.

anvk commented 9 years ago

Great! Thanks for answering those. I wanted to be sure that the project is not related to some proprietary code base or organization. Furthermore, sometimes it is very helpful to get new people along so far if they know that everything is open sourced and available for the public.

I think the next step would be to discuss the first milestone in the channel. Next, document everything discussed here in this Issue, to make it available for everyone and for comments. Finally, create list of Tasks/Issues to work on and start developing.

JaredHawkins commented 9 years ago

Sounds great - I agree completely!

On Thu, Feb 19, 2015 at 9:31 PM, Alexey Novak notifications@github.com wrote:

Great! Thanks for answering those. I wanted to be sure that the project is not related to some proprietary code base or organization. Furthermore, sometimes it is very helpful to get new people along so far if they know that everything is open sourced and available for the public.

I think the next step would be to discuss the first milestone in the channel. Next, document everything discussed here in this Issue, to make it available for everyone and for comments. Finally, create list of Tasks/Issues to work on and start developing.

— Reply to this email directly or view it on GitHub https://github.com/JaredHawkins/TweetGeoViz/issues/11#issuecomment-75180099 .

anvk commented 9 years ago

So here are the basic requirements we want to build for the first version discussed during our last meeting in Slack

JaredHawkins commented 9 years ago

This sounds good to me - thanks Alexey!

On Mon, Mar 2, 2015 at 8:49 PM, Alexey Novak notifications@github.com wrote:

So here are the basic requirements we want to build for the first version discussed during our last meeting in Slack

  • Ability to display clusters as a heatmap (other ideas of variations are welcome for a discussion)
  • Clusters have to be configured by the user by specifying a set of related words/mentions over a specified time-frame
  • Add ability to show changes in data visualization(heatmap) over time.
  • Ability to see a list of related tweets once clicked in the area. (for now could be just determined by the radius around the cursor click)

— Reply to this email directly or view it on GitHub https://github.com/JaredHawkins/TweetGeoViz/issues/11#issuecomment-76871275 .