|
1 | 1 | - [x] Add a maintainer for each event who is responsible for keeping the map data up to date |
2 | 2 | - [x] Fix hover color for links in dark mode (currently very hard to see) |
3 | 3 | - [x] Side panel should be closeable also when scrolled. Currently the close button is only visible when the user is scrolled all the way to the top of the panel, which is not ideal. Use a side tab on the edge of the panel with a chevron icon that is always visible to open/close the panel. Only show it after the user has selected an event and the panel is open, and hide it again when the panel is closed. Use a close button when in mobile view (full width panel) though, since the side tab could not be seen. Then the close button should be a "Back to map" button instead of just an "X", to make it more clear what it does. |
4 | | -- [x] Add a floating "Want to host a PCD?" hero button to Map view top-middle (link to forum thread: https://discourse.processing.org/t/pcd-worldwide-2026/48081) |
5 | | -- [ ] Add github issue template to submit a new event, to make it easier for maintainers to add new events to the map. The template should include all the necessary fields and instructions on how to fill them out, and also ask for the name and contact information of the maintainer who will be responsible for keeping the event data up to date. Link to this template in the "Want to host a PCD?" hero button. Add a workflow to automatically create a new branch and pull request when a new issue is created with the "New Event" template. It should also automatically add the "Needs Review" label to the issue and assign it to the PCD team. In the pull request description, include a checklist for the maintainers to review the event data and merge the PR if everything looks good. The workflow should add the new event to the nodes.json file and also create a new markdown file for the event details page with the provided information (we should migrate from long_description to getting the data from the markdown file). It should also automatically close the issue once the PR is merged (`closes #issue_number` in the PR description). Also handle malformed data (e.g. missing fields, invalid date format, etc.) by adding a validation step in the workflow and commenting on the issue with friendly human readable errors if the data is not valid. |
6 | | -- [ ] Support for TBD location (e.g. for events that are confirmed but the location is not yet known). Add a "Location TBD" to the event details instead of the address. For TBD location, replace the minimap with a placeholder (a map to the center of the city if provided or a fun location) a note that the location is not yet confirmed and will be added once it's known. |
7 | | -- [ ] Support for TBD date (e.g. for events that are confirmed but the date is not yet known). Add a "Date TBD" to the event details instead of the date. |
8 | | -- [ ] Support for TBD time (e.g. for events that are confirmed but the time is not yet known). Add a "Time TBD" to the event details instead of the time. |
9 | | -- [ ] Support online events. For online events, do not show the minimap. Show a link to the event online platform (zoom webinar, or similar, provided by the event organizer) instead of the address. Add an "Online Event" label to the event details. Have a different icon for online events on the map (e.g. a wifi signal icon instead of the location pin). |
10 | | -- [ ] Add link to discussion for events that have a forum thread and are not confirmed yet |
| 4 | +- [x] Add a floating "Submit your event" hero button to Map view top-middle (link to forum thread: https://discourse.processing.org/t/pcd-worldwide-2026/48081) |
| 5 | +- [X] Support for TBD location (e.g. for events that are confirmed but the location is not yet known). Add a "Location TBD" to the event details instead of the address. For TBD location, replace the minimap with a placeholder (a map to the center of the city if provided or a fun location) a note that the location is not yet confirmed and will be added once it's known. |
| 6 | +- [x] Support for TBD date (e.g. for events that are confirmed but the date is not yet known). Add a "Date TBD" to the event details instead of the date. |
| 7 | +- [x] Support for TBD time (e.g. for events that are confirmed but the time is not yet known). Add a "Time TBD" to the event details instead of the time. |
| 8 | +- [x] Support online events. For online events, do not show the minimap. Show a link to the event online platform (zoom webinar, or similar, provided by the event organizer) instead of the address. Add an "Online Event" label to the event details. Have a different icon for online events on the map (e.g. a wifi signal icon instead of the location pin). |
11 | 9 | - [ ] Support linking to specific events on the map (e.g. via URL query parameter) and use this for the share button in the event details |
| 10 | +- [ ] Fix share button to use the standard icon (arrow pointing up out of a box) and dropdown menu with options to copy link to clipboard and share on social media (twitter, facebook, linkedin, etc.). The copied link should include a URL query parameter to link to the specific event on the map, and the map should automatically open the popup for that event when the page is loaded with that query parameter. |
| 11 | +- [ ] Add github issue template to submit a new event, to make it easier for maintainers to add new events to the map. The template should include all the necessary fields and instructions on how to fill them out, and also ask for the name and contact information of the maintainer who will be responsible for keeping the event data up to date. Link to this template in the "Submit your event" hero button. Add a workflow to automatically create a new branch and pull request when a new issue is created with the "New Event" template. It should also automatically add the "Needs Review" label to the issue and assign it to the PCD team. In the pull request description, include a checklist for the maintainers to review the event data and merge the PR if everything looks good. The workflow should add the new event to the nodes.json file and also create a new markdown file for the event details page with the provided information (we should migrate from long_description to getting the data from the markdown file). It should also automatically close the issue once the PR is merged (`closes #issue_number` in the PR description). Also handle malformed data (e.g. missing fields, invalid date format, etc.) by adding a validation step in the workflow and commenting on the issue with friendly human readable errors if the data is not valid. |
| 12 | +- [ ] Add link to discussion for events that have a forum thread |
12 | 13 | - [ ] Fix popup color background in dark mode (currently too close to the sea color, making it hard to visually separate from the map) |
13 | 14 | - [ ] Support for draft events. Shown on the map but with a different color and a "Draft" label. Change "confirmed" to "status" with values "confirmed", "draft", "cancelled", etc. and add a field for whether the event is visible on the map or not (for cancelled events we might want to keep them in the database but hide them from the map, while for drafts we want to show them but with a different color and a "Draft" label). |
14 | | -- [ ] Fractional zoom levels cause gaps in the map tiles on Chromium. (this is a known issue with Leaflet, see: https://github.com/Leaflet/Leaflet/issues/3575) |
| 15 | +- [ ] Fractional zoom levels cause gaps in the map tiles on Chromium. (this is a known issue with Leaflet, see: https://github.com/Leaflet/Leaflet/issues/3575) |
| 16 | +- [ ] Add a "Submitted date" field to the event details, showing when the event was first submitted. This can be automatically added in the workflow when a new PR is created for the event. |
| 17 | +- [ ] Move the light/dark mode toggle to an easily accessible place in the UI, such as the top right corner of the map, instead of being hidden in the side panel. |
| 18 | +- [ ] Add an optional total event count to the map view, showing the total number of events currently on the map. This can be added as a large badge in the top left corner of the map, with a tooltip that says "Total number of PCD events worldwide: XXX". Only show this badge if there are more than 10 events on the map. |
| 19 | + |
| 20 | +## Later improvements (not for MVP): |
| 21 | +- [ ] Add submission form with confirmation email when the event is approved and published. |
| 22 | +- [ ] Allow organizers to edit their event information after it's published. |
| 23 | +- [ ] Use a private database instead of a public JSON file for the event data. Allows collecting more information about the events and organizers, such as phone number, email, etc. and also allows organizers to update their event information after it's published. We can still generate a public JSON file from the database for the frontend to consume, but the database would allow us to have more fields and also keep track of the history of changes for each event. |
0 commit comments