SpacePoints: Unterschied zwischen den Versionen
Kimcm (Diskussion | Beiträge) |
Kimcm (Diskussion | Beiträge) |
||
(14 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
+ | [[Kategorie:Projekt]] | ||
+ | [[Kategorie:System]] | ||
+ | |||
== SpacePoints == | == SpacePoints == | ||
− | |||
− | |||
− | |||
Im Hackerspace gibt es eine Reihe fest definierter Quests. Ein Quest kann `Küche aufräumen`, `Müll rausbringen` oder etwas anderes sein. Quests werden von Menschen gelöst. Für das Lösen eines Quests erhält der Mensch SpacePoints. Für leicht zu lösende Quests erhält man wenig Punkte, für aufwändige Quests erhält man mehr Punkte. | Im Hackerspace gibt es eine Reihe fest definierter Quests. Ein Quest kann `Küche aufräumen`, `Müll rausbringen` oder etwas anderes sein. Quests werden von Menschen gelöst. Für das Lösen eines Quests erhält der Mensch SpacePoints. Für leicht zu lösende Quests erhält man wenig Punkte, für aufwändige Quests erhält man mehr Punkte. | ||
Alle jemals gesammelten und eingelösten SpacePoints werden in der ewigen Chronik vermerkt. Korrekturen dieser Einträge werden zusätzlich vermerkt, damit alle Änderungen in der Chronik nachvollziehbar bleiben. | Alle jemals gesammelten und eingelösten SpacePoints werden in der ewigen Chronik vermerkt. Korrekturen dieser Einträge werden zusätzlich vermerkt, damit alle Änderungen in der Chronik nachvollziehbar bleiben. | ||
− | SpacePoints können im Hackerspace | + | SpacePoints können im Hackerspace gegen Naturalien wie z.B. Mate oder Snacks eingetauscht werden. Um die verschiedenen Preiskategorien im Hackerspace abzubilden, werden verschiedene Aktionen zum Einlösen von Punkten angeboten. Die Aktionen beschreiben den Gegenwert in Naturalien, die durch Einlösen eingetauscht wurden, z.B. Getränk (15 Punkte) oder Snack (10 Punkte). |
− | |||
− | Die | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | === | + | === Mockups === |
[[Datei:SpacePoints-Users.png]] | [[Datei:SpacePoints-Users.png]] | ||
[[Datei:SpacePoints-User.png]] | [[Datei:SpacePoints-User.png]] | ||
Zeile 25: | Zeile 15: | ||
In diesem Entwurf sind keinerlei Tastatureingaben zu finden, so dass man die Anwendung mit der Maus oder potentiell am Touchscreen mit dem Finger bedienen kann. | In diesem Entwurf sind keinerlei Tastatureingaben zu finden, so dass man die Anwendung mit der Maus oder potentiell am Touchscreen mit dem Finger bedienen kann. | ||
− | Für administrative Seiten gilt diese Einschränkung nicht. | + | Für noch zu definierende administrative Seiten gilt diese Einschränkung nicht. |
− | Gesammelte Punkte und eingelöste Punkte sind in diesem Entwurf voneinander getrennt und werden nie verrechnet. | + | Gesammelte Punkte und eingelöste Punkte sind in diesem Entwurf voneinander getrennt ausgewiesen und werden nie verrechnet. Das bedeutet, dass die internen Zähler getrennt arbeiten, natürlich wird die Differenz dieser beiden Zähler als "Guthaben" angezeigt. Diese Trennung soll einerseits der besseren Nachvollziehbarkeit und andererseits dem Spieltrieb dienen, da eingelöste Punkte nicht von den gesammelten Punkten der jüngsten Vergangenheit abgezogen werden. Dadurch haben eingelöste SpacePoints keinen Einfluss auf den "Highscore", der durch die kürzlich gesammelten Punkte gebildet wird. |
− | + | Es gibt eine Benutzeranmeldung. Die Anwendung lässt sich auch ohne Anmeldung verwenden. Angemeldete Benutzer sehen eine größere Detailtiefe in der Chronik, welche anonymen Benutzern etwas allgemeiner angezeigt wird. Bestimmte angemeldete Benutzer können administrative Aufgaben wahrnehmen, wie z.B. neue Quests anlegen oder die Punktewertung ändern. | |
=== Technische Umsetzung === | === Technische Umsetzung === | ||
Zeile 34: | Zeile 24: | ||
[[Datei:SpacePoints2_uml_rev0.svg|200px|thumb|right|initialer UML-Entwurf]] | [[Datei:SpacePoints2_uml_rev0.svg|200px|thumb|right|initialer UML-Entwurf]] | ||
− | Ein initialer UML-Entwurf wurde erstellt. Als Serversprache wird Ruby | + | Ein initialer UML-Entwurf wurde erstellt. Als Serversprache wird Ruby verwendet. Der Client wird für maximale Geräteunterstützung in HTML+JavaScript implementiert. |
+ | |||
+ | === Zugriff auf Sourcecode und Ausführen des Projekts === | ||
+ | # Ruby & Rails installieren http://rubyonrails.org/download | ||
+ | # Sourcecode auschecken von https://github.com/hacksaar/SpacePoints | ||
+ | # Im Projektverzeichnis mit 'bundle install' alle benötigten Gems ziehen | ||
+ | # Im Projektverzeichnis mit 'rails server' den Webserver starten | ||
+ | # auf localhost:3000 das Ergebnis surfen | ||
+ | |||
+ | === Beteiligte === | ||
+ | *[[Benutzer:Constantin | Constantin]] | ||
+ | *[[Benutzer:Kimcm| Kim]] | ||
+ | *[[Benutzer:mafolz| Matthias]] | ||
+ | |||
+ | === Stand === | ||
+ | |||
+ | [[Datei:SpacePoints.jpg]] | ||
+ | |||
+ | [http://spacepoints.superbösewicht.de/ Dev-Server] |
Aktuelle Version vom 8. Dezember 2015, 14:18 Uhr
SpacePoints
Im Hackerspace gibt es eine Reihe fest definierter Quests. Ein Quest kann `Küche aufräumen`, `Müll rausbringen` oder etwas anderes sein. Quests werden von Menschen gelöst. Für das Lösen eines Quests erhält der Mensch SpacePoints. Für leicht zu lösende Quests erhält man wenig Punkte, für aufwändige Quests erhält man mehr Punkte.
Alle jemals gesammelten und eingelösten SpacePoints werden in der ewigen Chronik vermerkt. Korrekturen dieser Einträge werden zusätzlich vermerkt, damit alle Änderungen in der Chronik nachvollziehbar bleiben.
SpacePoints können im Hackerspace gegen Naturalien wie z.B. Mate oder Snacks eingetauscht werden. Um die verschiedenen Preiskategorien im Hackerspace abzubilden, werden verschiedene Aktionen zum Einlösen von Punkten angeboten. Die Aktionen beschreiben den Gegenwert in Naturalien, die durch Einlösen eingetauscht wurden, z.B. Getränk (15 Punkte) oder Snack (10 Punkte).
Mockups
In diesem Entwurf sind keinerlei Tastatureingaben zu finden, so dass man die Anwendung mit der Maus oder potentiell am Touchscreen mit dem Finger bedienen kann. Für noch zu definierende administrative Seiten gilt diese Einschränkung nicht. Gesammelte Punkte und eingelöste Punkte sind in diesem Entwurf voneinander getrennt ausgewiesen und werden nie verrechnet. Das bedeutet, dass die internen Zähler getrennt arbeiten, natürlich wird die Differenz dieser beiden Zähler als "Guthaben" angezeigt. Diese Trennung soll einerseits der besseren Nachvollziehbarkeit und andererseits dem Spieltrieb dienen, da eingelöste Punkte nicht von den gesammelten Punkten der jüngsten Vergangenheit abgezogen werden. Dadurch haben eingelöste SpacePoints keinen Einfluss auf den "Highscore", der durch die kürzlich gesammelten Punkte gebildet wird.
Es gibt eine Benutzeranmeldung. Die Anwendung lässt sich auch ohne Anmeldung verwenden. Angemeldete Benutzer sehen eine größere Detailtiefe in der Chronik, welche anonymen Benutzern etwas allgemeiner angezeigt wird. Bestimmte angemeldete Benutzer können administrative Aufgaben wahrnehmen, wie z.B. neue Quests anlegen oder die Punktewertung ändern.
Technische Umsetzung
Ein initialer UML-Entwurf wurde erstellt. Als Serversprache wird Ruby verwendet. Der Client wird für maximale Geräteunterstützung in HTML+JavaScript implementiert.
Zugriff auf Sourcecode und Ausführen des Projekts
- Ruby & Rails installieren http://rubyonrails.org/download
- Sourcecode auschecken von https://github.com/hacksaar/SpacePoints
- Im Projektverzeichnis mit 'bundle install' alle benötigten Gems ziehen
- Im Projektverzeichnis mit 'rails server' den Webserver starten
- auf localhost:3000 das Ergebnis surfen