http://www.facebook.com/press/info.php?statisticsWelcome to the course.Brief intro – this course is a pilot course first in the world, about giving you the theory and practical skills to be able to make Facebook apps that solve problems.Info on who apps for good are – cdi, student teach methodology Info on FB is official global agreementWho techlightenment are lots of experiencea4e do courses, this free course enable us to al work togetherAll coming together for a new courseCan ask students to tell me which one of these they have heard of….Apps for Good – Apps for good is a course that teaches young people to create apps that solve problems/issues they are passionate about. Its been running for over a year now, working in community centres and schools mainly looking at android apps, but have now got a partnership with Facebook which is why we are hear today. Apps for good courses always involve working in groupsFacebook is the most popular social media site in the world…We will speak more about this in the course….Techlightenment are one of the few (90) companies that facebook themselves advise other companies to speak to/ work with when trying to make facebook related products (apps for example or fan pages) They have created the technical blocks for the course and will be hear to help out and advise with the programming aspect of the course as well having advised on the learning material.A4E/Voxcenter blurb – A4e is a social purpose company with the sole aim to improve people's lives around the worldwGround-breaking centre opened in Brixton to give real-life workplace skills to get people into jobsA4e has officially opened its Brixton Vox Centre to help local people train and prepare to enter employment.All Vox Centres are fully working venues, making use of real facilities – from cafes to hair salons and construction sites – to train people in a work-based environment. Supplemented by individual mentoring and positive role-models, Vox Centres are focused on delivering a personally tailored approach. 2009/2010 figures show a 92% student retention rate, with 75% moving on into employment or further education.
There are 5 steps to the course, and as you can see the circle represents that these steps will be repeated more then once.The steps are as followsSocial problem definition, is about looking at what problems effect people in social situations, as well as understanding what apps are, and what makes a good Facebook appSolution Design is about taking the problems you have come across and trying to solve them by designing a Facebook app.Build and release involves actually building the app and releasing itOnce it is released we can start to learn about what makes the app work and perhaps what doesn’t, readjustments can be made and we can re-release the appThe final step is learning how to monetize you apps, make money and finally we pitch your groups idea to leading experts in the tech industry to see what they think of you apps.Although it says step 3 is the build and release step, we will be doing some development and creation throughout the course so when we get to that step its easier. (notice how the words coding and programming were not used)While creating the course I spoke to quite a few leading people in the industry and found that many of them said that creating apps for Facebook was a process that was quite fast in relation to regular app development, Many of them believe that its important to get a prototype up and running and then see how people use it and see if it works or not.
Pilot course – first in the worldIdea generation – your ideas you have ownershipSocial dynamics – how real world socialogy and psychology link to the virtual workBasic coding – scripting and coding in phpPresentation skills – you will present to members of employees from facebook, it’s a great opportunityTesting – alpha and beta testingObservation skills –looking at trendsAnalytical skills – Group work – working together, peer to peer learning
Can anyone tell what this course is about?Quick Case studies on Gi and David or just one of them!
Co founder of Sharkius games11 people, 7 in london, 2 of whom are interns. 5 people are around the world, so people should not be afraid to build working relationships long distance, as long as the partners are quality ones.Business model is selling to regular clients in app purchases.Product based
Gear Quest – over 5,000 active usersMetropolis - Over 9000 active montly userMe to you- My Place -42 ,000 active montly userAs much as thousands of pounds per client(per user)6 figure income from a single app
went to a pretty bad high school and found as long as he put enough effort (very little) things got done quite quickly and it was boring. Wasn’t challenged enough.University was different in that he enjoyed it more. He found it quite easy because he always worked hard and paid attention in class. The learning aspect was quite enjoyable. He studied programming and learnt a fair amount of PHP.What skills did you have before you went into business?None, started doing random stuff at 14. couldn’t even speak English. A self Starter that worked for 5 years to gain the experience needed.
When David was young he made a mistake that led to his parents paying $4,000, all of their savings because of it. After that he never asked for a cent from them determined to make his own money!Many of Davids first projects didn’t go well, but he kept trying. It was his 5th game that actually made decent money.When he finally had a good business, he rushed his first hire, the guy affected the company in a negative way. Trying to save money by getting things done the cheap way ended up costing more money in the long run.
Go around room introduce yourself, tell everyone 1-2 unique things about yourself, and your experience with coding that other people might not know.Used to put people into groups.
Some questions we are going to answer today.
First of all, What’s an app? ASK CLASSWhat are apps for good, apps about? Problems means solutions!An app is mobile software designed to help the user perform related specific tasks; In short apps help users to get jobs done. [CLICK]To quote Professor David Wolber, ‘the simplest apps are like recipes” the app gives the phone a sequence of things to do. [CLICK] So that on a very basic level that could be as simple as: do A do B and then do CMost apps, of course, more interactive than this, allowing the user to interact via the user interface [CLICK]
So how do we come up with apps?People have problems is the first step2nd step is the solutionBuilding them is the solution being turning into an app
Can anyone tell me what Facebook is? What can you do with it?It’s a form of social media it focuses on Social networking. But its fair to say its a lot more then just that.Ask Students :Apart from using apps what can you do? ….Connect with people, socialise, write on peoples walls, share opinions easily with Like, share photos, create smaller networks, fan pages, advanced open graph, login/connect to websites.Create events, share external information via links and notes. Newsfeed, control information, blocking peoplehttp://www.fastcompany.com/multimedia/slideshows/content/facebook.html?page=9#pause
What is a “Facebook for good” app? It’s a social app, a specific way of using social aspects to do a specific task, in terms of apps for good, solve a problem.Collaborative, sharing information, brings people together, spreading being viralThere are specific in built features that Facebook has to encourage this, and it’s the main reason Facebook have been so successful.We will look at these more closely, but first lets make our first ever app!People are more likely to be influenced by their friends and family then anyone else. This is a reoccuring theme of this course along with reiteration of the apps.
So why apps for good and why Facebook?Facebook is the Godzilla of social networking sites - http://www.fredcavazza.net/2010/12/14/social-media-landscape-2011/We're the most effective distribution platform on the InternetRead more: http://www.time.com/time/business/article/0,8599,1895740,00.html#ixzz1Se3MAPHIhttp://www.facebook.com/press/info.php?statistics800 million active users50% of our active users log on to Facebook in any given dayThat’s a lot of data, so lets have a look at how this data is represented, how does facebook keep track of all this information?
Theres a lot of connection in the world, lets give an example of why connections are so powerfulHas anyone heard of Six degrees of separation? refers to the idea that everyone is on average approximately six steps away from any other person on Earth, so that a chain of, "a friend of a friend" statements can be made, on average, to connect any two people in six steps or fewer.
http://blog.salmon.com/index.php/2010/05/facebook-social-graph/At Facebook's core is the social graph; people and the connections they have to everything they care about. The Graph API presents a simple, consistent view of the Facebook social graph, uniformly representing objects in the graph (e.g.,people, photos, events, and pages) and the connections between them (e.g., friend relationships, shared content, and photo tags).- http://en.wikipedia.org/wiki/Six_degrees_of_separationhttps://developers.facebook.com/docs/reference/api/Users - http://developers.facebook.com/docs/reference/api/user/
When making Facebook apps its important that you recognise that things may not go the way you expected, people might not like your app.That’s ok, just learn from it and improve. Farmville was in beta phase for 3 years, don’t expect perfect results first time around. In fact this course is all aboutReiteration! You get two releases of you app.Have you heard any horror stories about data and Facebook?
Everything in facebook has a unique ID(every object) You can access the properties of an object by requesting https://graph.facebook.com/ID. For example, the official page for the Facebook Platform has id 19292868552, so you can fetch the object at https://graph.facebook.com/19292868552:https://developers.facebook.com/docs/reference/api/
Try searching for your profile using the facebook graph api
?metadata=1 is a way to see all the connections an object has.Ask the reason this was done.Can you see the words ‘access token’ required? Can anyone tell me why its saying this?
What do you think you will see.http://developers.facebook.com/docs/reference/api/
OAuth in a simple way for Facebook to authorise users.Twitter also uses something similarMore secure, you don’t hold onto any user details unless the user gives permission
When users want to use apps, they have to log into facebook first, that gives them access to the app, but that’s not enough…
The app developers need to request permission from the user and ask to use their information on their app.http://developers.facebook.com/blog/post/517/Need a good example for how to use the graph api request permissions
• Pilot Course• Problem and Idea Generation• Social Dynamics• HTML – Client Side• PHP – Server Side• SQL - Databases• Testing – Alpha/Beta• Observational skills• Group work• Expert Advice• Presentation skills
• Perfect• School• Individual• Facebook Connect• New FB features• Fan pages, profiles etc• Beyond HTML , PHP, SQL• Full blown programming course
What’s the point in doing a course like this? Where can learning to make Facebook apps take me?
Open up Facebook, search for Social graph and installHave a look at all your connections!
Try going to these two sites, the first is the Facebook platform site, the second is how it is represented in the social graph, what’s the difference?http://www.facebook.com/platformhttp://graph.facebook.com/platform
Does everyone have a Facebookusername and know it?•Go to Account•Account Settings•Take a note of yourusername or create one byclicking change•Log out of Facebook
Now try visiting the site below, replace “username” with your own FB username, what happens?http://graph.facebook.com/username
Now try the following link to see if you can see your profile picture.http://graph.facebook.com/username/picture
To see all the connections for your social graphs add “metadata=1”http://graph.facebook.com/username?metadata=1
What happens when you try looking at friends of a user? Try the example below.http://graph.facebook.com/username/friends
Facebook Platform uses the Oauth protocol forauthentication and authorization