Global Developer Resources

Developer Resources

TADHack Global 2016

Carrefour Delighting Customers Challenge Basket Data
(https://github.com/ging/carrefour_basket_data_challenge)

Prize: 3000Euro.

The goal of the challenge is to design and develop a prototype app for mobile or the web that improves consumer experience. To help you achieve this goal we put at your disposal thousands of tickets with anonymized information (https://github.com/ging/carrefour_basket_data_challenge). Create apps using the information provided and online sources like social media, geolocation, weather data, blogs, forums, and all kinds of websites to take our customer’s shopping experience to a new level. Develop shopping assistants, food specialist apps that count calories and help make healthier choices, find new applications to virtual reality, predict the clients next necessity or create something totally different.

Cisco Spark makes it easy for teams to stay in sync, as conversations flow seamlessly between messages, video calls and real-time whiteboarding sessions. All this taking place in virtual meeting rooms that live for a few hours while others become permanent fixtures of your team’s workflow with titles like “Daily Standup”, “Build Status” or “TADHack-mini London where awesome WebRTC code gets written!”

The initial set of Spark APIs is primarily about room management and getting content in and out of Spark: create rooms, invite people, search for people, post message, get messages history, and be notified in real-time as new messages are posted by others…

API documentation: https://developer.ciscospark.com/quick-reference.html

Interact with Spark API in a snatch:
List Rooms
Get Person Details
Search for People

Tutorials: https://developer.ciscospark.com/samples-tutorials.html

24/7 Support via the Spark Room “/join #spark4devs”, or via email: https://developer.ciscospark.com/support.html

hSenid Mobile has been in the forefront of digital service enablement for the past two decades, focusing on building and nurturing a vibrant developer ecosystem. Our Telco Application Platform (TAP) enables service and app creation by incorporating core telco network assets to monetize on. Developers can rapidly build scalable value added services with Messaging, USSD, Location based Services, IoT, Billing and In-App APIs.

Get started with Telco Application Development now!

Resources:
hSenid Mobile TAP API Guide
App patterns
Best Practices
Telco App provisioning

Download simulators and SDKs to develop on your hack idea utilizing our APIs:
Simulators
SDKs

Matrix is an open source distributed persistent messaging fabric with eventual consistency, open federation and strong cryptographic guarantees – used for securely exchanging messages and synchronising communication history between humans, devices and services with no single points of control or data ownership. It consists of an open standard defining RESTful HTTP APIs and open source, Apache-licensed reference server and client implementations for exchanging and persisting arbitrary JSON data. It can be used to exchange group chat, voice or video calls, IoT data, or any information you could wish to publish/subscribe via an internet-wide open persistent messaging network. VoIP calls in Matrix are done using the WebRTC standard.

Many clients and services have been written based on the Matrix open standard – including Riot, a feature-rich open source client written by the Matrix.org team.

There are also several Open Source SDKs that make it easy to create new clients and application services – and guides to get you started!

In previous TADHacks we have seen hacks that extend Matrix to existing services such as SIP/IMS, real-time translation of text messages, chatting via sign language, and even making a robot dance the Macarena with commands sent through Matrix!

The Matrix team is available to discuss ideas or answer questions in the Matrix TADHack room – please come and chat!

Resources:
Spec and APIs
Guides
Matrix SDKs and source code at github
Riot source code (web and mobile) at github

The conventional telecommunication industry is attacked and deprived of their central role in the world of communication now for years. But while new players are constantly stepping into the market, more and more communication silos are build. The services hardly “talk” to each other. Furthermore the digitization of nearly every object called the Internet of Things (IoT) which will interfere with everybody’s live especially in smart cities, will address new and even more user scenarios but also challenges regarding usability, safety, security, privacy and so forth.

reTHINK project is driven by some major European telecommunication players (Eurescom, Orange, DT, Altice, Fraunhofer FOKUS, APIZEE, Institut Mines-Telecom, INESC-ID, Quobis, Technische Universität Berlin) and tackles these upcoming  questions with a radical transformation of the communication market, where classical distribution of roles will be turned upside down – not only for Telcos but also for Web Players!

The reTHINK project is releasing as Open Source (Apache 2.0) a decentralised communication infrastructure  to make network services faster, more effective, more trustful, fully programmable and inherently inter-operable. Only data formats are required to be standardised to ensure interoperability. No standards are needed for network protocols or for APIs, radically reducing standardisation efforts. Ultimately, reTHINK framework is an alternative to current dominant walled garden communication networks that prevent newcomers from entering in the market and, at the same time, empowers the users with the choice and the management of their private data and identities.

The reTHINK Framework provides the tools to build a global decentralised network of Hyperlinked Entities (hyperties) that are executed at the edge and trustfully communicates each other.

Developers are all invited to join our community (https://rethink-project.slack.com, contact contact@rethink-project.eu to request access), experiment our demos and build on top of it new Hyperties and / or Applications:
Demos
Quick start to develop Hyperties
Hello World Application
Tutorials
Complete Specification of the Framework

Telestax and Dialogic are teaming-up at TADHack Global to offer Restcomm powered by PowerMedia XMS, a unified Cloud Communications platform with advanced media capabilities to rapidly build scalable VOICE, VIDEO, and MESSAGING Applications, using your existing Web and Mobile Development Skills.

Get started with RestComm powered by PowerMedia XMS now!

Restcomm API resources:
Restcomm API Technical documentation and tutorials
Restcomm Android WebRTC Quick Start and SDK API
Restcomm iOS WebRTC Quick Start and SDK API
Restcomm JavaScript WebRTC Quick Start and SDK API

Online Help: Gitter Public Channel

Community forums:
Stack Overflow forum
Google RestComm forum

Video developer resources:
How-to blog and video
RestComm Application Examples and prior TADHack winners videos
RestComm WebRTC Example Videos
Building the Apps

Cloud API for Voice and SMS. Tropo makes it simple to build phone and SMS applications. You use the web technologies you already know and Tropo’s powerful cloud API to bring real-time communications to your apps.

Tropo Sandbox: Sign up and get access to the free Tropo sandbox to play with the Tropo API.

Tropo Support: There are several methods to get help on Tropo, whether you need best practice suggestions, answers to general how to questions/code problems or help brainstorming a solution to a unique problem you’re trying to solve.

Hi Hacker,

We have a nice challenge for you. Redefine networking or IoT in the home or enterprise. We have prepared some machines on which you can put apps, or to be more precise snaps. Think about your mobile phone and the one of your neighbour. They are physically the same but because you choose a certain set of apps and they choose another one, your phone can call a car, rent a car, reserve a plane, control your lights in your home, put a movie on the TV, etc. This same functionality you now have for any type of devices, e.g. robots, drones, fridges, projectors, wifi routers, set top boxes, NAS, etc. Thanks to a new open source standard [Snaps] and an open source tool [snapcraft] you can easily make apps for any device.

In order for you to get started you need to make a snapcraft.yaml and run snapcraft. Here you can find information on doing just this. You want to run the snap in devmode [sudo snap install snapname_0.1_amd64.snap –dangerous –devmode] so you can develop fast and are not restricted. If you want to upload the snap to the store and in the future sell snaps, you need to confine it [strict instead of devmode] and use interface plugs. However for this Hackathon it is perfectly fine not to bother with this.

Ideas for cool snaps:

  • We have 3 CPE [customer premise equipment] / WiFi switch type of devices. Putting anything networking related might be a good idea. Virtual CPEs, NFV [network function virtualization], network management solutions, OpenFlow, etc. Each CPE has 4 Ethernet ports and 2.4Ghz WiFi. These boxes are running Ubuntu Core 16 on Intel processors so you need to build your snaps locally and transfer them via scp [scp yoursnap.snap tadhackuser@cpe1.rapidklout.com:/home/tadhackuser also try cpe2 and cpe3]. Afterwards you install the snap and via sudo tail -f /var/log/syslog you can see what is happening. Ideally you download Ubuntu 16.04 for server and run it locally. You can build your snaps in it. If you have a Windows or Mac, just run Vagrant. More instructions on how to setup Ubuntu Core you can find here: https://developer.ubuntu.com/en/snappy/start/. However please use the Ubuntu Core 16 image and not 15.04. You can get it here: http://cdimage.ubuntu.com/ubuntu-core/xenial/daily-preinstalled/current/
  • We also have a Nextcloud Box with a Raspberry Pi and Ubuntu 16.04. Think what you can do with a 1Tb machine, a Raspberry Pi and somebody’s living room. What about a snap that installs some SIP client and allows you to use WebRTC to make calls or do other things. If you have a local Raspberry Pi and feel adventurous then you can play even with Bluetooth streaming or a Chromecast. Want to try something cool. Install on your localhost: sudo snap install alexaweb, login at https://localhost:2443, provide your aws credentials and push AND hold the white circle and ask Alexa a question. She likes to tell jokes or the weather in your city.

Access:
ssh tadhackuser@nextcloud.rapidklout.com (password: Hackathon)
ssh tadhackuser@cpe1.rapidklout.com (password: Hackathon)
ssh tadhackuser@cpe2.rapidklout.com (password: Hackathon)
ssh tadhackuser@cpe3.rapidklout.com (password: Hackathon)

Copy snap to the box: scp your.snap tadhackuser@….rapidklout.com:/home/tadhackuser  (nextcloud, cpe1, cpe2 or cpe3, password: Hackathon)
Login with ssh and do: sudo snap install your.snap –devmode –dangerous
See the logs: sudo tail -f /var/log/syslog
Debugging: http://snapcraft.io/docs/build-snaps/debugging

Good luck!!!

Canonical is the company behind Ubuntu, the leading OS for container, cloud, scale-out and hyperscale computing. 65% of large-scale OpenStack deployments are on Ubuntu, using both KVM and the pure-container LXD hypervisor for the world’s fastest private clouds. Canonical provides enterprise support and services for commercial users of Ubuntu.

Canonical leads the development of Juju, the model-driven operations system, and MAAS (Metal-as-a-Service), which creates a physical server cloud and IPAM for amazing data centre operational efficiency. Established in 2004, Canonical is a privately held company.

VoxImplant is a cloud platform for developing real-time communication apps with full control over all voice and video calls. What makes VoxImplant unique among other solutions is its cloud application engine that provides developers with a way to control every call leg using JavaScript logic. In addition, VoxImplant allows embedding business logic in JavaScript scenarios and reducing requirements for the application backend services. The JavaScript code running in our cloud provides access to text-to-speech and speech recognition engines, IVR, ACD, Call Lists, audio/video player and recorder, as well as enables third-party services to send and receive HTTP requests, and much more! The platform architecture streamlines the debugging process by means of an integrated web-based debugger that offers a number of handy features similar to Chrome Dev Tools or Firebug. Our web and iOS/Android SDKs use WebRTC engine for audio/video call support.

VoxImplant Management Console:  Sign up and use sandbox phone numbers to create and debug your apps. For technical details and additional information about the account balance, contact our technology evangelist grigoryvp@voximplant.com.

Online documentation:  Learn about our cloud JavaScript API, HTTP REST API, best practices, and solutions for common use cases.

Our blog:  In-depth articles on how to use our platform to bring your ideas to life.

Telecom Application Developer Hackathon 2016