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 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.
4. 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.
5. 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.
6. 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
7. 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.
8.
9. 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
10.
11. 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.
12.
13. 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.
24. 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
25. APIs USED
• Activity API (Event)
• Location API (Place)
• Media API (Photos)
• Profile API (Social Media Accounts)
SOCIAL MEDIA ACCOUNTS USED
• Facebook
• Twitter
• Google
28. 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
29. 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