| Version 2 (modified by , 2 weeks ago) ( diff ) |
|---|
Phase P4 – First Application Prototype
Description This phase presents a working prototype application that demonstrates how selected application scenarios from Phase P3 can be implemented using a real database and backend logic.
Technology
- Programming language: Python
- Framework: Flask
- Database: SQLite
- Execution environment: Local development (Windows)
Implemented Scenarios The prototype implements a representative subset of the application scenarios defined in Phase P3:
- Listing weddings for a user
- Viewing events for a selected wedding
- Viewing guests for a wedding
- Attendance overview for an event
- RSVP overview for an event
- Venue availability check with conflict detection
Venue Availability Logic The application implements business logic to detect overlapping venue bookings for a selected date and time interval.
If a conflict exists, the system returns:
- available: false
- list of conflicting bookings
If no conflict exists, the system returns:
- available: true
Screenshots Below are screenshots demonstrating:
- Wedding listing
- Attendance overview
- RSVP overview
- Venue availability with conflict
- Venue availability without conflict
This prototype demonstrates the feasibility of implementing the database usage scenarios and validates the database design.
