Backomania 2008

From Elch-Wiki
Jump to navigationJump to search

Bug-O-Mania

Erkenntnisse und Bugs aus der Backomania 2008.

offene oder noch nicht ganz abgeschlossene bugs

  • usermanagement tut nicht mehr, seit ich meinen testadmin gelöscht hab :( sorry, wusste ned dass man das ned darf ;-) - tut wieder, irgendwie.. aber traue der sache ned ;-) ist aber vermutlich nur bei meinem user möglich ,wegen der 0er id ;-)
  • account-management: änderungen speichern nicht (zumindest emailadresse, passwort geht aber zum ändern *g*)
  • pw vergessen -> neues pw zuschicken existiert nicht
  • nur noch multiplizierte werte anzeigen, nicht noch die einfache menge nebenbei, das verwirrt - nicht ideal, wie lässt sich das am besten lösen? einzelmengen sollten vorhanden sein, da man bei bestimmten teigen nicht die doppelte menge machen kann, anhand der knetbarkeit usw
  • rezeptlöschung fehlt ebenfalls (ebenfalls nur wenn nötig, und mit genügend sicherheitsabfragen UND es dürfen keine inkonsistenzen entstehen beim löschen)
  • https nur noch für loginsachen:
    • teilweise erledigt: openid noch gar nix getan
    • std.login tut jetzt so
    • login auf rechner speichern wird vermutlich NICHT funzen
    • login page sollte NUR https-Links haben, sonst zeigts im FF ein Schloss mit X an
    • (backomania generell http, alles loginzeugs & userverwaltung über https: wenn man login macht, wird auf secure gewechselt und per get (oder post oder was auch immer, cookies gehn ned, schon probiert), die session_id übergeben. das loginteil hängt sich an diese session an, und führt dann erst den login durch. dann zurück auf http. und schwupp, alles is verhängt und klappt problemlos =) und wir hättens weggli und den foifer.. security bei passwörtern aber schöne urls beim normalen browsen.. plus etwas schneller, da keine verschlüsslung mehr ;-) naja.. da aber das login zeug von dir is, denk ich, du musst das erledigen. wurstle ungern in deinem code rum ;-) im htdocs gibts ein test.php, mit welchem man sessions aufnehmen kann, musst nur die sessionid per url übermitteln. dann siehst, wie das im hintergrund gelöst werden kann (an sich ja nur der session_id() aufruf, wenn eine solche übermittelt wurde) man müsste dann einfach das htdocs mim secure verzeichnis symlinken..)
  • url([$pfad [, $append_to_act_root [, $secure]]]) hat nun neu den 3. parameter, welcher ne ssl url macht, statt normalem http. schausts dir auch ma an, gibt garantiert noch so einige urls, die ssl sein müssten, jetzt aber nimmer sind =)
  • rezeptlisten speichern: wenn man nur den comment anpassen will, ist das doof, denn die liste wird mit dem aktuellen cart überschrieben - zu heikel.
  • Startpage: sich überblendende divs *leise sabber* also.. inhalt a wird angezeigt, langsamer fade-out und gleichzeitiger fade-in von inhalt b, dann ne weile warten, nächster fade-in-&-out? unter navigation haben wir ja schon die neusten, die zuletzt geänderten rezepte. diese liste könnt man gut weiterverwenden...

Suchmaschinenoptimierung

  • SE friendly URLS - haben wir zwar,aber noch besser sind solche mit text, also zb: backomania.ch/index.php/ansehen/Zimtkonfekt statt nur ner id (finde eh, Titel müssten unique sein)
  • header(): Lastmod
  • html-headers: etwa all das was ich auch unter imageundoutfit.ch eingetragen hab
  • sitemap.xml (bzw n'php script dazu - habe bereits eins unter imageundoutfit.ch welches man wiederverwerten könnt)
  • index.php aus der url entfernen NEU: grösstenteils draussen, hoffe ich ;-)


rezeptbugs

  • kuvertüre/couverture ==> glasur anpassen

Erledigte Bugs

  • Ergibt-Stk ebenfalls multiplizieren in cart-rezeptansicht.. an sich erledigt -> weiterführend: allenfalls gleiche darstellung wie bei mengen? x (x*cart_factor) ? (fragt sich halt, siehe unten)
  • rezeptlisten bearbeiten klappt nur bei öffentlichen. schräg
  • edit-link für admins fehlt bei rezepten. edit link allgemein hinzugefuegt. (nur für admins oder owner wär aber besser, sonst kommt nachher ne fehlermeldung): nur noch admins, moderatoren und owner haben den link
  • einkaufswagen leeren löscht nur je 1 rezept, bei mehrfachen rezepten also mehrmals leeren klicken nötig NEU: tut jetzt
  • etwas aus einkaufswagen löschen, wenn man in der cartlist ist, geht nicht NEU: tut
  • Zutatensuche:
    neue Reihenfolge.
    1. Exakte übereinstimmung, sofern vorhanden
    2. Übereinstimmungen sortiert nach häufigkeit der Zutat in anderen rezepten, dann erst alphabetisch (spezialzutaten, die nur in 1-2 Rezepten vorkommen, sollten zuletzt erscheinen.
  • Synonym-migrierer erledigt. NEU: index.php/zutatenmgmt/
  • zeilenumbrüche in bemerkungen anzeigen ( n ->
    ) NEU: Funktion CGUI::TextToHtml($string) dafür verwendet.
  • CGUI, z 180: escaping von inhalt, passiert aber nochmals, beim ausgeben. hab das asukommentiert. pah, ich bin einfach doof, hatte irgendwo noch nen manuellen str_replace drinne *lol*
  • zeile bild/bilder/bemerkungen usw nur anzeigen, wenn inhalt vorhanden NEU: teilweise erledigt - die wichtigsten spalten entfernt. etwas würgig und verbesserungswürdig.
  • beim editieren werden n in
    umgewandelt und anschliessend auch so gespeichert. dies darf nur in der ansicht geschehn, nicht im formular input field. erledigt? hoffentlich - weitere tests wären sinnvoll (hab ned alle eingabefelder entsprechend geprüft)
  • ' werden zu ' dank magic_quote_gpc. NEU: habe magic_quotes_gpc im netconfig deaktiviert. scheint zu tun. DB von derartigen fehlern bereinigt
  • Shoppingcart Titel - bei Rezeptanzeige wird Name des letzten Rezeptes als Titel angezeigt NEU: Titel immer 'Einkaufswagen mit Rezepten'
  • rss-erzeugung:
    • kein rewrite für rss-zeugs: OK, rss.xml kann geladen werden
    • kein zugriff auf rss_generate.php von aussen: im .htaccess eingebaut => test ob rss-erzeugung noch funzt: OK

Print-View

  • URLs nicht mehr anzeigen. Erledigt
  • Kleinerer Text: erledigt
  • weniger margin-padding: erledigt
  • bilder verstecken: erledigt
  • print-view: logo wieder rein, ebenso bilder der rezepte (ned aber cart, edit usw zeug): erledigt
  • rezept auf 1 seite passen? platzverschwendung. kurze rezepte passen nun zumindest. erledigt