Bonnevoy op Github

Zoals je wellicht weet vinden we het bij Bonnevoy leuk om dingetjes voor het web te developen (aangezien je het Development channel van onze blog leest). Met name het gebruik van nieuwe web technieken.  Het nadeel van het gebruiken van bleeding edge technologie is dat sommige dingen nog niet helemaal lekker uitontwikkeld zijn. Daarom moeten we bij het bouwen van onze website eerst het nodige experimenteren.

Een aantal van onze oplossingen hebben we gepubliceerd op Github en daarnaast hebben we ook wat demo’s beschikbaar gemaakt op http://experiments.bonnevoy.com. Wellicht is de code voor anderen nog bruikbaar en in de toekomst zullen we meer van onze bevindingen hier publiceren.

  • Mcurl – Een wrapper voor de curl_multi functies in PHP. Hiermee kun je eenvoudig parallele requests uitvoeren, waarbij rekening wordt gehouden met een bepaalde limiet per seconde.
  • Wiener– Een voorbeeldje voor het gebruik van de Facebook API in combinatie met een Chrome Extension.

Changelog #5

Dit keer een kleine update voor browserondersteuning voor Opera (getest in v11.60). Deze browser heeft voor de release niet de nodige aandacht gekregen, maar eigenlijk kan deze browser met haar ondersteuning voor moderne webtechnieken niet achterblijven.

  • Bugfix: gradients op de buttons zijn nu ook zichtbaar in Opera
  • Bugfix: CSS transitions bij de zoekopdrachten worden nu ook weergegeven in Opera
  • Bugfix: de fullscreen foto achtergrond op de homepage wordt nu juist gepositioneerd
  • Bugfix: favorites van reizen die niet meer bestaan worden niet meer weergegeven op de profielpagina

Changelog #4

Vandaag lanceren we de publieke beta versie van Bonnevoy. In de zoekmachine is er weinig gewijzigd ten opzichte van de vorige, nog gesloten, beta versie. Er is echter een gebruikersprofiel toegevoegd die veel extra functionaliteit om de site heen toevoegd.
  • Feature: Gebruikersprofiel toegevoegd op basis van Facebook connect
  • Feature: Het behalen van fame punten als gebruiker met verschillende sociale acties
  • Feature: Twitter connect integratie
  • Feature: Mogelijkheid om vakanties te markeren als favoriet
  • Feature: Mogelijkheid om deel te nemen aan de win een vakantie loterij
  • Bugfix: foto slideshow van de homepage wordt nu correct gedestroyed nadat van de homepage is vertrokken
  • Bugfix: paginacontrollers worden nu volledig verwijderd en geinstantieerd bij openen tbv geheugenverbruik
  • Bugfix: een lege foto gallery opende soms na het openen van een provider deeplink

Changelog #3

