/* CoderDojo */ Termin für das nächste CoderDojo steht
[stratum0-wiki.git] / Gegenstandsinfosystem.mw
1 {{Projekt
2 |verantwortlich = [[Benutzer:DieLenaMaria|DieLenaMaria]]
3 |status = angekuendigt
4 |beschreibung = System, um Gegenstände im Space eindeutig zu identifizieren und Infos dazu zu verwalten
5 |interessenten = <!-- optional -->
6 }}
7
8 '''Reihenfolge, in der Dinge passieren: $FRÜHER -> Plenum mit Diskussion zur Gegenstandsidentifikation -> [[Benutzer:Daniel Bohrer|Daniel Bohrer]] twittert [https://twitter.com/daniel_bohrer/status/238376063779078145] -> ich schreibe diesen Text hier -> ich sehe Rohiebs Tweet -> $JETZT -> $SPÄTER -> ich lese das mal und arbeite das dann hier ein'''
9
10 Es geht um die vielen Gegenstände im Stratum, von denen man teilweise wissen möchte, aber eben nicht weiß:
11
12 == Was man wissen möchte ==
13 * Wem gehört's?
14 * Funktioniert's noch? Wird es je wieder funktionieren?
15 * Zu welchem Projekt gehört es?
16 * Darf (oder soll) ich es benutzen / ausleihen / umbauen / mir aneignen / zerstören / entsorgen?
17 * Seit wann liegt es hier rum? Wann wurde es das letzte mal benutzt? Wird es nochmal benutzt?
18 * Sind alle damit glücklich, dass es hier liegt? Wie lange darf es hier noch rumliegen?
19 * Wo ist es gerade? Wo hat es seinen Platz bei längerer Nichtbenutzung?
20 * Ist es das Teil, von dem ich denke, dass es das ist, oder vielleicht ein anderes, das nur absolut identisch aussieht?
21 * Wer hat's erfunden? ;)
22 * Und was zur Hölle ist und tut es überhaupt?!
23
24 Noch halte [[Benutzer:DieLenaMaria|ich]] es für illusorisch, dass wir für einen nennenswerten Anteil aller Gegenstände all diese Infos bereithalten können oder auch nur wollen. Aber je größer und nerviger ein Teil ist, desto mehr dieser Fragen stellen sich.
25
26 == Anforderungen ==
27 In der Diskussion heute krisitallisierten sich folgende Bedürfnisse heraus:
28
29 * Infos sollten sich irgendwie hinterlegen lassen
30 * Die Infos können sich über die Zeit ändern
31 * Es könnte nötig werden, über ein Teil zu sprechen (Akustisch-Verbal, per Mail, im Wiki, auf Zetteln, etc.) und sich dabei auf ein konkretes Teil zu beziehen
32 * Die wichtigsten Infos sollten vor Ort ersichtlich sein, wenn man das Teil vor sich hat
33 * Inbesondere soll es möglich sein, von dem physischen Teil auf dessen Informationen zu schließen, und von den Informationen aus das physische Teil zu finden und zu identifizieren
34 * Oft will man vom Besitzer des Teils etwas wissen oder diesem etwas mitteilen
35 * Letzteres kommt gerade dann vor, wenn dieser unbekannt ist und/oder längere Zeit nicht mehr im Space war und/oder auch in näherer Zukunft nicht mehr da sein wird
36 * Das gesamte System sollte auch dann noch funktionieren, wenn es nur wenige bzw. nur unregelmäßig pflegen und gegen "Bedienfehler" möglichst resistent sein
37 * Der Overhead der einzelnen Aktionen sollte gering sein, egal ob es gerade um ein einzelnes Teil geht oder um eine große Menge von Teilen
38 * Der Overhead der einmaligen Einrichtung sollte gering sein, da die Not, sowas einzuführen, doch eher gering ist
39 * Das System sollte Zukunftsfähig sein, z.B. für den Fall dass wir einmal deutlich größere Räume mit mehr Kram von mehr Entitäten haben
40 * Wenn mehrere Objekte gleicher Art vorhanden sind, möchte man sie unterscheiden können.
41
42 Ich finde es recht eindeutig, dass diese Anforderungen in ihrer Summe alles andere als trivial sind - insbesondere wird hier weder ein rein analoges (z.B. Papierbasiertes) noch ein rein digitales Verfahren (z.B. Wikiseite) allein die Lösung sein.
43
44 == Identifikationsverfahren ==
45 Ich schlage daher eine Lösung vor, die auf folgendem Identifikationsverfahren basiert:
46
47 * Basis bildet eine Zuordnung zwischen physischen Gegenständen und natürlichen Zahlen. Diese dienen als Primärschlüssel.
48 * Jedem Gegenstand ist zu Beginn keine Zahl zugeordnet. Jede Entität ist berechtigt, einem Gegenstand eine Zahl zuzuordnen, wenn 1) die Zahl noch keinem anderen Gegenstand zugeordnet ist und 2) der Gegenstand noch keiner Zahl zugeordnet ist.
49 * Jeder Zahl (und somit jedem zugeordneten Gegenstand) ist auch eine URL zugeordnet, in der Form http(s?)://<BASIS_URL>/<Zahl>
50 * Die Zuordnung zwischen Gegenstand und Zahl geschieht, indem ein Zahlenaufkleber auf dem Gegenstand angebracht wird.
51 * Die Zahlenaufkleber werden von [[Benutzer:DieLenaMaria|mir]] in ausreichender Anzahl vorbereitet. Dabei ist jede Zahl auf maximal einem solchen Aufkleber vorhanden. Damit ist sichergestellt, dass keine Zahl mehr als einem Gegenstand zugeordnet wird.
52 * Da die Gegenstände verschieden groß sind, stehen verschieden große Aufkleber bereit. Aus Platzgründen sind die niedrigeren - und somit kürzeren - Zahlen für kleinere Aufkleber reserviert. Aufsteigend nach Größe enthalten die Aufkleber mehr und mehr Informationen:
53 ** winzig: max. 2-stellige Dezimalzahl
54 ** klein: max. 3-stellige Dezimalzahl, Stratum-Logo
55 ** mittel: max. 4-stellige Dezimalzahl, Stratum-Logo, leserliche URL, 1d-Barcode mit enthaltener Zahl, eine kurze Notizzeile
56 ** groß: max. 5-stellige Dezimalzahl, Stratum-Logo, leserliche URL, 1d-Barcode mit enthaltener Zahl, QR-Code mit kompletter URL, zwei Notizzeilen
57 ** riesig: wie bei "groß", zusätzlich Tabelle für alle oben angegebenen Informationen
58
59 == Umgekehrte Auflösung ==
60 Das oben genannte Identifikationsverfahren hilft, vom Gegenstand in Konstanter Zeit auf seine Nummer zu schließen. Will man von einer Nummer wissen, welcher Gegenstand gemeint ist, hilft nur eine lineare Suche im dreidimensionalen physischen Raum, was doch eher lange dauert und auch nur geht, wenn man im Space ist. Daher sollten möglichst Informationen hinterlegt sein, die ein schnerelleres Identifizieren bzw. Auffinden ermöglichen:
61
62 * Aussagekräftiger Name
63 * Beschreibung des Aussehens
64 * Möglichst Präzise Ortsbeschreibung
65 * Foto
66
67 Je nach Art des Gegenstandes und nach vorhandenem Eingabegerät kann es völlig unterschiedlich sein, welche dieser Infos sich jeweils anbieten. Das ist o.k. so!
68
69 == Infosystem ==
70 Das Identifikationsverfahren an sicht löst natürlich kaum das eigentliche Problem, ist aber eine kaum entbehrliche Voraussetzung für die Lösung.
71
72 Darauf Aufbauend können aber dann in Zukunft folgende Dienste angeboten werden, die dann nach Bedarf (!!!) implementiert werden könnten:
73
74 * Wikiseite, die Informationen zu allen Gegenständen in einer Tabelle enthält
75 * Wikiseite je Gegenstand, welche die jeweiligen Infos en detail enthält
76 * Datenbanksystem, in dem die Informationen vorgehalten werden
77 * Webseite, welche die Infos aus dem DBS darstellt und bearbeitbar macht
78 * Managementsystem, welches den Gegenständen automatisch Zustände zuordnen und zeitbasiert updated (z.B. 2 Monate nicht benutzt -> Status auf "unbenutzt", Mail an Owner. Weitere 3 Monate keine Benutzung und kein Feedback vom Owner -> Status auf "darf mitgenommen/entsorgt werden" mit Mail an alle)
79 * Smartphone-App, die Infos anzeigt und editierbar macht und dazu die Bar- und QR-Codes scannen kann bzw. die manuelle Eingabe der Zahl erlaubt.
80 * Was auch immer ihr euch vorstellen könnt.
81
82 Die URLs sollten nicht direkt auf's Wiki verlinken, sondern auf einen Dummy-Dienst, der zunächst auf Wikiseiten redirected, und sich später ggf. auf einen spezialisierten Dienst umgebogen werden kann.
83
84 == Ausbau des Tagging ==
85 Wenn irgendwann einmal, wenn NFC- bzw. RFID noch deutlich günstiger wird, könnte man die Gegenstände auch damit taggen, aber da ich derzeit kostenlosen Zugang zu bedruckbaren A4-Etiketten habe, bietet sich das erstmal an.
86
87 == Evtl. Übernahme des Systems vom Hackerspace "Mainframe", Oldenburg ? ==
88 * Die Überschrift sagts schon. Ich habe Interesse und würde einen Rechner spenden [[Benutzer:Lulu|Lulu]].
89 * Mit dem System (Bar-Code) kennt sich [[User:Bahnpirat|Bahnpirat]] aus.
This page took 0.052567 seconds and 5 git commands to generate.