Café Fausse knowledge map

Not the restaurant. MVP = reconstructed SRS.

SRS freeze

The restaurant MVP is this freeze. Do not invent IDs. Do not grow the first app cut past these requirements.

Source of truth: official PDF (GET 200 this session; SHA256 6075e5964601aa3e3c7a3085c626eab820e3d733a396b00e20339cfdc77a9d82), local docs/official/MSEE_Web_Application_and_Interface_Design_Cafe_Fausse_SRS.pdf. Working freeze: docs/srs.md.

Two public student transcripts corroborate FR-1..FR-18 and NFR-1..NFR-9; they are not SoT. If a later official PDF differs, the PDF wins.

Functional requirements

IDSummary
FR-1Display Café Fausse’s name prominently
FR-2Contact: 1234 Culinary Ave, Suite 100, Washington, DC 20002; (202) 555-4567; Mon–Sat 5:00PM–11:00 PM, Sun 5:00 PM–9:00 PM
FR-3High-quality images and a consistent theme
FR-4Nav to Menu, Reservations, About Us, Gallery
FR-5Menu with frozen items and prices (see full SRS)
FR-6Reservation form: time slot, guests, name, email, optional phone
FR-7Validate time slot available and valid
FR-8Assign a random table from 30 when available
FR-9Success message, or error if the slot is fully booked
FR-10History: founded 2010 by Chef Antonio Rossi and Maria Lopez
FR-11Founder biographies; locally sourced ingredients
FR-12Gallery: interior, dishes, events / behind-the-scenes
FR-13Lightbox for enlarged images
FR-14Awards 2022/2023 and quoted reviews
FR-15Newsletter signup with email validation
FR-16Store submitted emails in the backend database
FR-17PostgreSQL: Customers and Reservations tables
FR-18Flask: insert customer, check availability, random table, confirm or error

Non-functional requirements

IDSummary
NFR-1Load within 3 seconds on standard broadband
NFR-2Form submissions processed within 2 seconds
NFR-3Intuitive navigation
NFR-4Consistent, visually appealing brand
NFR-5No double or over-bookings
NFR-6User-friendly failure handling
NFR-7Chrome, Firefox, Safari, Edge
NFR-8Responsive: desktop, tablet, smartphone
NFR-9Modular, documented code

Not in the MVP

Anything not listed above is Future / not-MVP. The restaurant app is not implemented on this knowledge site.