Skip to content
This repository has been archived by the owner on Feb 22, 2024. It is now read-only.

Commit

Permalink
Merge pull request #14 from rdmueller/develop
Browse files Browse the repository at this point in the history
added feature list for PWA client
  • Loading branch information
sippsack authored May 25, 2020
2 parents 716c754 + c5c438a commit f0bf055
Show file tree
Hide file tree
Showing 6 changed files with 83 additions and 7 deletions.
6 changes: 6 additions & 0 deletions .classpath
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11/"/>
<classpathentry kind="con" path="org.eclipse.buildship.core.gradleclasspathcontainer"/>
<classpathentry kind="output" path="bin/default"/>
</classpath>
1 change: 1 addition & 0 deletions src/main/jbake/content/config.adoc
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
:githubbase: https://github.com/dukecon/dukecon_webhome
:improve: {githubbase}/blob/develop/src/{filename}[improve this doc]
:toclevels: 4
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
:filename: main/jbake/content/conferences.adoc
:filename: main/jbake/content/documentation/conferences.adoc
:jbake-type: page
:jbake-title: Conferences
:jbake-title: Examples
:jbake-status: published

:linkattrs: true

== Conferences using DukeCon

include::config.adoc[]
include::../config.adoc[]
{improve}

=== Javaland Program Links
Expand Down
64 changes: 64 additions & 0 deletions src/main/jbake/content/documentation/features.adoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
:filename: main/jbake/content/documentation/features.adoc
:jbake-type: page_toc
:jbake-title: Features
:jbake-status: published
:linkattrs: true
include::../config.adoc[]

:toc: left

== Features of DukeCon

{improve}

DukeCon consists of several modules which implement different features.
At its core is a JSON based description of your conference schedule which is picked up and presented by the various frontend clients.

=== Dukecon PWA HTML Client

This is client which is best to start with.
It provides the following features:

==== Responsive HTML view

Runs in any modern web browser and adapts to the screen size of your device.
No matter if you have a 4k monitor or jsut a smart phone display.

==== Offline Functionality through Progressive Web-App (PWA)

The internet connection might be not the best at you conference location.
The solution is a progressive web application which, once loaded, caches your schedule on the attendees device.
It thus gives nearly the same usability as a native app without having to install it.

==== Static Website, easy to host

Since this client is a static website without the need for any backends (database etc.), it is easy to host.
You can even host it for free through GitLab or Github Pages!

==== Simple DSGVO/GDPR evaluation

Since this client does not make use of any database, it only servers data of your conferences speakers.
It does not store data (besides some website access logs) of your conference attendees.

==== Talks and Speakers in different Views

View all talks chronologically, by location or by speaker.

==== Filter and Search

You conference attendees can search the whole conference schedule and use filters for the language of the talk or the location/room, just to name a few.

==== Multi Language Support

English and German nationalization implemented.

==== Additional features through Backend-Components

Extend the User Experience by adding a backend server.
This lets your attendees

* set favorites of the talks they plan to visit
* sync favorites with the central server after login

https://github.com/dukecon/dukecon_pwa

8 changes: 5 additions & 3 deletions src/main/jbake/content/index.gsp
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,19 @@
<div class="container">
<h1>Welcome to the DukeCon Project!</h1>
<p class="text-center"><img alt="dukes" src="images/dukes.jpg" style="max-height: 150px"></p>
<p>DukeCon is an open source agenda tool which aims to give your conference attendees the best user experience.
At its heart, it is stateless, easy to host without a backend but with lots of features through its many frontends.</p>
</div>
</div>

<div class="container">
<!-- Example row of columns -->
<div class="row">
<div class="col-md-4 clearfix">
<h3>Conferences</h3>
<h3>Features and Examples</h3>
<p class="text-center"><img alt="conferences" src="images/conferences.jpg" style="max-height: 120px"/></p>
<p>DukeCon is a personal conference scheduler provided by several community and internal conferences</p>
<p><a class="btn btn-primary right" href="/conferences.html" role="button">read on&raquo;</a></p>
<p>DukeCon is is used by several community and internal conferences. Take a look at some real-life examples. And explore its features.</p>
<p><a class="btn btn-primary right" href="/documentation/conferences.html" role="button">read on&raquo;</a></p>
</div>
<div class="col-md-4 clearfix">
<h3>Developers</h3>
Expand Down
5 changes: 4 additions & 1 deletion src/main/jbake/templates/menu.gsp
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,10 @@
def nav = [
title: 'DukeCon',
entries: [
'Conferences': 'conferences',
'Documentation': [
'Features': 'documentation/features',
'Examples': 'documentation/conferences',
],
'Developers': [
'Clients': 'clients',
'Links': 'links',
Expand Down

0 comments on commit f0bf055

Please sign in to comment.