Problem statement
As a User I want Tourwriter to save versions of an itinerary so I can refer to an older version at a later date and compare/explain changes
Background
This concept introduces a completely new feature, 'Versioning,' designed explicitly to keep a historical record of an itinerary without cluttering up the database with duplicate records. This would allow users to record the current state of a 'live' itinerary before making changes, ensuring a historical record is retained within the same itinerary.
  • A new action (e.g., 'Save Version') would save the current state of the itinerary, creating a read-only historical record. All subsequent changes would apply to the live itinerary.
  • Historical versions remain linked to the single main itinerary and are read-only.
This solution would prevent the need to create multiple separate documents for the same client and trip, leading to cleaner data management and a clearer audit trail of changes.