Micha's Internship at BitConstructor

 

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

zenducvm 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 0
if ($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:

01_upload03_upload 04_upload 05_upload  02_upload  
 
Implementierung von Aloha Editor in Zend Framework
 
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:
02_aloha
 

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:
03_aloha
 

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:
04_aloha
 
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!
BitConstructor Co.,Ltd.
+66 2 168 4050
Sukhumvit City Resort
48/1 Sukhumvit Soi 11
10110 Watthana
Bangkok Thailand
PHP Application Programming, Outsourcing, PHP Coder, PHP Developer

Fill here in the online
Request Form
We will contact you back for the quote.