INACTIVE - http://mzl.la/ghe-archive - A microsite for progressive web applications resources
Перейти к файлу
Salvador de la Puente González 90ec57eacf Merge pull request #10 from mortonfox/patch-1
Fix the Features and Technologies links
2016-08-25 09:33:54 +02:00
_features After discussion, fresh is not considered a differentiator as old web sites are already fresh 2016-01-20 21:21:14 +01:00
_includes Making service worker register only in the index 2016-01-15 18:31:14 +01:00
_layouts aestetic changes and minor html modifications 2016-01-07 18:46:53 +01:00
_plugins Updating jekyll-offline 2016-01-08 12:23:36 +01:00
_technologies Data model complete. Split in templates done. 2016-01-04 12:56:26 +01:00
build-scripts I really don't like the pre-push hook 2016-01-08 11:04:52 +01:00
css Remove comment line 2016-01-07 20:20:41 +01:00
icons After discussion, fresh is not considered a differentiator as old web sites are already fresh 2016-01-20 21:21:14 +01:00
.gitignore Adding Gemfile 2016-01-04 16:01:00 +01:00
.nojekyll Preventing GitHub from building the HQ automatically 2016-01-05 17:12:10 +01:00
README.md Fix the Features and Technologies links 2016-08-09 00:51:20 -04:00
_config.yml Removing Gemfile as the site is no longer build on GitHub 2016-01-08 12:19:13 +01:00
about.html Basic layouts for pages and features and feature collection added. 2016-01-02 11:11:17 +01:00
android-icon-36x36.png Adding logo 2015-12-29 16:10:01 +01:00
android-icon-48x48.png Adding logo 2015-12-29 16:10:01 +01:00
android-icon-72x72.png Adding logo 2015-12-29 16:10:01 +01:00
android-icon-96x96.png Adding logo 2015-12-29 16:10:01 +01:00
android-icon-144x144.png Adding logo 2015-12-29 16:10:01 +01:00
android-icon-192x192.png Adding logo 2015-12-29 16:10:01 +01:00
apple-icon-57x57.png Adding logo 2015-12-29 16:10:01 +01:00
apple-icon-60x60.png Adding logo 2015-12-29 16:10:01 +01:00
apple-icon-72x72.png Adding logo 2015-12-29 16:10:01 +01:00
apple-icon-76x76.png Adding logo 2015-12-29 16:10:01 +01:00
apple-icon-114x114.png Adding logo 2015-12-29 16:10:01 +01:00
apple-icon-120x120.png Adding logo 2015-12-29 16:10:01 +01:00
apple-icon-144x144.png Adding logo 2015-12-29 16:10:01 +01:00
apple-icon-152x152.png Adding logo 2015-12-29 16:10:01 +01:00
apple-icon-180x180.png Adding logo 2015-12-29 16:10:01 +01:00
apple-icon-precomposed.png Adding logo 2015-12-29 16:10:01 +01:00
apple-icon.png Adding logo 2015-12-29 16:10:01 +01:00
browserconfig.xml Adding logo 2015-12-29 16:10:01 +01:00
favicon-16x16.png Adding logo 2015-12-29 16:10:01 +01:00
favicon-32x32.png Adding logo 2015-12-29 16:10:01 +01:00
favicon-96x96.png Adding logo 2015-12-29 16:10:01 +01:00
favicon.ico Adding logo 2015-12-29 16:10:01 +01:00
favicon.png Adding logo 2015-12-29 16:10:01 +01:00
index.html Making service worker register only in the index 2016-01-15 18:31:14 +01:00
manifest.json Processing manifest.json 2016-01-04 17:32:02 +01:00
ms-icon-70x70.png Adding logo 2015-12-29 16:10:01 +01:00
ms-icon-144x144.png Adding logo 2015-12-29 16:10:01 +01:00
ms-icon-150x150.png Adding logo 2015-12-29 16:10:01 +01:00
ms-icon-310x310.png Adding logo 2015-12-29 16:10:01 +01:00

README.md

We are under construction…

Progressive Web Apps HQ

Progressive Web Apps HQ summarizes the set of features that Progressive Web Apps exhibit on modern platforms at the same time it enumerates the technologies supporting these features while keeping a list of resources to ease the development and growth of Progressive Web Applications.

This is not a discussion site, nor a proposal hub but a meeting point for those developing Progressive Web Applications with up-to-date and accurate information reflecting the state of the art.

How to contribute?

Progressive Web Apps is a collaborative Jekyll 3 web site using collections. You can contribute by adding new items to collections or modifying existing information. In any case, simply send a pull request.

Building the site

You want to contribute and you want the HQ running on localhost. You will need Jekyll 3 which needs Ruby v2.x to work.

The safest and most compatible way to install Ruby is by using rbenv. Visit the link to find the proper way to install it according to your operating system.

# list all installable versions
$ rbenv install -l

# install the last stable version
$ rbenv install 2.3.0

Now you can install Jekyll 3 as a gem:

$ gem install jekyll

And run:

$ jekyll serve

Resources

The easiest way of contributing is by adding a resource. If your resource is about one feature, add a resource entry to the feature document inside the _features folder. If it is related with a technology, do the same with the proper entry inside _technologies folder. The format of a resource entry is as follows:

  • type: currently one of doc, demo or tool. Documentation and tutorials should be tagged doc; live demoes / examples should be categorized demo and framework or libraries should be considered of type tool.
  • name: the name of the resource.
  • url: its URL.
  • description: a brief description of the resource.

Features

Features is one of the HQ collections. They are characteristics of progressive web applications with specific use cases. Currently most of them are motivated by existing native applications use cases. If you want to add a new feature, be sure you have use cases supporting it and technologies that allow it to be implement. In other words, please don't use the collection to propose new features.

The format of a feature is as follows:

  • content: is the long explanation for the feature.
  • title: is the name of the feature.
  • slug: is the id-friendly name for the feature. It's used as the CSS class for the icon.
  • description: is the short description shown at index.html.
  • usecases: is the list of use cases.
  • technologies: is the list of technologies used to realize the feature. Use the slug representation when listing technologies.
  • resources: list of resources related with the feature.

Technologies

Technologies is the other of the HQ main collections. They are the set of APIs, protocols, standards and techniques implementing features. This is not the place for ellaborated documentation, if you have published a tutorial or a blog post about a technology, it is a resource related with that technology. If you feel some technology is missed, add a new item to the collection but be sure your technology supports at least one feature.

The metadata for technologies includes:

  • content: is the long explanation for the technology.
  • title: is the name of the technology.
  • slug: is the id-friendly name for the technology. It's used inside features front matter to set the relationship between features and technologies.
  • description: is the short description shown at index.html.
  • status: is the URL for the specific platform status section for the technology.
  • spec: is the URL for the official specification of that technology.
  • resources: list of resources related with the feature.

Is the HQ a Progressive App?

Currently, Progressive Web Apps HQ is using jekyll-offline plug-in to add offline support but we are working on other aspects of progressive web applications. Which aspects? Visit the HQ!