Events and RSVPs #6
Replies: 10 comments 18 replies
-
I think one major area that I'd like feedback on is the concept of location collections and types of locations. In Smoke Signal, they've existed within the calendar namespace because they were used directly with events. I think this could be a candidate for moving out of that event-namespace level. community.lexicon.locations.place{
"lexicon": 1,
"id": "community.lexicon.locations.place",
"defs": {
"main": {
"type": "object",
"description": "A physical location in the form of an address.",
"required": [
"country"
],
"properties": {
"country": {
"type": "string",
"description": "The ISO 3166 country code. Preferably the 2-letter code.",
"minLength": 2,
"maxLength": 10
},
"postalCode": {
"type": "string",
"description": "The postal code of the location.",
"maxLength": 20
},
"region": {
"type": "string",
"description": "The administrative region of the country. For example, a state in the US.",
"maxLength": 100
},
"locality": {
"type": "string",
"description": "The locality of the region. For example, a city in the US.",
"maxLength": 100
},
"street": {
"type": "string",
"description": "The street address.",
"maxLength": 100
},
"name": {
"type": "string",
"description": "The name of the place.",
"maxLength": 100
}
}
}
}
} community.lexicon.locations.virtual{
"lexicon": 1,
"id": "community.lexicon.locations.virtual",
"defs": {
"main": {
"type": "object",
"description": "A virtual location in the form of a uri.",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"format": "uri",
"description": "The URL of the virtual location."
},
"name": {
"type": "string",
"description": "The title of the URL."
}
}
}
}
} community.lexicon.locations.h3geo{
"lexicon": 1,
"id": "community.lexicon.locations.virtual",
"defs": {
"main": {
"type": "object",
"description": "A physical location in the form of a h3 encoded location",
"required": [
"value"
],
"properties": {
"value": {
"type": "string",
"description": "The h3 encoded location."
},
"name": {
"type": "string",
"description": "The name of the location."
}
}
}
}
} |
Beta Was this translation helpful? Give feedback.
-
Looks great, I'm curious as to the design decision to not require a "name". To the h3 encoded location, I would add For virtual location, is there a way to require based on an "or"? Not all virtual locations may have a URL/URI
|
Beta Was this translation helpful? Give feedback.
-
Sorry for being late to this, I see there's already a PR and I'll go add some further comments there but I'm putting the full feedback from our community discussion here for easier tracking.
|
Beta Was this translation helpful? Give feedback.
-
I'll do the feedback on rsvp + geo stuff in one since the first one is small.
|
Beta Was this translation helpful? Give feedback.
-
I think interested is good! Depending on the application, I can see someone “favouriting” or “remind me later” using this field. You might be interested because you want to share it, decide later, or just literally make interesting events. |
Beta Was this translation helpful? Give feedback.
-
I agree with @ebwinters on the distinction; it mainly depends on the intended signal to the three groups who are viewing this decision: the user, the organizer, and other viewers. If I had to pick between the two, I'd go with I think |
Beta Was this translation helpful? Give feedback.
-
At the risk of prompting wider abstraction; We have the concept of events And a concept of an RSVP But is there a concept for an invitation? Invites allow event runners to more meaningfully track who they want at an event.
Thoughts? |
Beta Was this translation helpful? Give feedback.
-
hosts: should an event have a property that is an array of account ids, to represent the hosts of the event? I don't know the full extend of 'ownership' of a record in ATprotocol.... can multiple entities be permitted to edit a record? Maybe only if they share a PDS? |
Beta Was this translation helpful? Give feedback.
-
We could group the status on two axes: 'ability to attend' in x and 'desire to attend' in y. This mapping will give far more signal to the hosts which can be useful for planning and feeding the recommendation algorithms. (1,1)=going, (-1,1)=wish-i-could, (0,1)=will-try, (-1,-1)=cant-attend, (1, -1)=not-interested |
Beta Was this translation helpful? Give feedback.
-
I'd like to thank everyone that has contributed to this initial discussion for calendar events and RSVPs. I'm pretty happy with how #23 has turned out and I'll be merging it today. I'm going to close this discussion to encourage new discussions be created for some of the additions and changes that were brought up here. Cheers! |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
I want to create a new NSID and series of types to support the generic event and RSVP types within this lexicon group. These types would be part of the
community.lexicon.calendar
. I think "calendar" is a good word to represent grouping of events.Intent and Rationale
Events and the representation of someone's interest and intent to participate in the event (RSVP) are somewhat generic types that can be shared across applications, systems, and tools.
For example, the Smoke Signal lexicon was created using the base
events.smokesignal
NSID with event, rsvp, and location types, but they are not specific to Smoke Signal and can be used outside of that application.Types
community.lexicon.calendar.event
The event type represents a general "event" that can be in-person, online, or hybrid.
community.lexicon.calendar.rsvp
The RSVP type represents a handle's interest in attending an event.
community.lexicon.calendar.location
The location types represents collections of and individual physical and virtual locations in which an event takes place.
Beta Was this translation helpful? Give feedback.
All reactions