The life of a trainee at BitConstructor
Micha has spent two weeks in January 2011 at our office experiencing for the first time real work life. He had done an amazing job working together with us on some pretty innovative solutions to everyday customer problems. Please read below his report (in German).
Das Leben eines Praktikanten bei BitConstructor
Hallo, ich bin Micha Bartholomé, komme aus der „Schweizer Schule“ auch bekannt als „Deutsch sprachige Schule Bangkok“ und habe ein Praktikum vom 31.01.2011 bis 11.02.2011 bei der Firma BitConstructor absolviert.
Da alle Schüler der Schweizer Schule in der 9. Klasse ein zweiwöchiges Praktikum machen müssen, habe ich mich auch nach einem Betrieb in dem ich mein Praktikum absolviere umgeschaut.
Durch Google fand ich dann BitConstructor und hab mich sofort beworben. Schon ein paar Tage später wurde ich angenommen, mir war selbstverständlich klar das ich gewisse Vorkenntnisse brauche um in einem Betrieb der Webseiten entwickelt ein Praktikum machen zu können.
Ich beherrschte schon HTML und CSS fast vollkommen, kannte mich auch sehr gut in Javascript / jQuery (jQuery = Javascript + Ajax) aus und konnte auch HTML5 und PHP anwenden, daher dachte ich das wär kein Problem.
Da man mir angeboten hatte vor dem Praktikum mal vorbeizuschauen, machte ich das auch. Beim vorbeischauen führte ich ein Gespräch mit Herrn Tibor, dem Geschäftsführer. Bei diesem Gespräch erfuhr ich das sie mit dem Zend Framework arbeiten (ich hatte noch nie etwas davon gehört).
Als ich es dann im Praktikum kennen lernte, merkte ich das es sehr sinnvoll ist es zu verwenden.
Beim Zend Framework handelt es sich um eine Rahmenstruktur, die das Programmieren erleichtert indem es d ie Anwendung in verschiedenen Teile aufteilt. Oben rechts die Struktur.
Ich habe wichtige PHP Standards kennengelernt.
Diese werden in der Firma BitConstructor als sehr wichtig angesehen.
Bsp:
Ohne PHP standards:
$counter=0;if($counter==0){$name="Micha";}$personeninfos=new Array("Vorname"=>"Micha","Nachname"=>"Bartholomé");$calc=new Class();
Mit PHP standards:
// counter for names$iCounter = 0;// checks if $iCounter is 0if ($iCounter == 0) { // personen name $sName = "Micha";}// information about a person$aPersoneninfos = new array("Vorname" => "Micha", "Nachname" => "Bartholomé");// initiate class$oCalc = new Class();
Wer diese Standards nicht benutzt muss bei BitConstructor das ganze Script neu schreiben.
Warum diese Standards so wichtig sind ist auch klar. Bei BitConstructor wird als Team programmiert, das heisst jeder muss schnell das script vom anderen verstehen und verwenden oder erweitern können.
Meine Projekte bei BitConstructor
HTML 5 Upload
Zweck:
Den Kunden einen Upload für die Texte ihrer Webseite zur Verfügung zu stellen.
Technologien:
HTML5, jQuery, PHP, Zend Framework, qq FileUploader Plugin
Vorgehensweise:
Erstes mal eine Funktionsdemo zum laufen bringen, dann die Funktionalität in das Zend Framework übertragen und anschließend Zusatzfunktionen wie Progress Bar hinzufügen, Styles ändern.
Dauer:
8 Stunden programmierung + 12 Stunden zum Ausprobieren der Technologie
Informationen zu den 12 extra Stunden:
Umschreiben der Upload Funtionen in jQuery hat einen unerklärlichen Fehler gegeben. Aus Zeitgründen haben wir die jQuery Umsetzung abgebrochen und mit der ursprünglichen Version weitergearbeitet.
Screenshots:
Screenshots:
Zweck/Idee: Frontend editieren, Live Vorschau
Undo/Redo Plugin für Aloha Editor
Zweck: Den Kunden beim Editieren der Seite Undo und Redo bereitstellen.
Technologien:
jQuery, Zend Framework, Aloha Editor (wysiwyg, rte),
Vorgehensweise:
Pluginaufbau für den Aloha Editor herausfinden und lernen, Open Source Bilder für die Buttons suchen, Plugin schreiben, Plugin testen, auf das Zend Framework übertragen, auf dem Zend Framework testen.
Dauer: 7 Stunden
Screenshots:


Save Plugin für Aloha
Zweck: Dem Kunden eine Möglichkeit zum Abspeichern der Live Aenderungen bereitstellen.
Technologien:
jQuery, PHP, Zend Framework, Aloha Editor (wysiwyg, rte),
Vorgehensweise:
Pluginaufbau für den Aloha Editor herausfinden, Open Source Bild für den Buttons suchen, Plugin schreiben, PHP file für Plugin schreiben, Plugin testen, Plugin reparieren, auf das Zend Framework übertragen, auf dem Zend Framework testen.
Dauer: 10 Stunden
Screenshots:


Restore Plugin für Aloha
Zweck: Dem Kunden eine Möglichkeit zum Wiederherstellen der letzten Version geben.
Technologien:
HTML5, jQuery Zend Framework, Aloha Editor (wysiwyg, rte),
Vorgehensweise:
Plugin Aufbau für den Aloha editor herausfinden, Open Source Bild für den Buttons suchen, Altes Plugin erweitern, Plugin testen, auf das Zend Framework übertragen, auf dem Zend Framework testen.
Dauer: 2 Stunden
Screenshots:

Das alles war nur möglich weil BitConstructor mich als Praktikant angenommen hat und mich bei den Projekten unterstützt hat.
Ein großes danke an BitConstructor!




