The #snow must go on – the story of Project: Barry

Recap

This is the tale of a bunch of graduates, their first forays into projects and the trials and tribulations found within. “Project: Barry” is a Graduate project created to map snow worldwide using data pulled from Twitter, and this is the end of it’s saga – catch up on the full story here.

When it snows it pours: late November, two weeks since presentation

During this time, GIS moved to complete the mapping section of the project. The server would comprehend the information being sent to it by Barry, store it in a database and then map it in real time. The viewpoint of the map would be updated to the location of the most recent tweet, creating an interactive experience.

Next we put together a buffer for notifications, making them more useful. This allowed us to stack up tweets over some time, then send one notification with a number of tweets and a selection of locations involved.

Things were moving smoothly and ahead of schedule when we received word that the final presentation would be on the upcoming Friday – not in several weeks like the original deadline.

Whiteout: beginning of December – presentation time

Due to several issues, the date had changed but thanks to the Agile methods, we had a working program ready to be put into production at the end of each week. This allowed us to simply cancel later features (sorry GUI and web crawling!) and tidy up.

This iteration of Barry (v0.1) was at the point of being run on a server, sending information to the database in real time to be mapped and sending buffered notifications to the group – and this was what was presented in the beginning of December. The presentation was open to the entire Edinburgh office and saw a full room ready to interact with Barry and the mapping system in real time.

Participants were able to tweet using the word ‘snow’ and have their name, (embarrassing) display picture and location appear on screen as the map bounced around showing the locations of tweets from around the world. See the example below for a first hand look at Barry in its natural habitat! (You may need to click on the image to start its animation)

Animated image showing snow-spots around the globe on a map of the world

Outcomes

It’s safe to say each Barrista (demonym for those of Project: Barry) was glad to have been a part of the project. Gaining project experience alongside book learning was a huge addition to being part of Sopra Steria’s Graduate programme. Working alongside other streams really makes you think for others and seriously improves your knowledge.

Expanding and developing the project has proven to be incredibly fruitful, both in terms of improving our standing within the company (recognised as being “Those guys who made that Twitter thing”!) and increasing our effectiveness when stepping into the Real World™. Experiencing real deadlines, shifts in scope and late notice changes really gave us a chance to prove our worth and flex our skills.

After the thaw

After the end of the project, the Barristas have since moved to other projects – but the legacy of Barry will live on…

Barry’s real time mapping component is to be utilised to provide visual representation of activity on a potentially company wide basis… so stay tuned!


This is just one example of the innovative projects Sopra Steria graduates get involved with. If you are, or someone you know is, graduating in 2016 and looking for exciting opportunities, why not take a look at this year’s Graduate Recruitment programme.

There’s no business like #snow business – the story of Project: Barry

This is the tale of a bunch of graduates, their first forays into projects and the trials and tribulations found within. This is the first of two blog posts – which can, and will be, officially regarded as a saga – so keep an eye out!

Outline

“Barry” is an application developed to track snow using Twitter, alerting users through phone notifications and mapping the information worldwide in real time. Barry has been used to track weather movements and is accurate when compared to traditional reports.

And some stats about the project:

  • Five graduates from Sopra Steria’s October 2015 intake
  • Three Java, plus GIS and Project Management streams
  • Seven weeks to compile the project as a side task
  • Two presentation dates with open invites to everyone in our Edinburgh office

Story Time

Outlook optimistic: mid October, end of week two with the company

Post-induction, post-presentations and post-welcomes, the Java graduates were looking for something with a little more bite. During one of our first meetings with our stream lead, it was tentatively proposed that we create a programme to grab information from Twitter and send a notification to your phone. This would become “Project: Barry”.

Naturally, the Java grads were keen for the opportunity to put our book knowledge to the test and stick a figurative toe into the sea of development. We decided to follow the general idea and the topic of snow was chosen; the temporary name of “SnowStalkers” was toyed with and we began putting our heads together.

The notification system came first, starting with the software Pushbullet, which is used for pushing notifications between devices. We developed a cheap and cheerful prototype and with that in place, we set our sights a little higher.

Clouds building: start of November, one week of work on project

We decided to open the doors of the project to other streams and in a quick series of conversations, we simultaneously increased and slimmed down our workload. We brought in a GIS graduate (Geographic Information Systems – it’s OK, I had to ask too), to expand into mapping the data we were gathering. Alongside this we picked up a Project Management graduate (yes we have those, and yes it’s viable), to whip us into shape and bring more structure to our project.

This was a big step towards making this idea into a serious project, as it was originally Java only – bringing in others allowed them to get more experience and working with other knowledge bases only improves your own learning. This is when Project Barry got its name; with a slip of the tongue, our GIS grad Brian was dubbed ‘Barry’ for the day and, as they say, the rest is history. We began structured meetings with agendas and began putting together our own scope – putting down features we must, should and wanted to have implemented.

First flakes: early November, under two weeks since the project expansion

Twitter integration working smoothly, mapping prototype running, and notifications flying – it was time for the first presentation, six weeks since starting the job. At the time Barry (v0.0) would grab one tweet based on snow and send a notification to the group. The presentation was to a few members of the Java team at Edinburgh, with all major points covered in under seven minutes (Pecha Kucha style).

With the first presentation completed, we made the change to Agile Sprints. We put together a trimmed feature list which at the time included:

  • Automation (continuously running without human input)
  • Twitter streaming API (similar to automation, but for Twitter)
  • Mapping (do you have to ask?)
  • Web crawling (grabbing information from websites linked in tweets)
  • Graphical User Interface (an interface to enter data)
  • Notification buffering (collecting tweets to send fewer notifications)

The aim was to implement one feature per week – taking us up to our apparent week 12 (since starting with the company) deadline with a week to spare. Java graduates brought automation and Twitter streaming into fruition soon after the presentation – Barry was continually running, pulling down tweets in real time and sending (far too many) notifications.

Next time on Project: Barry…

Read about the fate of Barry – its actionromance improvements, the twist in the tale and lessons learnt.


 

This is just one example of the innovative projects Sopra Steria graduates get involved with. If you are, or someone you know is, graduating in 2016 and looking for exciting opportunities, why not take a look at this year’s Graduate Recruitment programme.