{
  "edition": {
    "edition": "2026-09-06-draft-01",
    "language": "en",
    "publicationState": "published",
    "sourceRevision": "a7e788eb4b151fd92c1f58153e015773e3a829af",
    "projectCount": 67,
    "documentCount": 94,
    "skillCount": 10,
    "archivePath": "library.zip",
    "archiveBytes": 181812,
    "releasedAt": "2026-09-08T05:03:11.129+00:00"
  },
  "access": {
    "released": true,
    "rehearsal": false
  },
  "project": "shared-web/volunteer-organizer.md",
  "markdown": "https://legion.tw/api/projects/packet.md/shared-web/volunteer-organizer.md?edition=2026-09-06-draft-01",
  "documents": [
    {
      "path": "shared-web/README.md",
      "text": "# Shared web applications\n\n[All project types](../README.md) · [Shared launch](../shared/launch.md)\n\nGive a real group a place to participate together through an ordinary web link. Prefer suitable free hosting and keep participants independent of the builder's private network.\n\n## Projects to build\n\n- [Plan a trip together](trip-planner.md)\n- [Organize a dinner or camping weekend](gathering-organizer.md)\n- [Run a group order](group-order.md)\n- [A lending library for people who know each other](lending-library.md)\n- [Organize volunteers](volunteer-organizer.md)\n- [Private party-game site](party-game.md)\n\nThese are instructions for projects you can build with your coding agent.\n"
    },
    {
      "path": "shared-web/volunteer-organizer.md",
      "text": "# Build a volunteer organizer\n\nBuild a shared web application that helps a group cover real jobs and shifts while giving volunteers the information they need to do the work. Build it extremely well for their activity. Follow the [shared launch](../shared/launch.md).\n\nUse an ordinary link on phones and computers, with hosting independent of the builder's computer. Prefer suitable free cloud options, explain their current limits, and keep the service account and records under the person's ownership.\n\n## Describe the jobs people are taking\n\nLearn what the group does and how people currently volunteer. A school fair, community garden, or theatre production will have its own jobs, timing, and handoff practices. Use the real activity to shape the application.\n\nLet the organizer describe each job, its location, the time involved, the number of people needed, and any experience or preparation that matters. Volunteers should be able to understand what they are agreeing to before choosing a shift.\n\nKeep practical instructions and relevant contact details easy to find from the assignment. A person arriving for a shift should know where to go, what to do first, and how to take over from the previous volunteer where that applies.\n\n## Keep coverage understandable\n\nLet volunteers find suitable shifts, sign up, and see their own commitments. Show organizers where help is still missing and which arrangements need attention. Handle capacity and overlapping signups so a saved commitment has a clear meaning for everyone involved.\n\nSupport the group's actual process for changing an assignment. A volunteer may ask to swap, offer to cover someone else, or tell the organizer they can no longer attend. Keep proposed changes distinct from agreed changes. The current assignment should remain clear until the relevant people complete the agreement.\n\nLet the organizer correct a mistake, change the work required, and communicate an important update through the group's chosen method. Preserve enough history to understand changed responsibilities. Keep the current schedule available when participants return from another device.\n\n## Make joining familiar\n\nExplain the available sign-in approaches, explicitly including Google and a suitable alternative such as email-based access. Choose and implement the approach that fits the volunteers. Make invitations, account recognition, and access to the group's information understandable.\n\nKeep a person's identity separate from their role in this group. Signing in should give them the access appropriate to their membership and responsibilities. Explain which service handles sign-in and which application holds the schedule; volunteers use the app without becoming hosting administrators.\n\nDeliver the shared schedule with useful organizer and volunteer views. Include an export or printable roster for the activity, and apply the shared launch's ownership and recovery guidance to the records.\n\n## Use it to cover real work\n\nUse separate participant sessions to describe a job, fill a shift, request a swap, and complete the group's agreement. Check the instructions from a phone as if arriving to do the work. Judge whether the application reduces coordination effort and makes responsibility clearer.\n\nExplain the operating needs of the selected hosting. If a free service uses inactivity pausing, consider proportionate periodic activity and recovery alongside its current terms. Keep that upkeep understandable and automated where appropriate.\n\n## Continue into connected services and agent operation\n\nOnce the shared organizer is useful, offer a calendar connection as a later step. A volunteer can authorize adding their shifts to their own calendar. Teach the difference between signing in and granting access to another service, including what that connection can change and how to disconnect it. Changed shifts should have an understandable effect on connected calendar entries.\n\nA further step can give the existing coding agent first-class access through MCP or an equivalent supported integration. It can answer “Which shifts still need people?” from the actual schedule and perform work within the group's agreed authority. Give it the meaning of the roles, commitments, and swap process along with the tools.\n\nFor that extension, package the connection and its working instructions as a reusable plugin where the agent's environment supports it. These additions retain the useful shared application's schedule, memberships, and established responsibilities.\n"
    }
  ]
}