-
Notifications
You must be signed in to change notification settings - Fork 0
/
SoAk2014_Projekt_microblog.tex
91 lines (78 loc) · 3.85 KB
/
SoAk2014_Projekt_microblog.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
\input{projekt-header.tex}
\title{Entwicklung eines mobil lauffähigen microblog-Systems mit flask und
CouchDB}
\subtitle{Ein Projekt der PeP et Al. Sommerakademie 2014}
\date{24. -- 31. August 2014}
\author{
Kevin Heinicke
}
\begin{document}
\maketitle
\tableofcontents
\section{Einleitung}
Aus einer ersten Idee, ein mobiles, drahtloses Netzwerk auf einem
\textsc{RaspberryPi} (RasPi) einzurichten, um damit selbst auf den höchsten
österreicher Bergen eine gewisse digitale Grundversorgung bereitzustellen
ist schnell das Projekt eines minimalistischen Blogs entstanden.
Hiermit sollte eine etwas andere Perspektive einer SoAk-Dokumentation
entstehen, in der jeder Teilnehmer jederzeit seine Eindrücke in der Gruppe
veröffentlichen kann.
\section{Technische Umsetzung}
Um die Idee zu realisieren wird ein RasPi verwendet,
der mit Hilfe eines USB-Akkus und eines WLAN-Sticks als mobiler
Accesspoint dient.
Eine erste Abschätzung für die Laufzeit des Systems bei Akkubetrieb lässt
eine dauerhafte Nutzung für etwa 7 Stunden erwarten.
\begin{figure}[h]
\centering
\includegraphics[width=0.4\linewidth]{images/raspi1.jpg}
\caption{Mobiler Aufbau des RasPis mit angeschlossenem Akku
und WLAN-Dongle.}
\label{fig:raspi}
\end{figure}
Das Blogsystem beruht auf dem \textsc{python}-Framework \textsc{flask},
welches die schnelle Erstellung einer Website mit allen wichtigen Funktionen
ermöglicht.
Die flask-app wird maßgeblich zur Kommunikation mit der objektorientierten
\textsc{CouchDB}-Datenbank genutzt. Der Quellcode des Systems ist auf
\href{https://github.com/bixel/microblog}{github.com/bixel/microblog}
zugänglich.
Die Nutzung einer objektorientierten Datenbank ermöglicht eine besonders
freie Entwicklung, was für den nachträglichen Einbau von Zusatzfunktionen
ausgesprochen hilfreich ist.
Das erste Ziel der Software ist die Speicherung von Text- und Bildbeiträgen
von verschiedenen Nutzern, sowie die chronologische Wiedergabe dieser Beiträge.
Für die Erstellung einer ansprechenden, interaktiven Oberfläche
stellt sich das CSS- und JavaScript-Framework \textsc{bootstrap} mit der
JavaScript-Bibliothek \textsc{jQuery} als sehr hilfreich
heraus.
\section{Ergebnisse}
Insgesamt war die Einrichtung des microblogs ein voller Erfolg.
Über die Dauer der Reise wurden insgesamt 208 Beiträge verfasst.
Der beliebteste Beitrag war mit insgesamt \num{8} Likes ein Bild
des Teams Astrofotografie.
Besonders beliebt waren ebenfalls Aufnahmen aus dem Bereich
\enquote{Speisen und Getränke}.
Während der großen Wanderung zur Mittagsspitze wurden insgesamt \num{32}
Bilder hochgeladen und der Akku des Systems verlor in dieser Zeit
lediglich etwa \SI{50}{\percent} der Ladung.
\section{Probleme und Verbesserungsmöglichkeiten}
Nach der Umsetzung der ersten Mindestanforderungen in einer
Entwicklungsumgebung stellt sich die Installation auf dem RasPi als
langwierige Problemsuche dar.
Es musste zunächst einige Erfahrung in der Einrichtung der genutzten
Software auf einem Minicomputer, wie dem RasPi gesammelt werden,
bevor das System zuverlässig arbeitete.
Noch während der Anreise wurden dem System weitere Features, wie eine
\enquote{Likefunktion} und die Möglichkeit, Beiträge zu verstecken
eingearbeitet.
Insgesamt stellte sich jedoch die Pflege des Systems bei laufendem Betrieb als
zu zeitintensiv für eine solche Reise heraus, weshalb die Umsetzung der
unzähligen -- gute und spaßige -- Anregungen für neue Funktionen
auf einen späteren Zeitpunkt verschoben werden mussten.
Nach Ankunft zeigte sich zudem, dass die Leistung des RasPi nach einiger
Nutzung des Systems an dessen Grenzen stoß. Besonders die WLAN-Funktionalität
war für die Räumlichkeiten nicht ausreichend und musste durch externe Router
verstärkt werden, was weitere Schwierigkeiten mit dem benutzten DNS-Server
mit sich brachte und insgesamt die Benutzbarkeit des microblogs reduziert hat.
\end{document}