Giter Club home page Giter Club logo

kongressapp's Introduction

KongressApp

Nutzen

Diese Applikation soll als Hilfsmittel an Kongressen dienen. Besucher sollen kleine Nebenvorteile erhalten wie beispielsweise Einsicht in das Programm, die Sprecher sowie die Sponsoren. Die Grundabsicht ist es jedoch, dass sie pro Vorlesung Fragen anonym per Smartphone einsenden können. Dadurch muss man nicht mehr aufhalten und auf das Mikrofon warten. Durch diesen Konfort kann während der Vorlesung Zeit gewonnen werden. Auch können offengebliebene Fragen von der Moderation im Nachhinein beantwortet werden und die Besucher können diese Antworten online abrufen.

Administration

Die Administration erhält einen eigenen Benutzernamen mit Passwort. Zurzeit stehen dem Admin drei Seiten zur Auswahl:

/admin_program /admin_speaker /admin_sponsor /admin_room

Sponsoren

Im Bereich Sponsoren werden die Kongresssponsoren erfasst. Man kann ihnen unter anderem ein Logo zuweisen und wie lange dieses angezeigt werden soll. So besteht die Möglichkeit, wichtigen Sponsoren mehr Anzeigezeit zugeben, als kleineren Sponsoren.

Sprecher

Bei den Speakern kann man die einzelnen Speaker erfassen. Die Benutzer können so zusätzliche Information über die Sprecher einholen; wie beispielsweise eine kurze Beschreibung oder Kontaktdaten.

Räume

Die Raumverwaltung wurde implementiert, damit pro Raum immer nur eine Session aktiv sein kann.

Programm

Hier werden die einzelnen Events erfasst. Sie erhalten einen Titel, eine Referenz (dies dient für einen möglichst kurzen URL für die Besucher), einen Sprecher, einen Raum sowie Start- und Endzeit. Die Administration kann direkt von hier aus pro Raum eine aktive Session starten. Will man eine zweite Session für einen Raum aktivieren, wird automatisch erstere gestoppt.

Moderation

Die Moderation hat ebenfalls einen eigenen Zugang zum Backend. Über /keynote_mod erhält sie eine Übersicht aller zur Verfügung stehenden Räumen. So wird sie weitergeleitet zu ihrer primären Seite /keynote_mod/RAUM, wo jeweils das Programm mit der aktiven Session dargestellt wird. Von dieser Seite aus hat sie automatisch Zugriff auf das Keynote-Tab sowie das Q&A-Tab.

Menü

In der Menüleiste hat die Moderation die Möglichkeit, die Session für Fragen zu starten und wieder zu beenden. Benutzer können nur Fragen einreichen, wenn die Session gestartet ist. Ihnen wird das Event dann als live gelistet. Zusätzlich sind in der Menüleiste die beiden oben angesprochenen Tabs verlinkt.

Status

Es gibt vier verschiedene Bereiche für Fragen.

  • New: hier kommen alle neuen Fragen automatisch hin. Fragen können - einst hier rausbewegt - nicht mehr hier hin zurück kehren.
  • Nice: Fragen, die als gut befunden wurden, kommen in diesen Pufferbereich. Alle Fragen, die im Nachhinein beantwortet werden wollen, müssen in diesem Bereich gelistet sein.
  • Live: alle hier gelisteten Fragen werden auf der Keynote-Slide angezeigt.
  • Crap: erledigte oder aussortierte Fragen können hierhin bewegt werden. Es besteht die Möglichkeit, Fragen aus diesem Bereich wieder zurückzuholen.

Benutzersicht

Der Benutzer hat Einsicht in die Sponsoren, die Speaker, das Programm - wo er Favoriten setzen und sich Events als iCal-Dateien herunterladen kann, um sich Benachrichtigungen einzurichten - und alle Live-Events, worüber er direkt in den Ask-Bereich gelangt.

Für ein möglichst benutzerfreundliches Erlebnis, um einfach eine Frage einzureichen, ist der Workflow wie folgt: Auf der Keynote-Slide wird ein kurzer URL angezeigt, wie ein Benutzer eine Frage einreichen kann. Dieser übernimmt der Besucher in seinem Gerät und kann direkt eine Frage eintippen und absenden. Er braucht auf diesem Weg keine der Menüpunkte zu verwenden.

Meteor Aufbau

Technologien

Mit Meteor wird für die Datenbank MongoDB verwendet und für die Templates Blaze.

Dateistruktur

Die Templates des Clientbereichs wurden ebenfalls in die drei Hauptbereiche Admin, Moderation und Benutzer aufgeteilt. Die jeweiligen HTML, JS und Less-Files enthalten ebenfalls eigene Unterordner für eine bessere Übersicht. Die Collections sind im Import-Bereich und werden vom Server und Client je nach Bedarf importiert. Jede Collection besitzt ein Schema, welches sozusagen die Klassenvariabeln definiert.

Installierte Pakete

Eine Liste der von Meteor automatisch installierten Pakete sowie der zusätzlichen gibt es unter .meteor/packages einzusehen.

Installation einrichten (macOS)

Standart Passwörter

User: Admin PW: 1234
User: Moderation PW: 12

Ändern unter /server/passwords.js

kongressapp's People

Contributors

just-me- avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.