Een kleine update aan de vakantie zoekmachine waarvan we 15 december de vorige versie hebben gelanceerd. Als belangrijkste update is de fotogallerij weer geintroduceerd. Hieronder een lijstje met de wijzigingen:

  • Feature: De fotogallerij per stad is geintegreerd in de zoekresultaten
  • Feature: Het aantal sterren van de accommodaties worden weergegeven
  • Bugfix: zoekopdrachten worden nu gequeued waardoor er geen JS-error meer optreed bij het doen van een zoekopdracht voordat de oude is afgerond
  • Bugfix: de sorteerinstelling wordt nu ook opgeslagen in de URL zoekstring
  • Bugfix: de volgorde van foto’s per stad wordt nu gehanteerd, waardoor er betere foto’s bij de resultaten staan
  • Bugfix: de cities table is opgeschoond voor dubbele steden. Dit veroorzaakte problemen met gekoppelde foto’s
  • Bugfix: een aantal updates aan de HTML5 history handling van SpineJS voor URL wijzigingen (zie Pull request #161)

Facebook experimentje

Binnenkort lanceren we onze vakantie zoekmachine en zal hij de gesloten beta fase verlaten. Ter promotie daarvan zullen we de nodige acties opstarten, waarbij we Facebook uiteraard niet links laten liggen. Om wat te experimenteren met de techniek voor Facebook en Chrome applicaties hebben we in een middagje een eenvoudige Chrome extension in elkaar gezet die de man-vrouw verhouding van een Facebook event weergeeft.

Voor ons een leuke oefening en misschien ook nog wel ergens nuttig voor andere gebruikers. Daarom hebben we hem maar direct gepubliceerd in de Chrome App Store.

Changelog #2

In de vorige changelog bespraken we aanpassingen van een minor update, waarin met name een aantal bugs werden gefixt. Deze update kan als major worden omschreven, waarbij er vooral aandacht is uitgegaan aan het verduidelijken van de vormgeving. Hieronder een samenvatting van de aanpassingen:

  • Redesign van de homepage met een vernieuwd zoekformulier
  • Redesign van de zoekresultaten met een vernieuwd kleurenschema
  • Filter voor type vervoer toegevoegd
  • Filter op aantal sterren voor accommodatie is tijdelijk verwijderd, van veel accommodaties moeten we deze gegevens nog verzamelen
  • Integratie van meerdere aanbieders
  • Mogelijkheid om zoekresultaten verschillend te sorteren (op prijs en datum)
  • Vakantiepagina is verwijderd. Deze informatie zal later elders in de site worden verwerkt
  • Alle Javascript is herschreven naar Coffeescript
  • Alle CSS is herschreven naar Stylus
  • SpineJS bijgewerkt naar een stable versie (1.0.6)
  • jQuery bijgewerkt naar laatste versie 1.7.1
  • De API, het server-side gedeelte van onze website, is volledig herschreven
  • De tabel met daarin alle vakanties is in honderden kleine tabellen opgesplitst en deze zijn permanent naar het geheugen van de server verplaatst
  • Het updaten van alle vakanties gebeurt nu op een andere server; iedere ochtend om 7:00 worden beide servers gesynchroniseerd

Changelog #1

Inmiddels hebben we de eerste volle week van beta testen erop zitten en hebben we de nodige feedback op onze site gekregen. We zijn er direct mee aan de slag gegaan en hebben het nodige gewijzigd aan de website. De belangrijkste wijziging is dat het aantal personen en kamers nu in te stellen is. Maar daarnaast zijn we ook heel trots op onze vernieuwde prijsspecificatie.

Hieronder een lijst met alle wijzigingen:

  • Feature: Het aantal personen en kamers is nu in te stellen/wijzigen op de homepage en in de filters
  • Feature: De prijsspecificatie heeft een grote redesign gekregen
    • Vluchttijden worden indien beschikbaar weergegeven
    • Duidelijkere verschillen tussen prijs persoon en totaalprijzen
    • Kamertypes worden weergegeven
    • Alternatieve hotels worden nu in Google Maps aangegeven
  • Feature: Hotels kunnen worden gefilterd op basis van het aantal sterren
  • Feature: Onderaan de vakanties staan nu knoppen om ze te delen op social media
  • Feature: Er is een aparte boekingspagina gekomen om het proces van boeken bij Tix.nl en Expedia te verduidelijken
  • Feature: Alle thumbnails worden nu gepreload door middel van HTML5 AppCache
  • Feature: Tijdens het laden van de zoekresultaten verschijnt nu een loading animatie
  • Feature: Bij geen zoekresultaten wordt nu een melding gegeven
  • Feature: E-mailadres wordt automatisch ingevuld bij Feedback
  • Feature: Cronjobs voor het controleren van vlucht- en hotelprijzen zijn verbeterd, waardoor onze prijzen accurater  zijn
  • Feature: De Over ons pagina is uitgebreid
  • Bugfix: Indien je feedback sluit werd de ingevulde tekst verwijderd
  • Bugfix: De z-index van hotel niet beschikbaar lag onder de gallery
  • Bugfix: Indien de prijs niet gecontroleerd kon worden van een vliegticket, linkte de deeplink niet naar een 2-persoons boeking
  • Bugfix: Foutieve link naar Numbeo in de FAQ
  • Bugfix: Het uitschakelen van het Moet weekend bevatten filter werkte niet
  • Bugfix: Het aantal nachten vanaf de homepage werd niet correct meegenomen in specifieke gevallen
  • Bugfix: De Vimeo video begon in sommige gevallen direct af te spelen
  • Bugfix: Filterwaardes werd niet goed weergegeven in IE9 (letters werden gecropt)
  • Bugfix: Templates werden soms niet gerenderd in Firefox