|
|
Description
Housinganywhere.com is een site voor exchange studenten die via dit platform kamers kunnen vinden. Housinganywhere brent ze direct in aanraking met de verhuurder en zorgt ervoor dat gebruikers snel en eenvoudig een geschikte kamer kunnen vinden.
De site is gestart in Rotterdam maar is ondertussen actief op vele andere locaties waaronder Keulen, Maastricht, Leiden, Wageningen en verschillende plaatsen in Zuid Amerika.
De site is gebouwd op het Symfony Framework. De site bestond al toen ik het project moest overnemen. Vervolgens zijn er eerst kleine wijzigingen gemaakt waarna er dieper in Symfony is gegaan zodra hier genoeg kennis van was. Vervolgens is het framework volledig geüpgrade, zijn er verschillende pagina's bij gemaakt en is de layout op een aantal plaatsen op de schop gegaan. Daarnaast is het uploaden van afbeeldingen, popups voor images en het toevoegen van youtube video's aangepast of toegevoegd.
Technology
PHP (Symfony Framework), Javascript (jquery), HTML, CSS, Mysql en Google Maps Javascript API's.
Web
|
|
|
|
Description
Namens Flits Internet Professionals heb ik geholpen het registratie platform van Online Breedband, nu T-Mobile Online, te onderhouden.
Dit platform was gebouwd door een vorig portal team samen met een bijbehorende website. Wij hebben hierbij meegeholpen de systemen te rebranden naar het T-Mobile Online concept. Ook hebben wij een aantal zaken aan het registratie platform toegevoegd en hebben wij het partner platform, waarop onderandere T-Shops werken, grondig aangepast. Daarnaast hebben wij Mijn Online onderhouden en hebben wij verschillende aanpassingen gemaakt aan andere systemen.
Alle systemen communiceren hierbij met een groot aantal REST API'S die vervolgens XML terug geven, deze XML wordt gebruikt om de juiste gegevens te tonen. Naast de API's worden gegevens tevens nog in een lokale database opgeslagen en moest er gewerkt worden met het meetpakket Omniture en wordt er gewerkt met affiliate pixels.
Technology
PHP, Javascript (Backbase), Smarty, XSLT, XML, Mysql, HTML en CSS.
Web
|
|
|
|
Description
Als hobby heb ik een thuisserver in elkaar geplaatst. Zowel hardwarematig als softwarematig. Het systeem draait op Ubuntu server editie (LTS) en bevat geen interface. Alle handelingen worden uitgevoerd door middel van de command line.
Om toch een aantal zaken te versimpelen is er gezocht naar de juiste software, hierbij is gekozen voor webmin voor de grove serveraanpassingen. Ispconfig is er voor het instellen van domeinen en mail. Als webmail is roundcube gekozen. Verder wordt er gebruik gemaakt van postfix (mail), munin (logging) en crashplan (backups). Echter draait er nog veel meer software op deze server. De server wordt gemonitored door middel van pingdom zodat er in geval van een crash direct ingegrepen kan worden, dit doordat pingdom signalen geeft per twitter, mail en eventueel SMS.
Deze server is softwarematig niet door mij gebouwd maar in elkaar geplaatst door onderzoek te doen naar de benodigde software en uiteindelijk deze te draaien op een Linux systeem.
|
|
|
|
Description
In navolging van de eerder gemaakte orderbeheertool is de orderbeheertool 2.0 gebouwd. Deze beslissing werd al genomen voordat de 1.0 officieel ik gebruik werd genomen, dit door gewijzigde eisen en wensen.
De orderbeheertool 2.0 bevat vele functionaliteiten voor meerdere shops. De shops zijn opgebouwd door middel van PHP en Javascript, ze bevatten echter geen data of vertalingen meer. Deze gegevens worden nu volledig door de beheertool aangeleverd. In de beheertool 2.0 kan het volgende worden gedaan:
- Aanpassen van prijzen en het toevoegen van artikelen voor meerdere shops.
- Aanpassen van mailteksten van meerdere shops.
- Beheren van gebruikers, zowel admin als standaard gebruikers.
- Beheren van vertalingen voor shops die geleverd zijn in meerdere talen.
- Beheren van couponcodes geleverd voor verschillende shops.
- Overzicht inzien van orders.
- Statussen aanpassen van orders (waaronder betaald of niet en nagebeld of niet).
- Details van orders inzien waaronder bestelde artikel, klantgegevens en bestanden die met een order te maken hebben (zoals visuals).
- Rechtstreeks plaatsen van een bestelling naar een leverancier vanuit de beheertool.
- Overzicht van aantal orders, aanvragen en bezoeken aan een shop en hieruit de juiste conversieberekeningen.
Per shop kunnen de google analytics en addwords codes worden ingegeven, de basiskleur waarop een shop gebaseerd is en tevens het logo.
Naast de basissystemen is er tevens een testsysteem ingebakken. Door specifieke gegevens in de shops te gebruiken kan een order in het testsysteem terecht komen. Hierdoor worden alle te versturen mails naar de developer gestuurd en wordt het systeem niet vervuild door eventuele testgegevens. Deze gegevens worden ook niet opgenomen in conversieberekeningen bijvoorbeeld.
De beheertool haalt alle klantgegevens uit het CRM systeem Highrise, dit gebeurd door een cron. Tevens kunnen vanuit de order detailspagina bestanden naar een klant worden gestuurd of kan er een bericht worden verstuurd. Deze berichten worden automatisch opgemaakt en komen tevens terecht in het CRM systeem onder de juiste klant.
Daarnaast worden de facturen genegereerd door de beheertool, deze facturen worden uiteindelijk geïmporteerd in reeleezee zodat hier overzichten kunnen worden gedraaid (dit is mogelijk een tijdelijke oplossing). Oudere orders kunnen vanuit een CVS bestand worden geïmporteerd in het systeem om de correcte cijfers te kunnen genereren.
Mogelijk het belangrijkste onderdeel is de statuspagina. Hierop worden statussen van orders ingesteld. Deze statuspagina hoeft niet ververst te worden, nieuwe orders komen direct tevoorschijn door gebruik van AJAX technieken. Daarnaast is een wijziging in status direct zichtbaar voor een andere gebruiker, hierdoor kan er eenvoudig worden samengewerkt door verschillende medewerkers.
Technology
Voor de beheertool 2.0 is PHP, Javascript (jquery) en mysql gebruikt. Er is tevens gebruik gemaakt van AJAX technieken. Veelal wordt er gecommuniceerd door middel van JSON maar ook XML (bijv. met google api's).
Daarnaast is er een data API gemaakt zodat de shops gegevens kunnen inladen, is er een Google API voor addwords en analytics gekoppeld. De klantgegevens worden door middel van XML uit het CRM systeem gehaald. Voordat de beheertool 2.0 in gebruik werd genomen werd er gebruik gemaakt van Google Docs, om deze orders niet kwijt te raken is er een import geschreven door middel van een CSV bestand kunnen orders worden geïmporteerd.
In het kort is er dus gebruik gemaakt van:
- PHP
- Javascript (JQuery) / AJAX
- Mysql
- XML
- JSON
- CSV
|
|
|
|
Description
Wanneer bedrijven groeien komen er tevens meer problemen. Hordes die genomen moeten worden alvorens je verder kunt. Bij Flits was het beheer van servers en het overzicht hierover een groot probleem. Domeinen draaiden op meerdere servers, instellingen moesten opgezocht worden in verschillende systemen en er was geen directe koppeling tussen een domein en een klant.
De oplossing voor dit probleem in het Infopanel. Dit paneel combineerd gegevens uit verschillende systemen waaronder meerdere Plesk systemen, Wefact, Highrise, TransIP en zelf ontwikkelde systemen als een urenregistratie. Het combineerd deze gegevens en maakt ze tot één geheel waardoor er in één oogopslag alle gegevens van een klant of domein zichtbaar zijn. Hierbij rekening houdend dat een domein op meerdere servers kan draaien. Daarnaast geeft het meer overzicht doordat klanten uit verschillende systemen gekoppeld zijn en tevens domeinen aan klanten kunnen worden gekoppeld. Dit maakt het tot één geheel.
Technology
PHP, jQuery, Mysql, XML, Ajax, SOAP.
Daarnaast is er een Database class ontwikkeld welke ervoor zorgt dat elke query op de juiste server en database zal worden uitgevoerd, hierbij rekening houdend met het maken van zo min mogelijk connecties.
|
|
|
|
Description
Er is tegenwoordig grote drang naar het uploaden en het tonen van video's, dit gebeurd veelal door middel van flash. Echter weten gebruikers niet hoe een flash bestand te maken, daarnaast duurt het uploaden van een video langer dan het uploaden van een klein bestand.
Door middel van deze tool kunnen mensen zien hoe ver hun upload is, zowel in tijd als in percentage. Een grafische weergave maakt dit nog extra duidelijk. Wanneer de video klaar is met uploaden zal de status "wachten op converteren" zichtbaar worden, na enkele minuten zal de video automatisch omgezet worden naar een flash bestand waarmee het gebruikt kan worden op web pagina's.
Technology
PHP, Flash, Javascript/AJAX (met mootools en jquery), Linux commands.
|
|
|
|
Description
De doelstelling is binnen een korte tijd een grote hoeveelheid shops de lucht in te hebben. Om dit mogelijk te maken is er een orderbeheertool gebouwd waarmee het proces van bestellen zo gemakkelijk mogelijk wordt gemaakt. Het contact met de klant, leverancier en de administrators loopt bijna volledig automatisch.
Daarnaast is er een blijvend overzicht op het bestel proces, door middel van triggers worden er automatisch handelingen uitgevoerd waardoor een bestel proces nooit stil kan vallen. Uiteindelijk moeten ook de shops gegenereerd worden uit de beheertool, echter is dit punt nog lang niet bereikt.
Technology
PHP, deels Joomla. Javascript/AJAX met mootools. Flash en shell command binnen Linux omgeving.
|
|
|
|
Description
Site opgezet in het CMS Joomla. Een aantal componenten en modules is zelf geschreven, nog een aantal aangepast of hergebruikt. Het doel van deze site was om het snel te bouwen en redelijk eenvoudig te houden.
Technology
Ajax, Javascript, PHP, Mysql en XML.
Web
|
|
|
|
Description
Veel bedrijven hebben een aantal applicaties waarmee ze hun werkzaamheden kunnen vergemakkelijken. Echter na een tijdje loopt de hoeveelheid wachtwoorden erg uit de hand waardoor systemen onoverzichtelijk en moeilijk bereikbaar worden. Flits Webtools springt hier op in door een systeem aan te bieden dat verschillende systemen koppelt. Hierbij is de webtools het middelpunt. Eenmaal op de webtools ingelogd kan er naar elk systeem genavigeerd worden zonder opnieuw in te hoeven loggen. Daarnaast kunnen alle iconen in een, door je zelf bepaalde, volgorde worden geplaatst zodat jet er slim gebruik van kunt maken.
Daarnaast kunnen alle wachtwoorden en systemen vanuit de backend worden beheerd en worden er statistieken bijgehouden van websites en logins op de webtools. Ook kunnen er services worden aangeschaft door deze te slepen en te activeren, er verschijnt een melding in de backend waarna er actie ondernomen kan worden
Technology
AJAX/Javascript met het framework mootools. PHP, Mysql en het CMS systeem Joomla (en het bijbehorende framework).
Web
|
|
|
|
Description
Voor de HAN is er een project uitgevoerd voor het ANP, de afdeling APS. Hierbij moeten bedrijven berichten kunnen insturen en deze in de juiste categorie plaatsen (dit zijn er duizenden), hierbij betaald de klant per categorie.
Bij deze opdracht is gebruik gemaakt van tagging. Door hier gebruik van te hebben gemaakt wordt bij gebruik van bepaalde woorden een score uitgerekend. Aan het einde worden de 5 hoogste scores bekeken en wordt gekeken welke categorie aan deze score hangt. Hierdoor worden aanbevelingen gedaan aan de klant om het bericht in bepaalde categorieën te plaatsen. De klant kan hierna nog wel handmatig aanpassingen maken.
Technology
PHP, Ajax/Javascript en Mysql.
Prototype framework
Web
|
|
TOTAL: 13 Pagina 1 van 2 <<
Start <
Vorige 1 2 Volgende >
Einde >>