# 100Women:Hacking for social change with BBC and Facebook
I got the opportunity to build something really cool the other day.I work in Technology, so there are many opportunities to build really cool things. However, what made it extra special this time,is the fact that it was an opportunity to contribute to a global women campaign.
The BBC and Facebook put out an ad calling for female software developers and creatives to pitch and demo a social media product that could be used to launch the 2016 season of the BBC 100 Women initiative.
The BBC 100 Women series profiles 100 women from all walks of life from different parts of the world every year. The BBC’s campaign aims to celebrate women by sharing 100 inspiring and thought provoking stories to spark debate and create a dialogue about their achievements and issues women face.
I found this to be one of the most touching stories from the 2015 season. Worth the watch.
Ola,Bunmi and I(that’s us in the first picture!) got together to form a team.We sent off our application and waited for a couple of days(I checked my email at least every hour during the wait!) before receiving an email inviting us to the Facebook London office to build, demo and pitch our application in less than 24 hours. The opportunity was even more exciting because we were pitching to BBC journalists and Facebook developers, of which included the Founder and Editor of 100 Women, Fiona Crack.
The day started with talks from Fran Unsworth, Director of the BBC World Service and Amy Cole, Head of Brand Development at Instagram.We were given several design briefs for the hack by the 100 Women journalists. It was great being in the presence of so many women who are game changers in their fields of expertise.
Then we began to hack and hack we did.So here it goes….
Things I learnt building a social media product from scratch in 24 hours:
Start with the end in mind.Draw wireframes and map out the user experience
Make sure you brainstorm EVERYTHING. It might seem silly drawing loads of windows and walking through page transitions, but trust me, it helps to map out tasks and identify which APIs and styling libraries you will need.
There are really cool wire-framing tools that you can use online.I love Balsamiq! However, we had to get a working prototype up and running in 24 hours so we had to be quick-we had most of our mockups on sheets of paper!
Get online project hosting software and sort out your file sharing ASAP
There is nothing more annoying than emailing code and files during a team project.Github is the major key for checking in and pulling code.Files can be shared using google drive/dropbox.
Stick to the design brief a.k.a It’s not all about you,it’s about what the user wants.Remember, you need to build a prototype that works.
Working in Technology can have you wanting to explore all sorts of cool things in your spare time.There is a time and place to use all the recent technology buzzwords, a time constrained hackathon is not always the place to start learning it.Learn how to use the cool stuff before the hackathon!
An expert from Facebook, gave us perfect advice during the brief.It went something like this:
Number one tip for hackathon success and personal development: use new technologies to implement a solution you’ve previously mastered OR use technologies you’ve previously mastered to implement a new solution.One or the other.Not both!
This is not the time to over-optimize your code
The best teams are diverse teams
This was a great lesson. We worked as a team of 3. We had different skill sets:some of us had done a lot of UI work, some of us were pure back-end developers. To top it all off, we also had different working styles.We collaborated effectively and I was very grateful for the chance to work with these talented ladies.
I said it in this blog, and I’ll say it again.The best teams are diverse teams!
If you fail to plan, you plan to fail
Planning is key. Time-box everything. Every 15 minutes, give yourself a small deliverable-that way you don’t go off on your own beating yourself up for not figuring something out.Time-boxing is very useful when planning development sprints-especially super short ones.
You will learn a lot in a very short time
Also hackathons are super exciting when you have unlimited breakfast,lunch,dinner and snacks- Thanks Facebook! :)
Pictures from the day:
Thanks to the BBC and Facebook for an amazing opportunity!
Find out more about the BBC 100 Women series
Be part of the conversation #100women