Die Idee und Umsetzung einer Anime-Datenbank
Projektbeschreibung:
Die Idee hinter unserer Anime-Datenbank, Anipunch.de, ist es, eine umfassende Plattform für Anime-Enthusiasten zu schaffen, auf der sie Informationen zu ihren Lieblings-Anime-Serien und -Filmen finden, neue Anime entdecken und eigene Einträge zur Datenbank hinzufügen können. Diese Plattform bietet den Nutzern die Möglichkeit, die Anime-Datenbank aktiv mitzugestalten und somit eine lebendige und aktuelle Sammlung zu gewährleisten.
Technologische Umsetzung:
Um dieses Projekt zu realisieren, haben wir uns für eine Eigenentwicklung mit PHP und MySQL entschieden. Diese Wahl ermöglicht es uns, eine maßgeschneiderte Lösung zu entwickeln, die genau auf die Bedürfnisse unserer Nutzer zugeschnitten ist. Zudem bietet die Kombination von PHP und MySQL eine robuste und skalierbare Basis für Webanwendungen, die flexibel und effizient ist.
Frontend- und Backend-Entwicklung:
Frontend:
Das Frontend unserer Plattform wurde mit HTML und CSS entwickelt, um eine benutzerfreundliche und ansprechende Oberfläche zu schaffen. Wir haben uns bemüht, eine intuitive Navigation und eine klare Struktur zu gestalten, damit die Nutzer leicht durch die verschiedenen Bereiche der Website navigieren können.
Mithilfe von CSS haben wir das Layout und das Design unserer Seiten gestaltet, um ein angenehmes visuelles Erlebnis zu bieten. Ein flexibles Grid-System ermöglicht es uns, die Anime-Informationen übersichtlich darzustellen.
Backend:
Das Backend unserer Datenbank wird von PHP gesteuert, das für die serverseitige Verarbeitung verantwortlich ist. PHP ermöglicht es uns, dynamische Inhalte zu generieren und auf Benutzeranfragen zu reagieren.
Für die Speicherung und Verwaltung der Daten verwenden wir MySQL. Die relationale Datenbank bietet die nötige Leistung und Zuverlässigkeit, um große Mengen an Daten effizient zu verwalten. Durch die Verwendung von SQL können wir komplexe Abfragen erstellen, um die benötigten Informationen schnell und präzise zu extrahieren.
Funktionalitäten:
Registrierung und Anmeldung:
Nutzer können sich auf unserer Plattform registrieren und anmelden. Dieser Prozess ermöglicht es uns, individuelle Dashboards für die Nutzer bereitzustellen und personalisierte Funktionen anzubieten.
Anime hinzufügen und verwalten:
Registrierte Nutzer haben die Möglichkeit, neue Anime zur Datenbank hinzuzufügen. Diese Einträge müssen von einem Admin genehmigt werden, bevor sie in der öffentlichen Datenbank erscheinen. Dadurch stellen wir sicher, dass die Qualität und Richtigkeit der Informationen gewahrt bleiben.
Nutzer können ihre eigenen Einträge bearbeiten und aktualisieren, sobald diese genehmigt wurden.
Bewertungen und Kommentare:
Mitglieder können Bewertungen und Kommentare zu den verschiedenen Anime abgeben. Diese müssen ebenfalls von einem Admin genehmigt werden, bevor sie veröffentlicht werden. Dies fördert eine konstruktive und respektvolle Diskussion innerhalb der Community.
Sicherheit und Datenintegrität:
Um die Sicherheit und Integrität der Daten zu gewährleisten, haben wir mehrere Maßnahmen ergriffen:
- Passwort-Hashing und sichere Speicherung der Anmeldedaten.
- Validierung und Sanitisierung von Benutzereingaben, um SQL-Injection und andere Angriffe zu verhindern.
- Zugriffssteuerung und Berechtigungen, um sicherzustellen, dass nur berechtigte Nutzer bestimmte Aktionen ausführen können.
Zusammenfassung:
Die Entwicklung von Anipunch.de mit PHP und MySQL ermöglicht es uns, eine leistungsstarke und flexible Anime-Datenbank zu schaffen, die von einer engagierten Community gepflegt und erweitert wird. Durch die Kombination einer benutzerfreundlichen Oberfläche mit einem robusten Backend bieten wir eine Plattform, die sowohl informativ als auch interaktiv ist und die Leidenschaft für Anime in den Mittelpunkt stellt.
To do´s:
Kommt noch:
- Suchfunktion (über Index) - Fertig!
- Meine Watchlist - Fertig!
- Anime bearbeiten - Fertig!
- Kommentare pro Anime - Fertig!
- Meldung für falsche Infos (Anime) somit Mail an Admin - Fertig!
- Übersicht aller Animes für den Admin - Fertig!
- Watchliste (entfernen von der Liste) - Fertig!
- Nach dem Löschen / hinzufügen von Anime - Weiterleitung zur Übersicht - Fertig!
In Überlegung:
- Screenshots pro Anime (mehrere in der Ansicht)
- Mehr Infofelder (Studio, Schauspieler, Sprecher usw)
- Charaktere pro Anime mit Beschreibung?
- Export der Daten als CSV?
- Avatar für Mitglieder?
- Passwort vergessen Option
- Direktlink zum Anime zum teilen für Socialmedia?
Bugs:
- Anime werden nicht mit Umlauten gespeichert - behoben!
- Fehlerhafte Anzeige der Kommentare am Footer - behoben!