Ka Skjer

\ka ʃɛr\

An event guide for Tromsø city.

Introduction

General

The project was based on the idea of building a more or less all encompassing guide to what's going on in the city of Tromsø. The process started out with initial developement of the service itself and then quickly moved to relations building and communication with the event-deliverers of the city e.g the hotels, bars, clubs, cinemas, theatres, tourist firms, galleries, student organizations, library and so on. This process was by far the most time consuming.

Technical

The project consisted of several moving parts all of them written in the Laravel PHP framework. The main components were: the frontend; the way to view and suggest events as a user and the admin interface; consisting of different settings and pages for users with different access levels. The choice of framework was due to the easy setup of Laravel and of course its fast developement process. In general it was a breeze to work with; especially the built in support for database storage and excellent ORM functionality delivered by Eloquent.

Takeaways

What was difficult?

The most difficult part of the project was communication with our partners, that proved to be hopeless. With few people responding in time and sometimes not at all, it was hard to make a coordinated effort. Another difficulty was convincing the partners that this would actually work and make them see the value that it might have created for the city at large. In the end most of the problems were rootet in making the partners do what they would have to do, namely give us information about their events. We even discovered that that some coudn't give it to us because they didn't know themselves.

What could have been done better?

Trying another strategy for communicating with the partners before giving up. On the technical side I realise that building a traditional PHP driven frontend app might have been a bad choice as it was difficult to scale and maintain. I suppose a more modern solution with an API as backend and a admin frontend buildt in for example AngularJS would have been easier to manage.