⁂ Article

Exploring a Bonfire Geosocial Extension

Overview

This issue explores implementing a basic geosocial extension for Bonfire that enables location-based social interactions without the privacy concerns, gamification and corporate overhead of foursquare.


Relevant resources

Mockups

Create new activities in the composer

Currently, our composer only supports notes and articles. To enable check-ins/check-outs, we need:

  • Activity type selector: Dropdown next to user avatar in composer
  • Dynamic fields: Show relevant inputs based on selected activity type
  • For check-ins/travel/check-outs: Autocomplete location input

Here our standard component, but with a dropdown element next the user avatar to select the activity to publish


Image
The dropdown shows the activity type available, based on the active extensions

Image

Once the user chooses the activity, the composer includes the needed extra field, in this case for check-in it only adds a autocomplete input for selecting the location.

(I added a dropdown next to checkin for switching between checkin - travel - checkout, maybe it's better to show all the 3 options inline?)


Image

The place page

Places should be first-class AP actor.

This transforms places from simple geotags into active participants in the federated web, allowing physical spaces to build communities and curate their digital presence.

This means also that a place should be managed by one or more user.

In the following mockups we envisioned a very basic place page: on the right sidebar there is the About widget, with some extra fields that can be included in the place settings such as: name, address, phone number, email, opening hours, plus some aggregated data if needed, like the amount of check-in in last day/weel/month etc.

The page would have different tabs based on what's most relevant for the place and the extensions enabled, here the check-in feed

Image

and the events feed


Image

We already have most of the building block ready for implementing this, at least for this basic version (eg. focusing only on "public" spaces, not including the event extension, focus on check-in/check-out functionalities).


Location Pages for Non-Actor Places

For locations from places.pub (or similar services) that aren't yet ActivityPub actors, we can create aggregation pages that function like more structured location-specific hashtag pages. Users can follow these locations and explore all related activities in one place.


See all the check-in that belong to a specific location

Image

See the map with all the other locations nearby

Image

See all the media published in that location


Image

Next steps

  • Add a Map view mockup (we do already have one in the bonfire_geolocate extension) to navigate all the places in a interactive way
  • Add more geosocial activity preview to see how they appear in other feeds
  • Feedback on proposed UX flow