Konzept für FindHotelRoom.de (FU26)
FindHotelRoom.de (FU26)-Portal ist die moderne Doppel-Variante von FU-Alt. Der Name für das neue Portal ist noch zu finden.
FindHotelRoom.de hat zwei Seiten- und Layout-Konzepte und zudem KI-Konzepte (siehe hier unten).
👉 Leitlinien
- Struktur: Optimal, eindeutig
- Seiten: Schnell, unkompliziert, KI-Chatbots-orientiert
- Layout: Modern, flexibel, frisch und frei
- Anmutungen: Reisen in DE, Freude an Unterkunft-Suche
- Werbung: Standard-Werbeplätze werden a priori integriert.
👉 Seiten von FindHotelRoom.de (FU26)
- Start-Seite (Home): Mit der Ort-/Unterkunft-Suche. Die Hauptseite für die Suche nach Unterkünften,
ganz gleich welcher Art und in welchem Kontext.
- Unter-Seiten: Themen-Seiten (bis max. 7 Unter-Seiten).
Prior-Themen (die stehen bereits fest): Reisen in DE, Wohnen-auf-Zeit-in-DE, Urlaub-in-DE.
- Info-PDFs: Auf allen Seiten können Info-PDFs zu den Themen verankert sein (jedoch sparsam).
Die Start-Seite ist im groben Rahmen mit den Werbeflächen und einigen weiteren Konzepten doch bereits festgelegt
und so derart produktiv okay und leistungsfähig.
Die Unterseiten sollen bis auf den Header und Footer individuell frei gestaltbar sein, zugleich etwas Verbindendendes haben.
Eventuell ist dieser Ansatz reizvoll und interessant!?
Zugleich sind es eine Art Landing-Pages, die beispielsweise zum Thema Wohnen-auf-Zeit, die Angeln nach China und Amerika orientieren sollen.
👉 Was soll FindHotelRoom.de bieten und erreichen?
- Kompakte Unterkunft-Suche auf einer Seite
- Kern-Profil: Unterkunft-Suche, Wohnen-auf-Zeit, Monteurzimmer.
- DSGVO-Zustimmung: Damit wird juristisch eine personalisierte Werbung machbar.
- Online-Werbung: a priori werden Werbeflächen strukturell gleich zu Beginn eingebaut.
Siehe auch Seite Werbung (oben im Menu).
- IP-Nutzen: Im Hintergrund soll festgeststellt werden, ob z.B. ein Zugriff auf FindHotelRoom.de per
chinesischem, spanischem oder amerikanischem User erfolgt.
Entsprechend wird auf der Startseite statt der entsprechnden Standard-Hinweise eben Hinweise
z.B. in Chinesisch gegeben. Hier werden dann insbesondere für Studenten und andere, die Langzeit-Unterkünfte
suchen, Tipps gegeben im Kontext: FindHotelRoom.de und Spezial-Services Berlin. Ähnliches für die Amis und Südamerikaner.
Hierzu wird bei FU-Alt etwas nachgebessert, so dass FU-Alt auf FindHotelRoom.de-Portal-Neu aufmerksam macht.
Das wird dort für China einfach bei FU-Alt reingehebelt. So etwa - wird bestimmt möglich sein, da so etwas zu machen.
- Sprachen: Erst-Sprache ist Deutsch. Dann wird es Zeit-Sprachen (EN, ES, CN,...) geben und Dritt-Sprachen. Mal schauen.
👉 Sprachen - simultane Übersetzung der Seiten:
Die kostenfreie simultane Übersetzung durch Google-Translate ist nur noch fehleranfällig verfügbar.
Sie wird von Google nur noch proforma zugänglich gehalten und soll irgendwann auch für Alt-Kunden abgeschalten werden.
Google bietet wohl einen neuen Bezahl-Cloud-Translate-Service an.
Aus dem Grunde wird bei FindHotelRoom.de (FU26) die [de]-[en]-Flaggen-Sprachen-Methode eingesetzt.
Für China und andere Länder wird über die Sprach-Sprach-Einstellungen der Browser informiert werden -
ggf. per Weltkugel-Symbol-Seite im Kopf-Menu (rechts von Flaggen)
👉 Seiten- und Layout-Aspekte
- Home: Die Startseite ist der Anwendungsmotor der Sache.
Im Zentrum die Unterkunft-Suche, links und rechts die Werbung und später zudem einmal an Stelle 7 eine Werbung in der Listung.
- Unter-Seiten: Nur der Header und Footer sollen identisch der Startseite sein. Die eigentlichen Inhalte dieser Seiten
sollen individuell wirksam gestaltet sein. Mal schauen.
👉 KI-Aspekte
- Chatbots: Es geht um ein paar Chatbots, bei denn sich aufgrund ihrer Konzeption und der FindHotelRoom.de-Seiten-Inhalte und -Details,
eventuell eine positive FindHotelRoom.de-Zuwendung anstoßen lässt.
- Google-KI: Das Konzept der personalisierten Such-Agenten ist zu betrachten und es ist zu schauen,
was diesbezüglich bei FindHotelRoom.de (FU26) gemacht werden kann.
Das alte Suchmaschinen-Konzept wird ersetzt werden.
Technische Konzepte FindHotelRoom.de (FU26)
FindHotelRoom.de (FU26)-Portal-Neu hat keine eigene Daten-Pflege, diese wird per FU-Alt erfolgen.
FindHotelRoom.de hat keinen wirklichen Admin-Bereich.
👉 Technische Aspekte
- DB-Tabelle 'haus' ist eine Kopie von FU-Alt.
- DB-Zugriffe: Erfolgen ausnahmslos über die eigene DB-Repository-Schnittstelle.
Dadurch: Zentralisierung der Zugriffe.
Zudem wird verhindert, dass durch Hackerangriffe schädliche SQL-Codes eingeschleust werden können (SQL-Injection).
Siehe auch hier unten unter: DB-Schnittstelle
- Trennung Public- und Non-Public-Bereich (Konzept a öa Symfony). Später wird kein Zugriff von außen auf den Non-Public-Bereich möglich sein.
Beispielsweise: Diese Konzept-Seiten werden später weiterhin verfügbar sein, jedoch strikt getrennt von den Produktiv-Seiten
und ohne direkte Anbindung daran.
- FindHotelRoom.de (FU26)-Buchungssystem: Buch3000 ist unabhängig vom FindHotelRoom.de-Portal. Per Widgets werden später bei allen Partner-Hoteliers
asynchrone Direkt-Cash-Buchungen über einen Payment-Anbieter möglich sein.
Diese klickbaren Widgets werden entsprechend als Symbol in den Listungen intergriert sein, wie z.B. das OSM-Map-Symbol Nadel.
- Admin-Bereich: Es wird losgelöste Admin-Aktionen geben, inbesondere:
Sichtung Zugriff-Protokolle
Sperrung von IP-Adressen, IP-Adress-Bänken (Kontext Angriffe)
Es wird jedoch keinen üblichen Admin-Bereich geben.
- log-Dateien: Die Zugriffe auf FindHotelRoom.de werden mitgeschrieben. Dabei werden Angriff-Zugriffe separat abgelegt.
👉 FindHotelRoom.de (FU26)-Komponenten
- FU-App: Die Pseudo-FU-App von FU-Alt kann eventuell abgespeckt einfach bei FindHotelRoom.de (FU26) übernommen werden.
Damit ist dann gegeben: Eigener Standort und welche Hotels, Pension, etc. sind in der Nähe (OSM-Karte).
Zu den Unterkunft-Anbietern kann per Mobil-Klick sofort direkter Kontakt aufgenommen werden
oder eben deren Website besucht werden.
- OSM: Alse Kartendienst wird ausschließlich OpenStreetMap bei FU verwendet.
👉 FindHotelRoom.de (FU26)-Details
- Orte auf en: Einige deutsche Städtenamen in Englisch werden bei der Suche integriert:
Munich, Nuremberg, Koeln, Duesseldorf.
- Weitere Details demnächst
DB-Schnittstelle
Einige konzeptionelle Ansätze von Symfony werden auch bei FindHotelRoom.de integriert.
Dies betrifft insbesondere die DB-Schnittstelle, um die System-Sicherheit zusätzlich zu erhöhen.
Symfony in Stichworten
Webframework (PHP-Basis), Open Source per MIT-Lizenz
- Bundles: autonom lauffähige Teil-Webapplikationen (Beispiel: Gästebuch)
- API-first-Architektur (asyncrone Kommunikation per Widgets)
- Konfiguration mit YAML, Annotations, XML oder PHP
- Datenbankzugriff über ORM-Layer
- Scaffolding von CRUD-Interfaces (Einfache DB-Verwaltungsseiten)
- Request-Dispatcher und dynamisches Routing für Clean URLs
- Templates auf Basis von Twig oder nativer PHP-Syntax (HTML-Seiten generieren)
- Helper vereinfachen die Arbeit in den Templates (Ajax, JavaScript, Formulare uvm.)
- Mehrsprachigkeit und I18N-Support
- Datenvalidierung über Constraints
- Filtern von über Formulare eingespeistem Schadcode
- Komponenten für Session-Verwaltung, Request-Handling und Security
- Umfassendes Caching der Ausgabe
- Pluginfähig mit Bundles
Datenbankschnittstelle Doctrine
- Doctrine Migrations ist ein leistungsstarkes Tool zur Versionierung und Verwaltung von Datenbanken (MySQL)
- Object-Relational Mapping (ORM): Relationale Datenbanken per objektorientierte Konzepte ansprechen.
KEINE SQL-Abfragen, stattdessen Klassen und Objekte.
Das ORM übersetzt diese Befehle im Hintergrund in den entsprechenden SQL-Code.
- Basiert auf dem Data Mapper Pattern
- Geschäftslogik (Entity) und die Datenbankinteraktion sind strikt getrennt
- Entity: PHP-Klasse einer DB-Tabelle
- Repository: Eine Hilfsklasse - für das Abfragen von Entities zuständig (SQL-Kapselung)
- Query Builder: Ein PHP-Interface. SQL-Abfragen dynamisch generieren. Sicherer gegen SQL-Injections
- PDO: PHP Data Objects. Erweiterung in PHP. Einheitliche und sichere Schnittstelle (Datenbank-Abstraktionsschicht).
Zugriff auf verschiedene SQL-Datenbanken wie MySQL oder PostgreSQL.