1st OPENi Hackathon

32
1 st OPENi Hackathon Athens 12 th & 13 th September 2014

Transcript of 1st OPENi Hackathon

1st OPENi Hackathon

Athens 12th & 13th September 2014

Intro

In today's society, accessing cloud-based services, such as YouTube, Spotify, Facebook, TripAdvisor, is predominantly through applications on mobile devices. Through everyday usage, consumers of these services provide these services providers with an immense amount of content and personal data. However, due to the lack of consumer controlled cloud storage infrastructures and the silo-ed nature of cloud-based services, consumers are deprived of any control over their content or data. Furthermore, they are unable to make this data available to multiple applications across various services and devices - something which has led to a significantly impaired application usage experience and stagnation in application innovation.

Why OPENi?

OPENi will define and deliver the following prototype infrastructures:• A cloud platform that will allow Users to instantiate, deploy and manage

their own Cloudlet.• An API framework that will allow Developers to build applications that

integrate dynamically a broader spectrum of cloud-based services and at the same time can access User Cloudlets to store and retrieve content and data.• A set of value adding services, such as data brokering, access

authorization and multi device UI rendering, that will allow Developers to easily access and use the content and data stored in the Cloudlets across several applications and devices.

What is a Hackathon?

A hackathon (also known as a hack day, hackfest or codefest) is an event in which computer programmers and others involved in software development, including graphic designers, interface designers and project managers, collaborate intensively on software projects.[1]

Occasionally, there is a hardware component as well. Hackathons typically last between a day and a week. Some hackathons are intended simply for educational or social purposes, although in many cases the goal is to create usable software. Hackathons tend to have a specific focus, which can include the programming language used, the operating system, an application, an API, or the subject and the demographic group of the programmers. In other cases, there is no restriction on the type of software being created.

I see, so what was OPENi’s Hackathon about?The OPENi Athens Hackathon is a series of events in which developers "come together" to create and implement new ideas, in order to create applications that use capabilities of web applications through the OPENi architecture, giving end users control over the use of their personal data. One of the objectives of OPENi Athens Hackathon, is to demonstrate the capabilities of the principles of "Open Data" and Internet Applications cloud computing, which make it easier for the developers community to build applications. The OPENi Athens Hackathon is the first of a series of similar events which will be organized by the OPENi research group.

TeamsTeam Name Coming From Members

Team 1 Heisenberg Team Thessaloniki Juxhin Bakalli

Antonis Latas

Team 2 The Scout AthensOrestis Sampson

George Kastrinakis

Team 3 DANBOT AthensChristos Botsikas

Christos Danos

Team 4 Astrahan AthensDemetris Papaspyros

Andreas Botsikas

Team HeisenbergDuring the Openi Hackathon, the CERTH team developed the NEWSi mobile application for iPhone and Android mobile devices. The goal of this app is to recommend to the end user trending articles from the SocialSensor Trending DySCO API, based on his/her social media posts, which are extracted from the OPENi Graph API. In order to come up with these results, the application communicates with Twitter and Facebook APIs, through the OPENi Cloudlet, retrieving and extracting the keywords from user’s shares, likes and posts. In parallel, the app queries the SocialSensor Trending DySCO API to obtain trending articles and the corensponding keywords. Afterwards, using a text-based similarity algorithm, the app calculates a relevance score for each of the trending articles and recommends the top-scored article to the end-user.

Team The Scout’s

Gorilist aims to provide an easy and practical way to create simple task boards and share them, in order to divide work inside a group of people. The main goals of Gorilist are Simplicity, Collaboration and Privacy. The user does not need to create an account for Gorilist ,because there is an OPENi login option which enables login via OPENi. The main page initially contains an empty task board , the user needs to give a name for the task board and start inserting smaller task and jobs to be done. Then using the facebook and the twitter APIs the task board can be shared and different people can be tagged on it. Every task board can be saved on the cloud provided by OPENi and each user can manage his task boards inside the OPENi interface

Team DANBOT

The DANBOT team prepared the Dashboard app, an application that allows the end user to create an OPENi account and a cloudlet, view and control his OPENi application permissions to the various APIs and also allow him to enter his credentials for the social media platforms and show user statistics for the data stored within the OPENi cloudlet and the social media platforms that have been authorized. The application was created using HTML5 and the cross-platform implementation was implemented using Cordova.

Team Astrahan

FileSync (from team Astrahan) is an android application that aggregates files from various cloud storage services, like Google Drive, Dropbox and Microsoft OneDrive. After authorizing the app, users have the ability to upload their media files, like photos and videos, to an OPENi cloudlet. Through an integrated environment, feeding your OPENi account with media files you have stored on the cloud is just a click away!The FileSync project code is available at: https://github.com/dipapaspyros/FileSync.

& the WINNERS are………………The Scouts!!!!!WHY THEY

WON??

Thank You!!!

Team Presentations

The Scouts

Team DANBOT

DashboardA User Dashboard for the OPENi Platform

FeaturesAn application that allows the end user to create an OPENi account and a cloudlet, view and control his OPENi application permissions to the various APIs and also allow him to enter his credentials for the social media platforms and show user statistics for the data stored within the OPENi cloudlet and the social media platforms that have been authorized.

The application was created using HTML5 and the cross-platform implementation was implemented using Cordova

APIs USED• Activity API (Event)

• Location API (Place)

• Media API (Photos)

• Profile API (Social Media Accounts)

SOCIAL MEDIA ACCOUNTS USED

• Facebook

• Twitter

• Google

Team Astrahan

FileSync [1/2]

• Native android application • Aggregates data from various cloud storage

services (Google Drive, Dropbox, Microsoft OneDrive)

• Can upload photos and videos to OPENi

FileSync [2/2]

• Uses OPENi android sdk for authentication• Makes raw HTTP cals to upload photos and

videos to the cloudlets• Also posts metadata (image height/width,

video duration, upload time)• Has also open, download & share capabilities

for files of different types

Login to OPENi

View files from cloud

Send photo/video to OPENi!