[Feature] Define scheduling module boundary for Terminfindung and meeting-time polls #1

Closed
opened 2026-07-07 02:18:42 +02:00 by zemion · 3 comments
Owner

Context

GovOPlaN Scheduling owns Terminfindung and meeting-time coordination: scheduling polls, availability collection, candidate-slot ranking, invitations/reminders, and handoff into calendar or appointment booking modules.

This module should stay separate from:

  • govoplan-calendar: calendar sync, calendar views, event import/export, free/busy adapters.
  • govoplan-appointments: bookable public service appointments, queues, resources, and confirmed appointment lifecycle.

Acceptance Criteria

  • Define Scheduling ownership separate from Calendar and Appointments.
  • Decide internal-only, external/public, or both for scheduling polls.
  • Define participant availability, privacy, retention, and audit events.
  • Define capability contracts with Calendar, Access/IDM, Mail/Notifications, Portal, Appointments, Workflow/Tasks.
  • Decide first package scaffold: backend-only, WebUI-only, or both.

Initial Integration Notes

  • Calendar should remain the source for free/busy and finalized event placement.
  • Mail/Notifications should send invites, reminders, changes, and poll result messages.
  • Portal may expose external/public participation links.
  • Access/IDM should govern organizer permissions and internal identity lookup.
<!-- codex-scheduling-bootstrap:module-boundary-20260707 --> ## Context GovOPlaN Scheduling owns Terminfindung and meeting-time coordination: scheduling polls, availability collection, candidate-slot ranking, invitations/reminders, and handoff into calendar or appointment booking modules. This module should stay separate from: - `govoplan-calendar`: calendar sync, calendar views, event import/export, free/busy adapters. - `govoplan-appointments`: bookable public service appointments, queues, resources, and confirmed appointment lifecycle. ## Acceptance Criteria - [ ] Define Scheduling ownership separate from Calendar and Appointments. - [ ] Decide internal-only, external/public, or both for scheduling polls. - [ ] Define participant availability, privacy, retention, and audit events. - [ ] Define capability contracts with Calendar, Access/IDM, Mail/Notifications, Portal, Appointments, Workflow/Tasks. - [ ] Decide first package scaffold: backend-only, WebUI-only, or both. ## Initial Integration Notes - Calendar should remain the source for free/busy and finalized event placement. - Mail/Notifications should send invites, reminders, changes, and poll result messages. - Portal may expose external/public participation links. - Access/IDM should govern organizer permissions and internal identity lookup.
zemion added this to the Module And Integration Roadmap milestone 2026-07-07 02:18:42 +02:00
zemion added the
type
feature
priority
p2
status
triage
module/scheduling
labels 2026-07-08 00:54:12 +02:00
zemion added the
codex/ready
label 2026-07-08 03:06:28 +02:00
Author
Owner

Resolved by the expanded scheduling README.

Updated README.md with scheduling ownership separate from calendar and appointments, internal/external/public poll decision, participant availability privacy/retention/audit expectations, capability contracts with calendar/access/IDM/mail/notifications/portal/appointments/workflow/tasks, and the first package scaffold decision. Synced to the repository wiki.

Resolved by the expanded scheduling README. Updated `README.md` with scheduling ownership separate from calendar and appointments, internal/external/public poll decision, participant availability privacy/retention/audit expectations, capability contracts with calendar/access/IDM/mail/notifications/portal/appointments/workflow/tasks, and the first package scaffold decision. Synced to the repository wiki.
Author
Owner

User Notes To Reconcile With This Issue

The following reminders should be checked against the current implementation and issue scope. Mark each as implemented, still open, or obsolete:

  • Check terminplaner.dfn.de, Doodle, and similar tools as UX/reference behavior.
  • Select days and timeslots.
  • Allow yes / no / maybe answers.
  • Allow or disallow multiple answers.
  • Select participants, internal and external.
  • Alternatively share a public link; this should work without access, with limited functionality.
  • For internal participants, check calendars for collisions when calendar is present/enabled.
  • Block out timeslots in the organizer's calendar(s).
  • Wait for participant answers.
  • Send reminders to participants who have not answered yet.
  • Decide on the final option.
  • Send out VEVENT once decided.
  • Free alternative blockers and create/update the final calendar event.

This comment is a reminder/audit list, not a request to duplicate existing implemented work. The next pass should compare it with the current govoplan-scheduling state and close or split remaining work.

## User Notes To Reconcile With This Issue The following reminders should be checked against the current implementation and issue scope. Mark each as implemented, still open, or obsolete: - Check `terminplaner.dfn.de`, Doodle, and similar tools as UX/reference behavior. - Select days and timeslots. - Allow yes / no / maybe answers. - Allow or disallow multiple answers. - Select participants, internal and external. - Alternatively share a public link; this should work without access, with limited functionality. - For internal participants, check calendars for collisions when calendar is present/enabled. - Block out timeslots in the organizer's calendar(s). - Wait for participant answers. - Send reminders to participants who have not answered yet. - Decide on the final option. - Send out VEVENT once decided. - Free alternative blockers and create/update the final calendar event. This comment is a reminder/audit list, not a request to duplicate existing implemented work. The next pass should compare it with the current `govoplan-scheduling` state and close or split remaining work.
Author
Owner

Codex note: follow-up audit issue created as govoplan-scheduling#3 so the reminder checklist remains actionable while this closed boundary issue stays historical.

Codex note: follow-up audit issue created as `govoplan-scheduling#3` so the reminder checklist remains actionable while this closed boundary issue stays historical.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: add-ideas/govoplan-scheduling#1
No description provided.