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.

IDAufgabentypZusammenfassungStatusFortschrittbetrifft Version  descfällig in Version
 101 Fehler Zugriff über Domainname ohne www geschlossen
100%
0.0.60.0.7 Aufgabenbeschreibung

htaccess-Regel um den Zugriff ohne www im Domainnamen auf www.Domainname.xyz "umzuleiten"

 102 Erweiterung Neue Informationsseite im Backend geschlossen
100%
0.0.6 Aufgabenbeschreibung

Neue Informationsseite die Beim ersten Einloggen ins Backend dargestellt wird.

Folgende Angaben sollen angezeigt werden:

Anzahl der Kategorien ein/aus
Anzahl der Artikel ein/aus
Bisherige Bestellungen und aktuelle Bestellnummer
Weitere Angaben werden folgen...

 103 Vorschlag Hilfe für Startseite geschlossen
100%
0.0.60.0.7 Aufgabenbeschreibung

Hilfe im Startseiteneditor unter dem Texteingabefeld anzeigen.

 104 Erweiterung Editorseite Neu Registrieren geschlossen
100%
0.0.60.0.7 Aufgabenbeschreibung

Funktionalität wie beim erstellen der Startseite einfügen. Stichwort "{BOTTOM}"

 105 Erweiterung Editorseite Bestellseite geschlossen
100%
0.0.60.0.7 Aufgabenbeschreibung

Funktionalität wie beim erstellen der Startseite einfügen. Stichwort "{BOTTOM}"

 106 Fehler POEdit-Übersetzung aktualisieren geschlossen
100%
0.0.60.0.7 Aufgabenbeschreibung

POEdit-Übersetzung für Front- und Backend aktualisieren.

 107 Fehler Menü unter Tab 'Email' geschlossen
100%
0.0.60.0.7 Aufgabenbeschreibung

Punkt 'General' entfernen.

 108 Fehler Hilfe auf der Artikelliste fehlt geschlossen
100%
0.0.60.0.7 Aufgabenbeschreibung

Hilfefenster einfügen

 110 Fehler Tabmenü - "Oben" geschlossen
100%
0.0.60.0.7 Aufgabenbeschreibung

Der aktuell ausgewählte Tab des Menüs für die statischen Seiten wird nicht hervorgehoben dargestellt.

 112 Erweiterung Registrierungsformular - Text oben und unten geschlossen
100%
0.0.60.0.7 Aufgabenbeschreibung

Im Registrierungsformular die Erweiterung implementieren um Texte ober- und unterhalb des Formulares darzustellen.

 113 Erweiterung Kategoriübersichtseiten geschlossen
100%
0.0.60.0.7 Aufgabenbeschreibung

In den Kategoriübersichtseiten die Erweiterung implementieren um Texte ober- und unterhalb des Formulares darzustellen.

 114 Erweiterung Artikelübersichtsseiten geschlossen
100%
0.0.60.0.7 Aufgabenbeschreibung

In den Artikelübersichtsseitendie Erweiterung implementieren um Texte ober- und unterhalb des Formulares darzustellen.

 118 Fehler Fehlermeldungen für Registrierungsseite geschlossen
100%
0.0.60.0.7 Aufgabenbeschreibung

Fehlermeldungen für die Registrierungsseite einsetzen

 121 Erweiterung Fehlermeldungen, Backend, Menüpunkt 'Config' geschlossen
100%
0.0.60.0.7 Aufgabenbeschreibung

Alte Fehlermeldungsfunktion durch neue Fehlermeldungs-Klasse in allen Submenüs ersetzen.

 124 Erweiterung Fehlermeldungen für Artikeleditor geschlossen
100%
0.0.60.0.7 Aufgabenbeschreibung

Fehlermeldungen der Datenspeicherung für Artikeleditor einfügen.

 125 Erweiterung Fehlermeldungen für Kategorieeditor geschlossen
100%
0.0.60.0.7 Aufgabenbeschreibung

Fehlermeldungen der Datenspeicherung für Kategorieeditoreinfügen.

 131 Erweiterung Spam- und Hackschutz, Frontend geschlossen
100%
0.0.6 Aufgabenbeschreibung

Als Spam- und Hackschutz wird Bottrap eingefügt. Zusätzlich wird ein Editor für die Black- / Whithelist eingefügt und die Ansicht der Meldeliste.

 132 Erweiterung Hacktest, Frontend geschlossen
100%
0.0.60.0.8 beta Aufgabenbeschreibung

Atomatische Prüfung ob Dateien auf dem Server verändert wurden.
Dazu wird eine Datei mit Prüfsummen jeder (?) Datei angelegt und zum Download bereitgestellt.
Mittels eines VB-Net-Tools wird diese mit einer früheren Liste verglichen. So können Manipulationen an Dateien einwandfrei festgestellt werden und gezielt Gegenmaßnahmen eingeleitet werden.

 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".

 100 Entwicklung Versandarten als Plugin geschlossen
100%
0.0.30.0.4 Aufgabenbeschreibung

Versandarten in Form von Plugins implementieren. Zuerst nur "Abholung" und "Versand mit DPD" (einmalige Kosten für den Versand).

 96 Entwicklung Hilfe für Benutzerseiten geschlossen
100%
0.0.30.0.5 Aufgabenbeschreibung

Für die Benutzerseiten
"User" und "Kunden" die online-Hilfen anlegen.

 91 Planung Erweiterungen planen geschlossen
100%
0.0.30.1.0 Aufgabenbeschreibung

Art und Typ von Erweiterungen für die nächste Version planen

 97 Entwicklung Logo in Emails fest einfügen geschlossen
100%
0.0.30.0.6 Aufgabenbeschreibung

Entwicklung einer Funktion um ein anzugebendes Logo fest in die Emails einzufügen.

 98 Planung Email - Vorlagen - Editor geschlossen
100%
0.0.30.0.6 Aufgabenbeschreibung

Entwicklung eines einfachen Email-Editors um die Bestell-Emails (und andere) im Backend gestalten zu können.

 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.

 82 Planung Warenkorb installieren geschlossen
100%
0.0.20.0.6 Aufgabenbeschreibung

Script für einen Warenkorb entwerfen und einfügen a

 84 Entwicklung Artikeldetailseite geschlossen
100%
0.0.20.0.6 Aufgabenbeschreibung

Artikeldetailseite erstellen

 85 Entwicklung Artikelnavigation geschlossen
100%
0.0.20.0.7 Aufgabenbeschreibung

Navigieren innerhalb einer Kategorie durch Links die im Kopf und/oder Fußbereich dargestellt werden.

 87 Entwicklung Bestellvorgang geschlossen
100%
0.0.20.0.6 Aufgabenbeschreibung

Bestellvorgang in Schrittweiser Form (max. 2 Schritte) einfügen.

 89 Entwicklung Auto-Login nach Registrierung geschlossen
100%
0.0.20.0.7 Aufgabenbeschreibung

Nach der Registrierung ein Automatisches Login durchführenn lassen.

 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.

 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.

zeige Aufgaben 201 - 250 von 297 Seite 5 von 6<<erste - 2 - 3 - 4 - 5 - 6 -

verfügbare Tastenkürzel

Aufgabenliste

Aufgabendetails

Aufgabenbearbeitung