Developers

If you are a (web) developer this page is for you.

It contains some useful information about the building of this web app.

There is also a FAQS session you can read before coming here.

Technology used

1. Drupal

The whole web portal is made with Drupal 7.x. There is an HTML5 responsive design built as a subtheme of Mothership.

2. oEmbed

We use the oEmbed format to "embed" third party media on it. This allows for "fair use" of that media.

3. Embed.ly

This is a paid service with free plan available that provides better oEmbed integration.

4. RDF and RSS

We use RDF to provide linked and structured data for the Stories as also as an RSS feed.

We mainly use namespaces such as schema.org and Dublin Core. Here is the complete list of the namespaces that are used:

5. HybridAuth

We use HybridAuth for easy social sign-in on the portal using accounts from various social apis and identities providers such as Facebook, Twitter and Google.

6. jsonAPI

We use this special json specification to create our RESTful API responses. JsonAPI is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability.

7. Mousetrap

We use this tiny standalone javascript library to create some useful navigation shortcuts.

8. Wikiwand.com

Wikiwand is probably the best reader for Wikipedia. We don't use it as a service but we like it a lot and most of our external links are going to Wikiwand instead of the 'ugly' Wikipedia.

9. Markdown

Markdown is a text-to-HTML conversion tool for web writers. We use this tool to create the content for the basic website pages as also as for the Github documentation.

10. jQuery countTo

jQuery countTo is a jQuery plugin that will count up (or down) to a target number at a specified speed, rendered within an HTML DOM element.

11. SPARQL

There is a whole page about SPARQL.

Accessibility

This project was made with accessibility in mind. Currently it is valid under WCAG 2.0 (Level AA) specification except from the external data that are embeded to the web pages using the oEmbed protocol. For these external date there is no option (technically) to fix any accessibility issues if exist.

Tools used

Sharing here some online tools that helped us create this project.

Icons and other resources

We are using some icons or other media from these providers, creators.

Documentation

A short documentation for this Drupal web project is available on docs.manystoriesoneheart.gr

Issues

You can send us issues or things you believe that need improvement here:

Contribute

You can create pull requests or explore the project. It is hosted on Github and most of its parts are open to everyone.

You can also help us translate some basic UI text here: ManyStories translation sheet

RESTful API

Information for how to use the API can be found on the related page: Restful API

SPARQL Endpoint

Information for how to use the SPARQL Endpoint can be found on the related page: SPARQL Endpoint

Examples of Apps using the APIs

There are examples and demos available at apps.manystoriesoneheart.gr