{
  "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/group-order.md",
  "markdown": "https://legion.tw/api/projects/packet.md/shared-web/group-order.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/group-order.md",
      "text": "# Build a group-order app\n\nBuild a shared web application where people enter their own choices for a group order and the organizer gets a clear combined result. Build it extremely well for the group's actual routine. Follow the [shared launch](../shared/launch.md).\n\nUse an ordinary link on participants' phones and computers, with suitable free cloud hosting where available. Explain current hosting limits and keep the account and records under the builder's ownership. The group should be able to use it while that person's computer is off.\n\n## Make it easy to choose\n\nLearn what the group orders: workplace lunch, club supplies, or a bulk purchase among friends. Use the menu or item list the organizer supplies, including current prices and the choices relevant to that order.\n\nLet each person select items and quantities, specify available options, and leave a relevant note. Show their total and make it clear when their choice has been saved. They can return and change it while the order is open.\n\nKeep variations meaningful in the combined result. Two lunches with different options may share a base item but need separate preparation. The organizer should be able to see both the quantities to order and what belongs to each person.\n\nIf the group shares fees or discounts, use the arrangement they agree on and show its effect on individual totals. Preserve the price and options used for this order when the menu changes for a later one.\n\n## Close an order clearly\n\nGive the organizer a clear deadline and control of when the order closes. Show participants whether they can still change their choices. Handle a last-minute submission and closure so the person receives an accurate answer about whether their change was included.\n\nProduce a consolidated order in a form the organizer can use with the supplier, together with a per-person breakdown. Let them copy, export, or print the information needed for their usual ordering method.\n\nDistinguish closing the group's choices from placing the order with the supplier. Keep the submitted order available as the record of what was requested. If a late correction or unavailable item changes it, make that amendment and its effect on the relevant person's order understandable.\n\n## Finish the group administration\n\nLet the organizer record payments received through the methods the group already uses. Show who has paid and what remains, keeping payment status distinct from an order's inclusion or delivery. Use the person's existing way of handling adjustments and refunds if these occur.\n\nProvide enough information to distribute the order correctly when it arrives. The organizer should be able to find a person's items and notes without rebuilding the list from messages.\n\nChoose a joining and identification method suited to the actual group. Explain who can edit a participant's choices and who can manage the combined order. Keep the current shared information consistent when people return from different devices.\n\n## Run one order\n\nDeliver the hosted application and use separate participant sessions to enter choices, edit one, close the order, and inspect the combined result. Record a payment and an ordinary correction. Judge whether the organizer has what they need to place and distribute the order.\n\nExplain where the records live and provide a practical export and recovery path under the shared launch's ownership guidance. Keep any maintenance required by the chosen free hosting understandable.\n\nUse the experience to teach how individual choices become a shared commitment, and why an editable selection differs from an order already sent. Later projects can reuse menus for recurring orders or add pickup coordination while retaining the history of each completed round.\n"
    }
  ]
}