Vorderingen oChef

Ondertussen terug de tijd genomen om oChef eens af te maken. De technische componenten die ik ervoor had opgelijst blijven inderdaad in gebruik, met toevoeging van de paper kit van Creative Tim om wat van de bootstrap look af te geraken. Toch is er een serieuze re-write gebeurd, omdat ik door de andere projectjes steeds meer heb geleerd over de architectuur om al die onderdelen te koppelen. Deze applicatie was vooral goed door de straight-forward datastructuur die steeds de nadruk ergens anders op legt: ingrediënten kunnen als op zichzelf staand beschouwd worden, dus eens die in orde waren, kon ik de andere data-elementen erop baseren. De gerechten zijn dus gelijkaardig aan ingrediënten, met uitzondering van de link naar deze ingrediënten. De maaltijden hebben ook de link naar een ander data-element, en hebben een datum. Dit zorgt door de data-representatie in JS en het UI element (datepicker) voor extra uitdagingen. Bij de UI bleek ik de moeilijke gevallen te combineren: een datepicker in een bootstrap modal zorgt voor problemen, en een knockout-binding is ook al niet voor de hand liggend. Momenteel werkt alles wel, maar vliegen de errors in de browser console nog in het rond… Afin, misschien iets voor later.

De applicatie kwam ondertussen al in een stadium dat het bruikbaar is om data in te geven. Dan zie je pas wat je nog allemaal moet toevoegen, en dat is teveel om ineens te implementeren. Dus, tijd om nog eens een nieuwe tool te proberen! Op Trello borden kan je kaarten aanmaken en groeperen in categorieën. Ondertussen staan er al een hoop kaarten op. We zullen zien in hoeverre ze opgevolgd worden!

Vorderingen oChef

Introducing oChef

Het idee voor oChef ontstond, zoals het moet, uit een steeds wederkerend dagdagelijks probleem: wat eten we morgen? Meestal wordt de vraag geopperd na een avondmaal, als de indeling van de volgende dag (met eventueel winkel-bezoek) wordt overpeinsd. Op een moment dat je een hele werkdag achter de rug hebt en net een maaltijd achter de kiezen, is de creativiteit dikwijls ver te zoeken. Te moe om in een kookboek te beginnen bladeren om iets nieuws te zoeken, te voldaan om spontane goestingskes te bespeuren. Bovendien worden vele (succesvolle) nieuwigheden op zo’n moment vergeten, waardoor er nogal snel wordt teruggevallen op oude vertrouwde gerechten.

oChef gaat dit veranderen! Er kan een suggestie aan oChef gevraagd worden, die een voorstel zal doen op basis van:

  • gerechten die reeds lang niet meer bereid zijn
  • gerechten met ingrediënten die op dat moment in seizoen zijn
  • indien de tijd beperkt is, een voorstel doet op basis van de inhoud van de diepvriezer

De implementatie schiet redelijk op, maar moet momenteel even aan de kant voor andere projectjes. De technology-stack lijkt wel te standaardiseren naar iets wat goed werkt voor mij:

  • Node.js met Express
  • MongoDB als databank, met Mongoose als object-document mapper
  • Knockout als MVVM framework voor de client
  • Require.js voor de modularisatie aan de front-end
  • Bootstrap en jQuery voor de styling
Introducing oChef