TobbiVM-Shop

TobbiVM-Shop wird nun für die PHP-Versionen 8.1/8.2 fit gemacht, die Lauffähigkeit auf früheren Versionen kann nicht garantiert werden und ist vor Einsatz als Produktiv-Version zu testen.

IDAufgabentypZusammenfassungStatusFortschritt  descbetrifft Versionfällig in Version
282ErweiterungAuszeichnung mit schema.org vervollständigenErledigt
100%
0.1.10.1.3.beta Aufgabenbeschreibung

folgenden schema.org-Eintrag in die HTML-Seiten einfügen und eine entsprechende Editorseite im Backend einpflegen.

Diese Auszeichnung soll auf JEDER Seite eingefügt werden.

---------------

<div itemscope itemtype="http://schema.org/Brand">
<span itemprop="name">Name der Marke</span>
<img itemprop="logo" src="http://www.beispielmarke.de/logo.png" />
</div>
<div itemscope itemtype="http://schema.org/Organization">
  <span itemprop="name">Google.org (GOOG)</span>
  Contact Details:
  <div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
    Main address:
    <span itemprop="streetAddress">38 avenue de l'Opera</span>
    <span itemprop="postalCode">F-75002</span>
    <span itemprop="addressLocality">Paris, France</span>
  </div>
  Tel: <span itemprop="telephone">( 33 1) 42 68 53 00 </span>,
  Fax: <span itemprop="faxNumber">( 33 1) 42 68 53 01 </span>,
  E-mail: <span itemprop="email">secretariat(at)google.org</span>

  "openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"Montag",
"Tuesday",
"Wednesday",
"Thursday",
"Friday"
],
"opens": "09:00",
"closes": "21:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"Saturday",
"Sunday"
],
"opens": "10:00",
"closes": "23:00"
}
]

</div>

-------------------

301FehlerFehler im Bezahlmodul "Vorkasse"Erledigt
100%
0.1.20.1.3.beta Aufgabenbeschreibung

Notice: Undefined variable: text2 in /var/www/vhosts/hosting124423.af994.netcup.net/httpdocs/tobbivm-subsites/netbeans/plugins/payment/cashinadvance.payment.php on line 71

305FehlerKategorieeditor Fehlermeldung beim aktualisierenErledigt
100%
0.1.20.1.3 Aufgabenbeschreibung

Fehler "Bild too short" wird beim upload des kleinen Bildes angezegt - was soll das???

Kopierte Fehlermeldung:

Ein Fehler ist beim speichern der Daten aufgetreten!
Artikelname: 2246 CC 3008 Schattenrand

Artikelbild: The input is too short.
Kleines Artikelbild: The input is too short.

307FehlerKinput-group editor Anzeige der Reihenfolge falschErledigt
100%
0.1.20.1.3 Aufgabenbeschreibung

Nach dem speichern einer Kinput-group wird die Reihenfolge falsch angezeigt

317GestaltungKeditor, Bild im Editor fest positionierenErledigt
100%
0.1.20.1.3 Aufgabenbeschreibung

Das Änderbar Musterbild der Karte im Editorfenster absolut positionieren

318FehlerFehlerhafter Link in TabelleErledigt
100%
0.1.20.1.3 Aufgabenbeschreibung

Fehlerhafter Link in Tabelle Backend>Artikel>Keditor-Seiten

Wenn in der letzten Spalte "Unbenutzt" steht ist dort ein unnützer Link der ins leere zeigt.

259ErweiterungReplacement-Klasse erweiternIn Arbeit
100%
0.1.3.beta0.1.3 Aufgabenbeschreibung

Editorseite für die Replacement-Klasse bzw. Replacement-Eigenschaft in das Backend integrieren.

So kann der Anwender leicht und schnell eigene Replacement-Strukturen anlegen und nutzen.

 19 Planung Planung der Struktur geschlossen
100%
0.0.10.0.2 Aufgabenbeschreibung

Erster Schritt der Planung in Form der Erstellung eines "Pflichtenheftes" in dem die grundlegenden Funktionen der zukünftigen Version 0.5.0 BETA festgelegt werden.
Suchen und prüfen von frei verfügbaren Komponenten die in das System eingefügt werden können.

 20 Entwicklung Template erstellen geschlossen
