2009:calagator

Expanding Calagator's Geo-awareness

Discuss proposed changes to Calagator (an open source community calendar) so it can support content in multiple regions properly, so one website could effectively offer events in any area. Proposed changes include the ability to browse, search and get feed listings for events and venues based on location and range. We'd like to hear suggestions about how to best do this in terms of backend implementation, frontend interface, and content management so we can continue providing quality content for these new areas. Proposed by Igal Koshevoy.

Background:

  • Calagator is a free, open source platform.
  • Calagator.org provides a way to publish aggregated calendars for tech events in Portland, e.g., user groups, camps, etc.
  • There are 6+ instances supporting their own regions, e.g., http://fosskalendern.se/ in Sweden.
  • Answers: What events are happening? When? Where? By what organization?

Calagator current features include:

  • Events list
  • Events search
  • Event show
  • Venue show
  • Add event
  • Import event
  • Recent changes

Geo-awareness improvements sought:

  • How do I browse events near me (some default location and range)?
  • How do I search for events at a specific location and within a specific distance?
  • How do I set my preferred location? Or locations? And range?
  • How do I subscribe to a feed of events filtered by location/range?
  • How do I moderate events filtered by location/range?
  • How to easily specify lat/long for queries?
  • How to easily specify range for query?

Notes:

  • How to make calagator more map-friendly?
  • How to get a feed of events near a location?
  • Default/preferred location?
  • Search for events during a time period and locatin.
  • Locational filtering for home, events, venues, feeds and changes .
  • Admin add a list of specific regions for the user to select from.
  • Developers could bake-in a library like the Yahoo place names database to provide a list of regions, e.g. “Portland metro area”.
  • User could use a UI control to pick location: (1) a metro {remember last ~3 metros used}, (2) location search or zipcode and range, (3) user's preferred default
  • User could use a UI control similar to Upcoming to select events: “Search for [_] near []” where the location is sensible guestimate of region/city/etc, and then the user can refine this when viewing the results. These may default to some sensible value, like 50 miles.
  • User could use a UI contorl similar to that used on Flickr.
  • To grow successfully in other areas, we need committed evangelists that believe in this idea, are willing to connect communities, and curate the data to make sure it's good.

Other changes proposed:

  • FIXME: Each event and venue must prominently be labled with a “Distance to Cartopia: ___” and possibly, “WARNING: THIS VENUE IS MORE THAN 3 MILES FROM CARTOPIA!”
  • Add a mobile friendly version which, for example, puts the “Hi there” section on the home page elsewhere so that the events run down the left side of the page.
  • FIXME: Why is it claiming that events are sorted by “score” if you visit the events list without doing a search or sort?