-
Notifications
You must be signed in to change notification settings - Fork 0
Domain Model
Carlos Castillo edited this page Mar 28, 2025
·
1 revision
Entities and Relationships
- User
- Attributes
userID,name,email,password - Relationships:
-
- can create multiple itineraries can track Budget and Bookings
- Itnerary
- Attributes:
itineraryID,title,startDate,endDate,budget - Relationships:
-
- Belongs to a User
-
- Contains multiple Destinations
- Destination
- Attributes:
destinationID,name,country,order - Relationships:
-
- Belongs to an Itinerary
-
- Contains multiple Activities
- Activity
- Attributes:
activityID.name,type,cost - Relationships:
-
- Belongs to a Destination
- Budget
- Attributes:
budgetID,totalAmount,remainingAmount - Relationships:
-
- Belongs to an Itinerary
-
- Tracks Expenses categorized as flights, hotels, food etc.
- Booking
- Attributes:
bookingID,type,cost,date,details - Relationships:
-
- Belongs to an Itinerary
-
- Linked to Budget for expense tracking
- Sync System (Non-functional requirement)
- Ensures data synchronization across devices