To Do - Seonnyn/IME_Backend GitHub Wiki
This will just be in German, because this are just my thoughts about. If you have any questions ask me directly
IME - Isometric MMO Engine
Blockweise Isometrie
Backend
Installation - wenn config.inc.php fehlt
- Wichtige Module überprüfen
- SOAP
- Memcached
- Datenbank ( MySQL oder PostgreSQL )
- min. PHP 5.1
- Beschreibbare Ordner überprüfen
- ./uploads
- ./config
- Datenbankeinstellungen
- Prüfen was verfügbar ist und zur Auswahl stellen (Dropdown)
- Host (Std: localhost), Port ( Std: DB-Standard, z.b. 3306 für MySQL ), User, PW, DB und Suffix abfragen
- Einstellungen testen
- Wenn Einstellungen erfolgreich:
- Benötigte Tabellen erstellen und mit Dummy Werten füllen
- Prüfen ob das funktioniert hat
- config.inc.php erstellen und MySQL-Werte einspeisen
- Konfigurationen abfragen
- Superadmin Username, PW & E-Mail abfragen
- Zeitzone des Backends
- Name des Backends
- (Optional) zusätzliche Datenbanken (z.B.: User Datenbank des Spiels)
- Konfigurationsdaten in die config.inc.php schreiben (User in die Backend User Tabelle schreiben)
- install Ordner löschen lassen ansonsten nichts anzeigen
Login
- Keine Registrierung für neue User möglich
- Login mit Name und PW
- PW Verschlüsselung: Geheim aber sicher ;)
- PW vergessen Funktion ermöglichen
- Bei Erfolg: Weiterleitung ins Backend + Logeintrag über erfolgreichen Login (IP+Username+Anzahl der vorrangegangenen Misserfolge)
- Bei Misserfolg: Log mit IP, Nutzername und der Anzahl der Misserfolge
Allgemein
- Einstellungen wie Name, Zeitzone, Cookies, Sessions, Cache etc.
- Möglichkeit geben Bilder extern zu speichern und nicht im Backend
- Wenn gesetzt: Möglichkeit für externe Speicherung bzw. Direktlink Speicherung muss möglich sein (alles an Imageshack testen)
- DB-Verwaltungen für z.B. User-Databases etc.
Map
NOTE: Maptiles müssen pro Map immer gleich Groß sein
- Mapverwaltung
- Suche nach ID, Name oder Größe der Map --> Listenergebnis
- Neue Tiles
- Bezeichnung, Bild, Notizen und Sonstiges (was mir sonst noch so einfällt beim Proggen)
- Neue Map
- Größe - Sowohl Map (Anzahl der Tiles (maximal) x/y/z) sowie der Tiles (x/y/z)
- Name der Map
- --> Rohbau mit Standardtile erstellen (dieser muss vorher eingestellt werden und vorhanden sein)
- Ausschnittsgröße (Wie groß soll ein Ausschnitt sein, wenn die Map vom Frontend aufgerufen wird)
- Art bzw. Kategorie
- Konnektoren
- Verbinden von 2 oder mehr Maps
- Wenn Spieler auf Konnektor kommt automatisch im Frontend neue Karte oder Kartenauswahl laden