100%
0.0.10.0.2 Aufgabenbeschreibung

Einfügen eines "fertigen" Admintemplates und dessen optimierung bzw. Anpassung an TobbiVM-Shop.
Zum Einsatz kommt hier ein Template von: www.indeziner.com (http://indeziner.com/resources/freebies/free-css-templates/free-htmlcss-jquery-admin-panel-inadmin/).

Dieses muss aber noch unterteilt werden in:

- Header
- Top-Menu
- Left-Menuu
- Content
- Content 0 bis 5
- Footer
All diese Teile werden über QuickSkin zusammen gefügt.

 21 Entwicklung DB-Klasse einfügen geschlossen
100%
0.0.10.0.2 Aufgabenbeschreibung

Einfügen der Datenbankklasse von Justin Vincent (http://justinvincent.com/ezsql).
Da diese schon vorher bei anderen Projekten eingesetzt wurde kann diese einfach eingefügt werden und bedarf, bis auf weiteres keinen Tests mehr.

 22 Entwicklung Login- System geschlossen
100%
0.0.10.0.2 Aufgabenbeschreibung

Erstellen eines Backend-Loginsystemes das Session- / Datenbankbasierend funktioniert.
Cookies werden aus Sicherheitsgründen NICHT eingesetzt.

Später wird noch ein User-Level-System eingefügt.

 25 Entwicklung Top-Menue geschlossen
100%
0.0.10.0.2 Aufgabenbeschreibung

Fixes, also nicht Datenbankbasierendes Topmenü entwickeln. Spätere Erweiterungen betreffen ausschließlich das linke Menü welches als Untermenü des jeweiligen Topmenü-Punktes angelegt wird.
Erst mittels des linken Menüpunktes wird der jeweilige Content ausgegeben.

 30 Entwicklung $_GET validieren geschlossen
100%
0.0.10.0.2 Aufgabenbeschreibung

Validieren (escapen und auf Gültigkeit prüfen) der $_GET-Parameter für den Backend-Seitenaufruf.
Prinzip: Whitelist

 33 Entwicklung Direkten Scriptaufruf verhindern geschlossen
100%
0.0.10.0.2 Aufgabenbeschreibung

Direkten Scriptaufruf über Browser u.ä. verhindern

 36 Entwicklung Artikel Kategorien verwalten geschlossen
100%
0.0.10.0.2 Aufgabenbeschreibung

Folgende Schritte sind durchzuführen:

Planung und Entwurf der Tabelle

Anlegen von Musterdatensätzen, >= 20 Stück

Entwurf und Erstellung der entsprechenden Editorseite

einzelne Funktionen entwerfen und in Form einer 'universellen' Klasse bereitstellen.

 51 Entwicklung Maßtabellen bearbeiten geschlossen
100%
0.0.1 Aufgabenbeschreibung

Anlegen, Editieren und Löschen von Maßangaben unter Konfiguration->Artikelmaße.

 52 Entwicklung Preislisten editieren... geschlossen
100%
0.0.1 Aufgabenbeschreibung

Anlegen, Editieren und Löschen von Preisen / Preislisten unter Konfiguration->Preislisten.

 302 Fehler "Back"-Link im Warenkorb ohne Funktion geschlossen
100%
0.1.3.beta0.1.3 Aufgabenbeschreibung

Nach dem kauf des ersten Artikels wird der Warenkorb geöffnet. Der dabei erstellte "Zurück"-Button funktioniert nicht.

 303 Fehler keditor, Darstellungsfehler geschlossen
100%
0.1.3.beta0.1.3 Aufgabenbeschreibung

Nach dem Kauf des Artikels 1 (mit keditor-Gestaltung) wird beim Aufruf des gleichen Artikels (z.B. um eine weitere Version des gleichen Artikels zu bestellen) wird keine Musterkarte dargestellt.

 308 Fehler Kopieren einer Keditor-Grupp erzeugt falsche Daten  geschlossen
100%
0.1.20.1.3 Aufgabenbeschreibung

Wenn direkt nach dem Kopieren einer Input-Gruppe, also wenn das Editorfenster aufgebaut ist um die neue Gruppe zu bearbeiten, auf Return gedrückt wird so wird ein neues Feld eingefügt

Es sollte in einem solchen Fall nur ein Seitenrefresh mit Datensicherung vorgenommen werden!

 31 Vorschlag Tabellenfunk. geschlossen
100%
0.0.10.0.2 Aufgabenbeschreibung

Erstellen eines Tabellengenerators der mittels folgender Daten eine Tabellenstruktur erstellt.

head array, Spaltenüberschriften
field array, assoziativ, Daten aus DB für die aktuelle Seite
footer string, Fußzeile der Tabelle
width array, optional, Spaltenbreiten definieren
funcTop boolean, optional, Funktions-Buttons am Kopf
funcBottom boolean, optional, Funktions-Buttons am Fuß
naviTop boolean, optional, Navigation am Kopf
naviBottom boolean, optional, Navigation am Fuß

Funktion um die Daten für die aktuelle Tabellen-Seite bereit zustellen.

Ziel ist einheitliche Tabellen zu erstellen

 24 Erweiterung Bruteforce-Sperre geschlossen
100%
0.0.10.0.5 Aufgabenbeschreibung

Ziel ist hierbei eine Bruteforce zu erkennen und nach einer bestimmten Anzahl von Loginversuchen, innerhalb eines bestimmten Zeitraumes, den Zugang von der ausführenden IP für einen bestimmten Zeitraum zu sperren.

Problem:
Wie erkennt man einen Brutefore?
Bei einfachen Systemen handelt es sich schon um Bruteforce wenn von einer IP x Anmeldeversuche gestartet werden. Was aber z.B. wenn diese von einer Gruppe von Nutzern einer Firma = ein Internetanschluss = eine IP kommen?
Oder wenn die Angriffe über einen "Ring" von Rechnern kommen der immer der Reihe nach eine Abfrage starten, also jedesmal eine andere IP vorliegt...

 26 Vorschlag Linkes Menüsystem geschlossen
100%
0.0.1 Aufgabenbeschreibung

Datenbankgestütztes Menüsystem das als Submenü für die jeweiligen Topmenu-Punkte fungiert.
Über dieses Menü wird der jeweilig darzustellende Contentinhalt bestimmt. Beim ersten Aufruf wird automatisch die erste Submenü-Seite dargestellt.

Spätere Erweiterungen sind so einpflegbar und müssen nur dem jeweiligen Topmenü-Punkt zugeordnet werden.

 27 Erweiterung Userverwaltung geschlossen
100%
0.0.1 Aufgabenbeschreibung

Userverwaltung für das Backend. Hier können User NUR von einem Admin angelegt werden!

 28 Erweiterung User-Level-System geschlossen
100%
0.0.10.0.7 Aufgabenbeschreibung

Erweiterung der Zugangsberechtigung um ein User-Level-System.

Hierzu werden 3 Userlevel fest implementiert:

1 = Administrator - mit allumfassenden Zugriffsrechten
2 = Manager - ohne Zugriff auf Konfigurations-Daten
3 = User - Kann nur Kategorie-, Artikeldaten editieren, Statische Seiten bearbeiten

Je nach Level sind vordefinierte Menüpunkte bzw. Inhalte nicht veränderbar - werden aber zur Information dargestellt.

 38 Vorschlag Kategorien, Anzeige - Reihenfolge geschlossen
100%
0.0.10.0.5 Aufgabenbeschreibung

Bei einer neuen, duplizierten oder editierten Kategorie, innerhalb der Editorseite, soll die Position in der späteren Auflistung (als die Reihenfolge-Position) frei bestimmbar sein.
Bisher wird der neue oder duplizierte Datensatz einfach hinten angehängt.

 109 Fehler Login ins Backend fehlerhaft geschlossen
100%
0.0.60.0.7 Aufgabenbeschreibung

Sporadisch muss die Anmeldung ins Backend mehrfach durchgeführt werden um eingeloggt zu sein.
Es ist keine Ursache zu erkennen und es werden keine Anmeldefehler im jeweiligen Acount eingetragen.

 39 Entwicklung Untekategorie - Tiefe bei Edit testen geschlossen
100%
0.0.10.0.2 Aufgabenbeschreibung

Verschachtelungstiefe beim Kategorie-Editor bzw. beim neu anlegen von Kategorien prüfen. Beim Versuch einer größeren Verschachtelungstiefe als 5 (eine Top-Kategorie mit vier hintereinander angelegten Unterkategorien) soll automatisch der jeweilige Eintrag al Top-Kategorie eingetragen werden.

 40 Entwicklung Kategorie-Verwaltung geschlossen
100%
0.0.10.0.2 Aufgabenbeschreibung

Alle Elemente zur Kategorie-Verwaltung erstellen.

- Darstellung
- Editieren
- Neue Kategorie anlegen
- Kategorie löschen (in "Papierkorb" verschieben)
- Kategorie duplizieren
- Kategorie aktivieren/deaktivieren
- Reihenfolge der Kategorien sortieren

 48 Entwicklung Templatestruktur geschlossen
100%
0.0.1 Aufgabenbeschreibung

Vereinheitlichung der Templatestruktur durch systematische Benennung der Variablen und Codeteilen die teilweise dynamisch erzeugt werden.
Ebenso erfolgt eine Standardisierte CSS-Klassenbenennung.

 49 Erweiterung Staffelpreisliste in Tabellenform geschlossen
100%
0.0.10.0.7 Aufgabenbeschreibung

Staffelpreisliste sinnvoll in einer Tabelle formatiert darstellen.

Formatierung innerhalb der Tabelle: von - bis = preis / 1-100=100,23;

 50 Erweiterung Staffelpreise automatisch berechnen geschlossen
100%
0.0.10.0.7 Aufgabenbeschreibung

Im Preis-Formular eine Ausfüll bzw. Berechnungsfunktion zum erstellen einer Preisliste.

 53 Fehler Kategorien - Bilderupload geschlossen
100%
0.0.10.0.2 Aufgabenbeschreibung

Z. Zt. werden falsche Verzeichnisse für die hochgeladenen Bilder genutzt.

 55 Erweiterung Benutzer definierte Optionen für die Artikelseite geschlossen
100%
0.0.10.0.7 Aufgabenbeschreibung

Editor für Benutzer definierte Optionen für die jeweilige Artikelseite.
Für spezielle Eingaben seitens eines Benutzers sollen folgende Formularfelder ermöglicht werden:
- Option
- Dropdown-Liste
- Textfeld
- Auswahlfelder

Zusätzlich können folgende Preisangaben gemacht werden (zu jedem Feld):

+% = prozentualer Aufschlag zum Normalpreis
-% = prozentuale Minderung zum Normalpreis
+ = Aufschlag zum Normalpreis
- = Minderung zum Normalpreis
= = Neuer Stückpreis

 56 Entwicklung Länge der Metadescription anzeigen geschlossen
100%
0.0.10.0.6 Aufgabenbeschreibung

Anzahl der Zeichen in der Metadescription in "Echtzeit" anzeigen.

 67 Fehler Artikel - Fehlerhafte Bilder-Verwaltung geschlossen
100%
0.0.10.0.2 Aufgabenbeschreibung

Folgende Funktionen fehlen komplett:

- Verschieben des Bildes wenn Artikel gelöscht wird
- Verschieben des Bildes wenn Artikel in andere Kategorie verschoben wird
- Löschen des Bildes wenn altes Bild ersetzt wird

 68 Fehler Kategorien - Fehlerhafte Bilder-Verwaltung geschlossen
100%
0.0.10.0.2 Aufgabenbeschreibung

Folgende Funktionen fehlen komplett:

- Verschieben des Bildes wenn Kategorie gelöscht wird
- Verschieben des Bildes wenn Kategorie in andere Eltern-Kategorie verschoben wird
- Löschen des Bildes wenn altes Bild ersetzt wird

 72 Erweiterung Ereignis und Fehleranzeige geschlossen
100%
0.0.10.0.2 Aufgabenbeschreibung

Ausgabe einer Ereignis- / Fehlermeldung z.B. nach dem beenden des Artikeleditors, möglichst mit Fehlerbeschreibung.

 73 Testen Musterkategorien und -artikel anlegen geschlossen
100%
0.0.10.0.2 Aufgabenbeschreibung

Mehrere Musterartikel und Kategorien inkl. Bildern anlegen

Die bei diesem Testlauf erkennbaren Fehler werden zu Lasten der Version 0.0.2 neu angelegt.

 74 Fehler Fehlerausgabe bei Kategorie löschen geschlossen
100%
0.0.10.0.2 Aufgabenbeschreibung

Die Ausgabe von auftretenden Fehlern bei dem Löschen von Kategorien erfolgt nicht / ist fehlerhaft.

Anpassung auf das neue Fehlermeldesystem ist fehlerhaft.

 75 Fehler Filter für Artikelliste fehlerhaft geschlossen
100%
0.0.10.0.2 Aufgabenbeschreibung

Wenn im Filter der Artikelanzeige die Option "alle anzeigen" gewählt wird erfolgt ein Programmabbruch mit der Fehlermeldung:

Fatal error: Undefined class constant 'fieldErrorFormat' in D:\xampp_vhosts\tobbivmshop\admin\module\class\validate.class.php on line 246

 76 Fehler Verschieben von Artikeln in andere Kategorie geschlossen
100%
0.0.10.0.2 Aufgabenbeschreibung

Folgende Fehlermeldungen:

Warning: rename(../images/article/11/,../images/article/2/) [function.rename]: Zugriff verweigert (code: 5) in D:\xampp_vhosts\tobbivmshop\admin\module\page\article\article.page.save.php on line 350

Warning: rename(../images/article/11/thumb/,../images/article/2/thumb/) [function.rename]: Zugriff verweigert (code: 5) in D:\xampp_vhosts\tobbivmshop\admin\module\page\article\article.page.save.php on line 372

Verschieben wird trotz des Fehlers ordnungsgemäß durchgeführt.

Artikel hat beim kopieren keine Bilder! Sind Bilder vorhanden erfolgt keine Fehlermeldung.

 77 Entwicklung Template-Grundgerüst erstellen geschlossen
100%
0.0.10.0.6 Aufgabenbeschreibung

Einfügen des vorhandenen Templates in die TobbiVM-Struktur.

Inklusive verwendung von:
Config-Datei
Quickskin-Templateengine

Erstes Ziel ist die Darstellung des leeren Templates mit Platzhaltern.

 81 Entwicklung Kategorie-Menü links geschlossen
100%
0.0.20.0.7 Aufgabenbeschreibung

Hier soll die aktuell angewählte Kategorie hervorgehoben dargestellt werden. Auch wenn Artikel gelistet werden.

 83 Entwicklung Währungssymbol in Konfiguration aufnehmen geschlossen
100%
0.0.20.0.6 Aufgabenbeschreibung

Währungssymbol in Konfiguration aufnehmen.

 86 Entwicklung Warenkorbsystem geschlossen
100%
0.0.20.0.6 Aufgabenbeschreibung

Folgende Funktionen in Form einer Klasse:
- Anzeige des Warenkobrbs als eigenständige Seite
- ...als Mini-Warenkorb auf der Webseite
- Speichern der ausgewählten Artikel in der DB, je nach Customer-level auch dauerhaft
- Berechnung des Gesamtpreises mit Steuer
- Anzeige / Berechnung der Versandkosten mit Steuern

 88 Planung Emailsystem entwerfen geschlossen
100%
0.0.20.0.6 Aufgabenbeschreibung

Emailsystem zur Kommunikation mit den Kunden entwerfen.
Folgende Punkte sind zu berücksichtigen:

Senden von:
- Wiederuf VOR Bestellbestätigung
- Rechnungsversand per HTML oder PDF
- Auftragsstatus

Diese Planung wird in weitere, kleinere Aufgaben zerlegt.

 90 Entwicklung Capcha-Abfrage bei Registrierung geschlossen
100%
0.0.20.0.7 Aufgabenbeschreibung

Capcha-Abfrage bei Registrierung einfuegen. Durch Option in config.php abschaltbar machen.

 92 Fehler Weitere statische Seiten anlegen geschlossen
100%
0.0.30.0.4 Aufgabenbeschreibung

Die Seiten:
new_registration
ok_registration
editierbar ins Backend einfügen

 99 Entwicklung Bezahlarten als Plugins geschlossen
100%
0.0.30.0.4 Aufgabenbeschreibung

Entwicklung und Implementierung der Bezahlarten- Plugins.
Zuerst nur die Module "Auf Rechnung" und "Paypal".

zeige Aufgaben 1 - 50 von 297 Seite 1 von 61 - 2 - 3 - 4 - 5 - letzte >>

verfügbare Tastenkürzel

Aufgabenliste

Aufgabendetails

Aufgabenbearbeitung