{
  "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/trip-planner.md",
  "markdown": "https://legion.tw/api/projects/packet.md/shared-web/trip-planner.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/trip-planner.md",
      "text": "# Build a place to plan a trip together\n\nBuild a shared web application where a group can suggest ideas, make decisions, and keep track of the trip they have actually arranged. Build it extremely well for the people traveling together. Follow the [shared launch](../shared/launch.md).\n\nUse an ordinary web link that works on participants' phones and computers, including while the builder's computer is off. Prefer suitable free cloud hosting, explain its current limits, and put the hosting account and saved information under the person's ownership. Choose the implementation for the actual group.\n\n## Let everyone contribute\n\nLearn how this group plans a trip. Find out who is traveling, how dates are chosen, and which decisions need agreement. Let people record their availability, suggest places or accommodation, and explain preferences that affect the plan.\n\nGive suggestions enough context to discuss: a source link, location, useful notes, and what someone likes about the idea. A person should be able to say that they want to visit a museum, prefer a later start, or need to avoid an exhausting walking day. Make these contributions easy to find when the group makes decisions.\n\nKeep discussion close to the relevant idea. The group should be able to understand why something was suggested and what still needs deciding without searching an unrelated chat history.\n\n## Distinguish an idea from an arrangement\n\nGive the trip an understandable current plan. Suggestions, agreed choices, and actual bookings should have different meanings. Recording that the group likes a hotel should leave it clear whether anyone has reserved a room.\n\nLet the appropriate person record a booking with the dates, location, and practical details the group needs. Keep sensitive booking information visible to the people who should have it. Retain useful notes when an idea becomes part of the itinerary or an arrangement changes.\n\nHelp the group see what belongs to each day, what is still flexible, and what must happen at a particular time. Include enough location and source information to find the places they intend to visit. Keep the plan comfortable to consult on a phone during the trip.\n\n## Share the work clearly\n\nGive the group an appropriate way to join and identify their contributions. Explain sign-in choices, including Google where useful, and choose an approach suited to their group. Participants should be able to use the application through its normal link and access process; the builder handles hosting.\n\nMake the group's arrangements about editing clear. They might let everyone revise suggestions while one organizer records final bookings. Use the roles they actually need and make it apparent when a change has been saved for the group.\n\nHandle overlapping changes so people retain their contributions and can understand the resulting plan. Returning to the app should show the current shared information. Make it easy to correct a mistaken entry or recover an earlier arrangement when the group changes its mind.\n\n## Use it with another traveler\n\nDeliver the hosted application and an example trip the person can adapt. Open it from separate participant sessions, contribute suggestions, make a decision, and record a booking. Inspect the resulting itinerary on a phone and export a usable copy for the trip.\n\nExplain where the shared information lives, who can access it, and what free-hosting maintenance the chosen service needs. Give the person a practical recovery and export path under the shared launch's ownership guidance.\n\nUse the experience to explain why a suggestion, a group decision, and a booking are different records of progress. The learner discovers that everyone can contribute directly while the application keeps the current plan understandable.\n\nLater projects can add shared expenses, richer maps, or a dedicated travel companion. Preserve the trip and its decisions as those capabilities grow.\n"
    }
  ]
}