4eyes Lehrlingsprojekt: Znüni Projekt

5. Februar 2012 in Allgemein von Leo

Mitte 2011 kam es bei uns in der Firma zur Idee, dass es ein Lehrlingsprojekt geben soll. Das Lehrlingsprojekt ist ein Projekt welches von den Lehrlingen Programmiert werden soll, um ihre Programmierkenntnisse zu verbessern und insbesondere sich mit Extbase und Fluid anzufreunden. Wenige Tage nach der Idee kam es zur Projekt-Idee, das “Znüni Projekt 2.0″ wurde geboren.

Das Znüni-Projekt 2.0
Bereits vor dem Znüni-Projekt gab es bei uns in der Firma eine Webapp, mit welcher wir Znüni (Frühstück) Bestellungen aufgeben konnten. So konnte dies jeweils einer für alle holen. Da es als App gemacht wurde, wurden mühsame Einkaufslisten überflüssig. Die erste Znüni App war jedoch sehr einfach und schlicht, deshalb sollte das Znüni-Projekt 2.0 viele neue Features mit sich bringen und vieles grundlegend vereinfachen.

Main-Features des Znüni-Projekts 2.0:
- Userverwaltung
- Guthabenverwaltung
- Desktop- und Mobileview
- Nutzung von mehreren Firmen (erkennung via Code)

Startscreen:

Dies ist der Startscreen des Znüni-Projekts. Hat man sich als Firma bereits registriert kann man hier seinen Code eintippen. Ansonsten kann man den Firmennamen eintippen und gelangt zur Registrierung.

Registrierung:

Hier sieht man das Registrierungsformular. Unten wird ein eindeutiger Code generiert mit welchem man sich auf der Startseite identifizieren kann.

Einkaufsliste:

Hier sieht man die Einkaufsliste im Desktop-View. Alle Einkäufe werde inklusive Besteller, Anzahl und Alternativprodukt angezeigt.

Bestellung hinzufügen:

Das Bestellformular ist ein simples Formular wo eingetragene Produkte ausgewählt werden können, sowie alle anderen notwendigen Informationen.

Produktliste:

Die Produktliste besteht aus hinzugefügten Produkten. Neue Produkte müssen zurzeit manuell hinzugefügt werden da es noch keine Schnittstellen gibt.

Produkte-Sets:

Falls man öfters das selbe bestellt kann man sich auf Produkte-Sets erstellen. So kann man alle Produkte in einem Set der Einkaufsliste hinzufügen.

Orientierung:

Für eine bessere Effizienz beim Einkaufen haben Produkte eine Orientierung. Sprich es wird angegeben wo sich das Produkt befindet, z.b. zuerst kommen die Getränke und zuletzt das Gemüse. Diese Reihenfolge wird auch in der Mobileapp berücksichtigt.

Benutzer:

Hier sieht man die Benutzerübersicht. Hier können Benutzer hinzugefügt, bearbeitet und gelöscht werden. Ausserdem kann direkt Guthaben hinzugefügt oder abgezogen werden.

Zum Znüni Projekt

Extbase: Autoload Error bei ViewHelper

3. Februar 2012 in TYPO3 von Leo

Als ich heute ein Update einer eigenen Extension welche ich zuvor lokal programmiert habe auf den Live Server deployed habe, kam es zu einem Unerwarteten Extbase Error:

Could not analyse class:Tx_Znueni_ViewHelpers_IsOldViewHelper maybe not loaded or no autoloader?

Anscheinend gibt es also ein Problem mit dem ViewHelper wie man oben aus der Fehlermeldung lesen kann. Jedoch ist die Klasse vorhanden und auch lokal macht es keinerlei Probleme. Und auch den Autoloader wird nicht benötigt, da Extbase dies ja eigentlich alles selbst regelt – sofern alles richtig benannt ist, und hier lag auch das Problem. Lokal auf meinem Mac machte dies keine Probleme, auf dem Linux Server jedoch schon. Und zwar lag es daran, dass der Dateiname des ViewHelpers mit einem Kleinbuchstaben anfing. Die Gross/Kleinschreibung spielt auf dem Server eine rolle, weshalb ich dies geändert habe, wodurch alles wieder wunderbar funktionierte.