Skip to content

FEATURE: Events #2

@jeturcotte

Description

@jeturcotte

An 'EVENT' is an internal and external representation of any one, well... event. A place and time folk can congregate for a reason. While not all EVENTs are limited, some are, and so the underlying mechanics of these objects (and external 'user experience') wrapped around them must be able to present and control the limited nature of any individual EVENT.

Note that all all-caps words refer to conceptual 'objects' ... we have a MEMBER, a SIGNUP, a COMMENT, a LOCALE, a SEASON, and an EVENT thus far. Each simply contain internal structures, strictures, and interfaces and operate in concert to provide a service. For example, a MEMBER signs up to an EVENT at a LOCAL during any given SEASON. A SEASON will contain many EVENTS, while a LOCALE can be the site of many EVENTS as well, while an EVENT may contain many MEMBERs. Meanwhile a MEMBER can COMMENT on any EVENT or even any LOCALE (separately,) often in response to some other COMMENT.

  • MEMBER interface requirements:
    • FEATURE: Listing page of EVENTs
    • FEATURE: Details page for any one EVENT
      • SUBFEATURE: Show details of EVENT
        • REQUIRES: Name
        • REQUIRES: Show date of EVENT and current SEASON
        • REQUIRES: Show duration of EVENT
        • REQUIRES: Show fee of EVENT
        • REQUIRES: Show unique description of this particular EVENT
        • REQUIRES: Show further details about LOCALE
          • REQUIRES: Show general description of the LOCALE
          • REQUIRES: Show general parking/travel considerations of the LOCALE
          • REQUIRES: Show general difficulty/rigor of the LOCALE
          • REQUIRES: Show special accommodations of the LOCALE (if any)
        • REQUIRES: Show/substitute unique parking/travel considerations of the EVENT (if any)
        • REQUIRES: Show Fullness of Event
      • SUBFEATURE: Show sign-up / decline / resign interface for EVENT
        • REQUIRES: Show 'sign up' button for EVENT if not already full and if the MEMBER hasn't signed up for any EVENT at this same LOCALE
        • REQUIRES: Show 'wait list' button for EVENT if either full or if MEMBER has already signed up for any other EVENT at this same LOCALE
        • REQUIRES: Show 'resign' button for EVENT
      • SUBFEATURE: Show conversation about EVENT
        • REQUIRES: Show box+button+captcha to add a COMMENT about the EVENT
        • REQUIRES: Show box+button+captcha to add a COMMENT to a COMMENT (e.g., a reply)
        • REQUIRES: Show COMMENT to MEMBER at all times
          • REQUIRES: COMMENT has text, date, and MEMBER name
          • REQUIRES: COMMENT does not display to others until a moderator approves it

Metadata

Metadata

Assignees

Labels

idea phaseproposal suggested / awaiting changes

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions