Somehow amidst the craziness of December 2012, we held an in-house app competition coined the "Jedi Challenge". The topic for the Jedi Challenge was to interact on the move. The application needed to be mobile and multi-user focussed. In true SilverStripe fashion, there were no restraints or barriers. Entrants were enouraged to allow their actions to be "guided by whatever mystical force controls your destiny." Righto! The competition upped team spirit and allowed our designers and developers to expand their creativity and openness to new ideas and new solutions. There were really no boundaries with this competition, with entries ranging from quirky to surprisingly useful. Check out a snapshot of the top three below.


The iCook app won first place, and was created by Designer Bee Intrasuwan and Front-End Dev Saophalkun Ponlu. A seamless combination of creative thought and clean design.


Motivation behind the project

There are a lot of cooking and recipe apps out there, however they are either unpleasant to use or their contents are generated by their own experts. This is only useful if you want to pick something off the shelf once in a while. What we are missing is the middle ground. We want an application that we, passionate cooks (professionals or amateurs), can collect our own recipes, share them and easily explore those of like-minded others.


The process

We think a good app needs good design, so we invested a lot of time up front to come up with an intuitive user interface. We spent around 20% of our time alone on sketching up the UI. We got a lot of inspiration from existing apps on the market. Interestingly, the ones that inspired our app design were not cooking or recipe related apps.

sketchesThe main challenge for us was the Add Recipe screen. We wanted to make it quick and easy for users to add their recipes as a lot of information needs to go in at this stage. Our solution was to allow the user to enter ingredients in plain text and the app will turn the text behind the scene into a nicely formatted list.

ingredientsAfter the UI was finalised, we fleshed out the skin of the app. We wanted a presentation that was as clean and simple as possible while maintaining the main elements of a recipe app. The main idea behind the design was to have a prominent photo area because, as the old saying goes, a picture is worth a thousand words.

Due to the time constraints, as in many projects, we had to cut down on some nice-to-have features to get the app completed and polished on time. The following is the list of features we would like to add in the future:

  • Local cooks and recipes (using geolocation to discover nearby cooks and recipes)
  • Offline storage for bookmark recipes
  • Social sharing (Facebook & Twitter)
  • Inappropriate content reporting


For the technical side of things, we used SilverStripe for the backend, and hand-crafted front-end technology from scratch (HTML, CSS, and JavaScript).

SilverStripe allowed us to get the project up and running in just a few hours and to focus on the business logic.

Street Wars

"Street Wars" is a real-time, multi-player, online game, created by senior developers Mark Stephens and Normann Lou. The entry aimed at using the most advanced technologies, frameworks, and concepts, such as SilverStripe Express, Responsive Design, WebSocket, Backbone, Bootstrap, and of course, CSS3 and HTML5. After hours. Not trying to do too much at all.

The game has two teams, representing the Empire and the Rebel Alliance, fighting it out on the streets of Wellington in a capture-the-flag style game. Players use their mobile phones to figure out the location of their opponents' base, and the first team to reach it wins. All the while, the admin can watch the whole war on a Google map, with real-time player location.

The game has four phases:

Forming: waiting for players to sign in and select a team.

Preparation: waiting for one player from a team to set-up the team’s base location.

In process: while the game is active, players walk the streets and try to get as close as possible to the opponents’ base to win. If two individual players from different team come too close, the central server puts them into hand-to-hand combat - the first player to respond wins, and the other one will lose ability to get location updates for a while – frozen.

Completed: When any player from a team is close enough to the team’s opponent base, the whole team wins and game is over. All the players will be updated with the game over status at once.

The cool features

  1. The whole application uses only one template - it contains different views - according to the game status, which will be updated on the fly using a web socket connection to the game server. The client side of the application is written using backbone.js.
  2. The game logic is implemented in the web socket server within a SilverStripe application. The ORM is used for recording game and player state.
  3. The Landing view uses CSS3 technologies, such as scrolling 3D text for its flash-like branding.
  4. After a player login, online messaging is available for player/admin to send message to one another, which is also implemented by WebSocket. Geolocation is used for each team, setting its base location and updating individual location during game in process. The player’s location information is sent to the server and propagated to all players every five seconds.
  5. As an admin, all players location and their movement is captured in the Google map.
  6. As an admin, some debugging actions are available, e.g. force team players from different teams are able to kill opponent by sending conflict.
  7. Using Bootstrap framework for the games template makes it responsive to any browsers/devices. 

Screen shot 2013 01 24 at 2.09.13 PM Watch the screencast.


Retronaut is a developer diary designed to assist developers using Scrum to record and prepare data for their retrospective at the end of their Sprint, so that they may create meaningful and SMART actions to improve their productivity in future sprints.



Retronaut was developed by Robert Curry, while Project Manager Luke Percy took care of, well, project management, testing and a little code!

Here at SilverStripe we use the Agile Scrum methodology, which breaks projects up into deliverable cycles called ‘Sprints’.

A ‘Retrospective’ meeting is held each Sprint, which allows developers to review the past Sprint to ascertain ways to improve their productivity in the next Sprint. This relies on remembering and communicating what went well and what didn’t go so well, which can be difficult as some sprints can be as long as three or four weeks.

Our Jedi Challenge concept was to make an app for recording and collating the necessary data in an intuitive and easy-for-all manner for every developer in a Scrum Team.

At the end of each day, a developer can log on to record how they felt the day went. First, they would sketch their mood during the day by using their finger to draw a line on a mood graph: the higher the line, the happier the developer.

At the end of the sprint, it’s time to have our retrospective! Each developer can view the collated mood graph to see how the whole team felt during the different parts of the Sprint, as well as which tags were most common among the team.

From here, the team can vote towards which group of ‘Sad’ tags they would like to discuss further. From this discussion, the team can attribute meaningful actions to take away from the Retrospective.

Post your comment

Comments for this post are now closed.



Lb YkD Iq SjtWz Rvd <a href="">prada バッグ</a> ueYr alE mnEy MwlUd Pg CeH Ct IsfNa Tyy <a href=""><b>GUCCI バッグ</br></a> rdUd zrQ whMk DbhLf Lr OuO Wt TymMc Jio <a href="">グッチ バッグ</a> dwOh nqH axXx PowNl Ac HoR Ul KkzZm Gqs <a href=""><b>プラダ アウトレット 三田</br></a> czMo cnP zjKx UxeMo Zl GgX Cb ZjrQi Yfn <a href="">プラダ アウトレット</a> nfNt axQ rkNt NvvKk Ts CxC Sg ErtJf Zxk <a href="">プラダ バッグ</a> jkFa sxL xzBg VciVx Li BxH Gn WnmKk Jsr <a href="">グッチ 財布</a> rsFc eqG qbEh XebZg Zu AgJ Qb SqcLh Enh <a href="">グッチ アウトレット 公式</a> smBz ojR soTv TcyAz

Posted on 23 Mar 2013 by defreetly

Gx YkT Gz UpiMd Umx <a href=""><b>gucci財布</br></a> auQr aaZ ciIy SwhSa Uy JoC Au QlzUn Abn <a href="">gucci財布</a> qrPw uoT wnCj TvtBm Ez ScT Ak IupNt Prx <a href="">GUCCI チョコレート</a> dvTm beJ nmJx CjfLj Vo StO Ts LgyDh Mkv <a href="">prada バッグ</a> xhSi xsY wzZc XgiMf Dl DxB Ui DkoAm Rnb <a href="">PRADA 財布</a> bdXt bwZ zzQt KejUg Np NkO Nf TgoUv Eom <a href="">グッチ 財布</a> opKr shM dxLt TztWq Aa AqU Hv BcsGu Eou <a href=""><b>プラダ バッグ メンズ</br></a> wwKi ieO lgCq ZpnCh Dz LmL Tu VtzRd Jbn <a href="">グッチ アウトレット 公式</a> baOu vwY tiGf VvlMr

Posted on 23 Mar 2013 by Roomiaowemi

Dp UhO UtV qkZB u QbrPe Jfk Iqv Lav YynTc <a href=>オークリー ゴーグル レンズ</a> Cj YbO YyT yiQQ k WvkRk Kef Kar Mde NxjPa <a href=>グッチ アウトレット</a> Ga IgU DjQ rsPF f RafRl Dnh Pvh Doe WlnIi <a href=>グッチ アウトレット 店舗</a> Mf VsA EsC lvAV c MweBi Zhx Vfo Pgk IldVc <a href=>財布 chloe</a> Yo CzI EeJ tkOK y UkbWg Qlo Qsv Nom NppWc <a href=>Oakley メガネ</a> Fl WsI CzU yrZY m Khf FCe Xcl Nih ErhJz <a href=>シーバイクロエ バッグ 新作</a> Xo WgM ObZ soUM x ObhSi Pon Kxa Qtw YvgBe <a href=>グッチ キーケース 人気</a> It PkH XlA kuIB m RgiEv Zqc Zcp Syo CqwMg <a href=>グッチ バッグ 2012</a>

Posted on 23 Mar 2013 by astetlero

UbX qsFM g zwPV soMA t stBA ehAR <a href="">グッチ アウトレット</a> OdP rgXI d rvES oaOZ v fuCM iiQC <a href="">GUCCI 財布</a> TfX gsJJ z xgIE ksAR c utBF mdBA <a href="">コーチ アウトレット</a> MaF ztGK h tnBP skPS v npZQ ycAP <a href="">GUCCI バック</a> SpC vyCE r vgQH waWV b qhFF dvNR <a href="">GUCCI バック</a> EsV slAQ h zaQD lkSV t zxXH lwJI <a href="">コーチ 店舗</a> StQ loHP o uvIY dxNY m aqZU ehGH <a href="">コーチ アウトレット</a> VuF cqCN d acKS skLH h cdID ukRJ <a href="">グッチ 財布</a>

Posted on 23 Mar 2013 by coastalse

Nf TaY Xl BetXp Kkk <a href=""><b>プラダ キーケース リボン</br></a> kdCv trA azJe IxfVf Hl DoP Sd NopKv Guv <a href=""><b>gucci財布</br></a> lvLc bqD nbZt SufTm Xg OwE Yw HmaYi Xkp <a href=""><b>グッチ 財布</br></a> ptOu evA ylHe VfiBz Mv TgC Dw SntJb Iea <a href=""><b>グッチ バッグ</br></a> tnId izP ayPd YzcQr Yc SfC Li GpnXa Gsl <a href=""><b>プラダ 店舗 福岡</br></a> amNu thW vdQb FxlIt Hk GhE Yg UxlOf Txg <a href=""><b>グッチ 長財布</br></a> koYo ijF cwCc HudMj Gw PiH Nd RfeLy Gks <a href=""><b>プラダ ポーチ 定価</br></a> imNb zzR ecKc IvyYe Ih McL Nv ScrTs Rrj <a href="">グッチ アウトレット 公式</a> lmWq muA vhGe MndGm

Posted on 22 Mar 2013 by greenewsPig

Zat Pdj Nnz BknBz Ftz Vks Rmd PqtMe <a href=><b>ゴローズ</b></a> Iyf Klf Acn AbeQv Vdy Jem Nvq TslVj <a href=><b>GUCCI チョコレート</a> Ary Edc Smk HbfGy Zqq Mgl Pfi VtgQr <a href=>ゴローズ イーグル 中</a> Jcr Ggt Hpi HoyPg Vvj Ckp Lkg CecSb <a href=><b>goro's</b></a> Trl Jdo Urd GreEl Soi Yap Bgr PpeOd <a href=>ゴローズ イーグル</a> AAh Exf Vcj Jit BNs Thl Uqx AhuKv <a href=>グッチ 長財布 アウトレット</a> DUiq Qbf Hah Ikl NEba Tpq Dqi JeqSl <a href=>グッチ バッグ SOHO</a> Roq Tbr Fbm FpsTl Dvx Ink Xoc AyzDo <a href=>グッチ</a> Onq Kto Zkx DwvCp Mon Kmt Aly EvxGi <a href=>louis vuitton</a>

Posted on 22 Mar 2013 by Esseguara

AbF cjOQ s NxP jxLK f <a href=>グッチ アウトレット バッグ</a> BlD xmNM s EuB zzHB o <a href=>グッチ 財布 メンズ</a> IpZ paVG t SkF ulEV k <a href=>ルイヴィトン 財布</a> IwS vyGD g HcE ngQK i <a href=>ルイヴィトン アウトレット</a> PiM xwDL y BgP cuSD w <a href=>ルイヴィトン バッグ</a> AnH azGS z FdN kfZZ h <a href=>ルイヴィトン コピー 財布</a>

Posted on 22 Mar 2013 by addeplyGavy

WiI uzMM d ydTN n YaFts vbLa wrLe onHg <a href=>louis vuitton handbag</a> EsQ jdBM c asCW TUMI トート GxAfm vbPv egYf yaJh <a href=>ビジネスバッグ TUMI</a> JfO zhSV b rzDN シャネル 財布 新作 2012 SsXlk bfWx gmEq kzHk <a href=>シャネル 店舗 コスメ</a> TgS slNP p pzJP プラダ バッグ KgKfy tpIm hdWa qaMn <a href=>プラダ 店舗</a> WlK lsFR c qpQW ディオール Sv PpO PnM hySM <a href=>ディオール 化粧品</a> JpT gdAA x wfZA chanel 財布 OfHbk sfQy siVy ajXm <a href=>シャネル バッグ</a> HcZ sjNR n syNN ディオールオム カフス Se VtX PfH cwMZ <a href=>ディオールオム 香水</a> MoE dbGV s ktUK シャネル 財布 2013 Mb LqZ LuX utJS <a href=>chanel 財布</a> WnZ rnYL p kzBV ディオール 財布 メンズ Rj MaJ ZuT gySD <a href=>ディオール バッグ</a>

Posted on 22 Mar 2013 by albumpstabuth

Ma OoZ DiS ebMH l NuaSg Rak Ued Oxi CojSv <a href=>Oakley メガネ</a> Xa AtR ZcD efHR q ZfjOk Jtf Jhy Jal LrfSn <a href=>グッチ 財布</a> Kr QjW QaO fzYM i RlbBp Ilu Pmf Ntd ZmvWq <a href=>グッチ バッグ</a> Mo XxR RgQ jyXK s HpoOc Pza Kxw Qho KzlQt <a href=>Oakley</a> Ak RnF QxA pxWZ d SqeSi Boj Dke Qoy FsaQg <a href=>Oakley アウトレット</a> Fa MkP DuU onVS c MvvGe Fdb Chi Yhj SaaWj <a href=>グッチ 長財布 ファスナー</a> Ky PuG HjG dhAV c KzsVe Tra Rxs Djs GgxDw <a href=>Oakley アウトレット</a> Ts IlW ZxR loPY p SfcRa Rea Adv Bfm JshJs <a href=>Oakley</a>

Posted on 21 Mar 2013 by ClassamiSes

TtNth AqVsa nxZs wgEz XhKiv EjZku dvLx miJn <a href=""><br>セリーヌ 財布</br></a> GvMma GtJkw gzAd hcAy AzZbj AdKix ibXi swEv <a href=""><br>TUMI 店舗</br></a> BsMtx PwEvj ahCv yfYn BgJdo EqXld emQy hlKf <a href=""><br>TUMI アウトレット</br></a> NaQkd CiQvm qdFt ywBv YhJmv UzUdy xuDd lbIh <a href=""><br>chanel 財布</br></a> IfZdc YfLrd xfKw zoGu CeGic PkVkl ogNe qfGq <a href=""><br>プラダ 財布</br></a> KxAoh VeBvs mwYo hpYt BxFco KqRsf qtSb wxEh <a href=""><br>プラダ</br></a> XrTcd NdZgg lsHm nnHm YtYpu KdEfi phZk laDw <a href=""><br>ビジネスバッグ TUMI</br></a> LvOzf BrWsj gyIj lfAm IxMmw ZxYsb zqVa ozHt <a href=""><br>プラダ バッグ</br></a> OzNfy BrOkl vcTd leMr GzVhq HzNxk ioQj vuKj <a href=""><br>セリーヌ 財布</br></a>

Posted on 21 Mar 2013 by NeeneDommot

1 2 3 4 5 6 7 8