Page 1 of 1

ToDo-Liste

Posted: Mon 23. Feb 2009, 13:39
by PaderDesign
Hallo Freunde des GigKalenders,

die Entwicklung des GigKalenders geht immer weiter. Bisher stecken im GigKalender über 800 Arbeitsstunden. Der Quellcode hat einen Umfang von derzeit rund 26.000 Zeilen, incl. der integrierten Tools. Derzeit arbeite ich an einer Optimierung der Jahresansicht im Backend, denn diese braucht teilweise über 20 Sekunden bis sie komplett angezeigt wuird, wenn entsprechend viele Termine eingetragen sind. In Zukunft soll eine Caching-Technik einen Seitenaufbau von weit unter einer Sekunde Abhilfe schaffen.

Hier für alle Interessenten die aktuelle ToDo-Liste:

Legende:
* R: Revision: keine neue Funktionen und keine Änderungen an der Datenbank-Struktur.
* U: Unterversion: neue Funktionen, die keine Änderung an der Datenbank-Struktur erfordern.
* N: Nebenversion: neue Funktionen, die eine Änderung an der Datenbank-Struktur erfordern.
* H: Hauptversion: signifikanten Änderungen.

R Funktion 'isDatabasePresent' blockiert bei Tripod die Installation
R Gig-PLZ > Schweden 1xx xx > google maps (vllt leerzeichen entfernen) (bei installation vllt STRING statt INT)
R Beim Drücken von Abbrechen-Button nicht zurück-funktion (mal testen, wenn man mehrmals falscheingaben in ein formular gemacht hat, dann springt die seite wieder auf die vorherige formularansicht zurück)
R Absende-Button immer mit 'type="submit"' deklarieren.
R Führen Leerzeichen o.ä. in Namensfeldern des eMailings zu Fehlern in Emailprogrammen?
R hinweis, falls browser keine cookies unterstützt.
R GB-Funktionen EintragHinzufuegen und AltenEintragHinzufuegen zusammenfassen
R News-Funktionen importNewsEntry und addNews zusammenfassen
R GigKalender mit Fuzzing-Tools sicherer machen (z.B. Greasemonkey-Plugin im Firefox)
R Forums-übersicht sollte Uhrzeit des jeweils letztens Beitrages anzeigen.
R 1&1:Frontend:News: XHTML-Fehler
R frontend/guestbook_add.gif nicht als .svg vorhanden
R localhost: Frontend: Gästebuch: Admin-Icons bleiben erhalten, wenn die max. Inaktivität abgelaufen ist und kein Logout erfolgte
R IE7: localhost: Frontend: Gästebuch: Abstand zwischen Seitenzahlen zu groß
R Backend: Export: Fehlermeldung ausgeben, wenn Rechte verkehrt und Dateien nicht geschrieben werden konnten
R frontend: calendar_current_month: beschränkung des zeitraums in vergangenheit und zukunft (suchmaschinen-problem 'unendlicher kalender'->unendlich viele seiten)
R Abbrechen-Button: haben nur zurück-funktion -> fehler, zb beim anlegen von gigs nach mehreren fehleingaben/fehlermeldungen -> geht nicht auf vorherige seite sondern im formular zurück
R Ausrufezeichen hinter 'GigKalender' im Titel des Backends entfernen
R https://launchpad.net/ für Übersetzungen

U News-Änderungsdatum: 'gestern' wenn es gestern war, kein Datum
U Manche Funktionen im Hintergrund berechnen lassen (ähnl. Threads, mit system() )
U Wenn GigOrt nur '_' o.ä. ist Fehlermeldung ausgeben. > Feldüberprüfung
U User, die online sind, dürfen sich nicht löschen lassen.
U Abbrechen-Button in frontend/guestbook_add.php
U Gästebuch: bei hoher Anzahl Seiten nicht alle Seitenzahlen in Navigation zeigen, vllt nur 10.
U Skript unter 'update' anbieten, welches immer die ganze Datenbank mit allen Tabellen und Spaltenköpfen exportiert.
U größere Zeiträume (zb. Ferien) auf einmal blockieren
U neue Navigation mit Ordner-Struktur wie im Dateiexplorer von Windows
U auf wunsch, termin-liste als pdf an user schicken (www.fpdf.de)
U pdf-export per button (www.fpdf.de)
U termine weiterleiten per sms auf handy (Userwunsch)
U mehrere gigs auf einmal löschen
U calender/showGig.php: URLs aktivieren, wie im Frontend. => URL soll im Druck zu lesen sein!
U eMail-Felder im Setup müssen gecheckt werden.
U PHP-Info-Bereich integrieren
U Inhalte cachen: http://www.phpbuddy.eu/dynamische-seite ... ching.html
- Cache löschen nach Änderungen der Datenbank-Inhalte
- Cache erzeugen beim ersten Aufruf der
U evtl. zeichensatz generell über eine variable in ini-datei einstellbar machen
U automatisch eMail an alle User, wenn neuer Gig eingetragen wurde.
U automatisch eMail an alle User, wenn ein Gig geändert wurde.
U http://sorgalla.com/jcarousel/
U 'rel="nofollow"' nutzen (s. http://de.wikipedia.org/wiki/PageRank#Manipulation)

N Gig-Attribut 'WirdGradVonAnderemAdminBearbeitet'
N Upload von Fotos zu vergangenen Gigs
N mehrere Gig-Statusse vom Admin anlegbar (selbst Farben definieren)
N newsletter integrieren
N Vorlagen für Gigs (bei wiederkehrenden Proben oder Konzerten praktisch)
N Längere Benutzernamen ermöglichen
N Mail an Absender eines Gästebucheintrages bei hinzufügen eines GB-Eintrag-Kommentares ermöglichen
N Frontend: Termine ab heute bis in XX Tagen / Wochen anzeigen (Userwunsch)
N Frontend: Termine ab heute anzeigen, maximal 10 Einträge (Userwunsch)
N Mehrere Bands pro Gig, bzgl. Vorbands etc
N ersten Wochentag im Setup definieren, für Monatsansichten.
N Ortsangaben im einzelnen für Frontend definierbar (z.B. für Ansicht ohne PLZ)
N veranstaltungs-beginn in der variable GigDate abspeichern
N GigAttribut 'VeranstaltungsOrtStraße hinzufügen
N GigAttribut 'GigOrganizer' mehr Chars zuweisen
N Neues Feld: eMail-Absender-Name für jeden User
N Zusätzliches GigAttribut 'GigDescription'. Notizen dann eher für internes, beschreibung für externe infos auf website

H Modularer Aufbau des gesamten CMS (GigKalender, Gästebuch, Newsletter, ... )

Schönen Gruß an alle aus dem abtauenden Eggegebirge,
PaderDesign