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.
Teams
Team Name Coming From Members
Team 1 Heisenberg Team Thessaloniki
Juxhin Bakalli
Antonis Latas
Team 2 The Scout Athens
Orestis Sampson
George Kastrinakis
Team 3 DANBOT Athens
Christos Botsikas
Christos Danos
Team 4 Astrahan Athens
Demetris Papaspyros
Andreas Botsikas
Team Heisenberg
During 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………………
WHY THEY
WON??
Thank You!!!
Team Presentations
The Scouts
Team DANBOT
Dashboard
A User Dashboard for the OPENi Platform
Features
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
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!

1st OPENi Hackathon

  • 1.
    1st OPENi Hackathon Athens12th & 13th September 2014
  • 2.
    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.
  • 3.
    Why OPENi? OPENi willdefine 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.
  • 4.
    What is aHackathon? 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.
  • 5.
    I see, sowhat 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.
  • 6.
    Teams Team Name ComingFrom Members Team 1 Heisenberg Team Thessaloniki Juxhin Bakalli Antonis Latas Team 2 The Scout Athens Orestis Sampson George Kastrinakis Team 3 DANBOT Athens Christos Botsikas Christos Danos Team 4 Astrahan Athens Demetris Papaspyros Andreas Botsikas
  • 7.
    Team Heisenberg During theOpeni 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.
  • 9.
    Team The Scout’s Gorilistaims 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
  • 11.
    Team DANBOT The DANBOTteam 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.
  • 13.
    Team Astrahan FileSync (fromteam 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.
  • 15.
    & the WINNERSare……………… WHY THEY WON??
  • 16.
  • 17.
  • 18.
  • 22.
  • 23.
    Dashboard A User Dashboardfor the OPENi Platform
  • 24.
    Features An application thatallows 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
  • 25.
    APIs USED • ActivityAPI (Event) • Location API (Place) • Media API (Photos) • Profile API (Social Media Accounts) SOCIAL MEDIA ACCOUNTS USED • Facebook • Twitter • Google
  • 27.
  • 28.
    FileSync [1/2] • Nativeandroid application • Aggregates data from various cloud storage services (Google Drive, Dropbox, Microsoft OneDrive) • Can upload photos and videos to OPENi
  • 29.
    FileSync [2/2] • UsesOPENi 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
  • 30.
  • 31.
  • 32.