Added some Currencies stuff and a Architecture pic.

This commit is contained in:
Ivan Hörler 2018-03-09 11:06:10 +01:00
parent 2e8fa32702
commit 39ae452ee4
9 changed files with 770 additions and 679 deletions

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

View File

@ -0,0 +1 @@
<mxfile userAgent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:58.0) Gecko/20100101 Firefox/58.0" version="8.4.0" editor="www.draw.io" type="device"><diagram id="08cd9217-de5f-1429-298d-04c22af63481" name="Page-1">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</diagram></mxfile>

Binary file not shown.

After

Width:  |  Height:  |  Size: 251 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

View File

@ -0,0 +1 @@
<mxfile userAgent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:58.0) Gecko/20100101 Firefox/58.0" version="8.4.0" editor="www.draw.io" type="device"><diagram id="283ea62a-d2dd-6ffc-9a9e-c1de98e88eac" name="Page-1">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</diagram></mxfile>

View File

@ -26,26 +26,26 @@
<body>
<div class="reveal">
<div class="slides">
<section id="sec-title-slide"><h1 class="title">Case-Study</h1><h2 class="author">Ivan Hörler und Andreas Zweili</h2><p class="date">Created: 2018-03-07 Wed 21:33</p>
<section id="sec-title-slide"><h1 class="title">Case-Study</h1><h2 class="author">Ivan Hörler und Andreas Zweili</h2><p class="date">Created: 2018-03-09 Fri 11:05</p>
</section>
<section id="table-of-contents">
<div id="table-of-contents">
<h2>Inhaltsverzeichnis</h2>
<div id="text-table-of-contents">
<ul>
<li><a href="#/slide-org22483f4">Ausgangslage</a></li>
<li><a href="#/slide-org8dd51c9">Varianten</a></li>
<li><a href="#/slide-org7ec30e8">Kosten</a></li>
<li><a href="#/slide-org53d9a40">Vorgehen</a></li>
<li><a href="#/slide-org110cecd">Fazit</a></li>
<li><a href="#/slide-org836fcf2">Ausgangslage</a></li>
<li><a href="#/slide-org5d9eb1a">Varianten</a></li>
<li><a href="#/slide-org48f9ba1">Kosten</a></li>
<li><a href="#/slide-orga0aec25">Vorgehen</a></li>
<li><a href="#/slide-org6e6c6ba">Fazit</a></li>
</ul>
</div>
</div>
</section>
<section>
<section id="slide-org22483f4">
<h2 id="org22483f4">Ausgangslage</h2>
<section id="slide-org836fcf2">
<h2 id="org836fcf2">Ausgangslage</h2>
<ul>
<li>Freie Software in bezug auf open sourcecode.</li>
@ -57,22 +57,21 @@ welchem wir unsere ersten Ideen erfassten.
</p>
</section>
<section id="slide-orga7440c7">
<h3 id="orga7440c7">Vision</h3>
<section id="slide-orgc270b59">
<h3 id="orgc270b59">Vision</h3>
<p>
Ich werde hier kleinere Versionen dieses Mindmap erstellen und mehrere Folien
Zum zeigen brauchen.
Die Vision wurde anhand eines Mindmaps erstmals grob umfasst:
</p>
<div class="figure">
<p><img src="pictures/webshop.png" alt="webshop.png" width="80%" />
<p><img src="pictures/webshop.png" alt="webshop.png" width="70%" />
</p>
</div>
</section>
<section id="slide-org3623e3e">
<h3 id="org3623e3e">Vision - Artikel</h3>
<section id="slide-orga4ef9e0">
<h3 id="orga4ef9e0">Vision - Artikel</h3>
<div class="figure">
<p><img src="pictures/Vision-Artikel.png" alt="Vision-Artikel.png" width="80%" />
@ -80,8 +79,8 @@ Zum zeigen brauchen.
</div>
</section>
<section id="slide-org9c67ae4">
<h3 id="org9c67ae4">Vision - Warenkorb</h3>
<section id="slide-org7b33cc6">
<h3 id="org7b33cc6">Vision - Warenkorb</h3>
<div class="figure">
<p><img src="pictures/Vision-Warenkorb.png" alt="Vision-Warenkorb.png" width="80%" />
@ -89,8 +88,8 @@ Zum zeigen brauchen.
</div>
</section>
<section id="slide-org0b72880">
<h3 id="org0b72880">Vision - Abgaben</h3>
<section id="slide-orgda4fc0b">
<h3 id="orgda4fc0b">Vision - Abgaben</h3>
<div class="figure">
<p><img src="pictures/Vision-Abgaben.png" alt="Vision-Abgaben.png" width="80%" />
@ -100,13 +99,13 @@ Zum zeigen brauchen.
</section>
</section>
<section>
<section id="slide-org8dd51c9">
<h2 id="org8dd51c9">Varianten</h2>
<div class="outline-text-2" id="text-org8dd51c9">
<section id="slide-org5d9eb1a">
<h2 id="org5d9eb1a">Varianten</h2>
<div class="outline-text-2" id="text-org5d9eb1a">
</div>
</section>
<section id="slide-org270ff32">
<h3 id="org270ff32">C# und SQL Server</h3>
<section id="slide-org61f4b78">
<h3 id="org61f4b78">C# und SQL Server</h3>
<div class="figure">
<p><img src="pictures/csharp.png" alt="csharp.png" />
@ -114,8 +113,8 @@ Zum zeigen brauchen.
</div>
</section>
<section id="slide-orgdcf8753">
<h3 id="orgdcf8753">Laravel und MySQL</h3>
<section id="slide-orgb5d1542">
<h3 id="orgb5d1542">Laravel und MySQL</h3>
<div class="figure">
<p><img src="pictures/laravel.png" alt="laravel.png" />
@ -123,8 +122,8 @@ Zum zeigen brauchen.
</div>
</section>
<section id="slide-orgd52932c">
<h3 id="orgd52932c">Django und MariaDB</h3>
<section id="slide-orgf6a7858">
<h3 id="orgf6a7858">Django und MariaDB</h3>
<div class="figure">
<p><img src="pictures/django.png" alt="django.png" />
@ -132,8 +131,8 @@ Zum zeigen brauchen.
</div>
</section>
<section id="slide-orgf457668">
<h3 id="orgf457668">Kriterien</h3>
<section id="slide-org90b1db5">
<h3 id="org90b1db5">Kriterien</h3>
<ul>
<li>Freie Software</li>
<li>Cross Plattform nutzbar</li>
@ -145,8 +144,8 @@ Zum zeigen brauchen.
</ul>
</section>
<section id="slide-orgc94ecb8">
<h3 id="orgc94ecb8">Vergleich</h3>
<section id="slide-org49e105c">
<h3 id="org49e105c">Vergleich</h3>
<table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
@ -180,19 +179,19 @@ Zum zeigen brauchen.
</table>
</section>
<section id="slide-orga2bf4ce">
<h3 id="orga2bf4ce">Auswahl</h3>
<section id="slide-orga63706c">
<h3 id="orga63706c">Auswahl</h3>
</section>
</section>
<section>
<section id="slide-org7ec30e8">
<h2 id="org7ec30e8">Kosten</h2>
<div class="outline-text-2" id="text-org7ec30e8">
<section id="slide-org48f9ba1">
<h2 id="org48f9ba1">Kosten</h2>
<div class="outline-text-2" id="text-org48f9ba1">
</div>
</section>
<section id="slide-org4d471d1">
<h3 id="org4d471d1">Laravel Webshop</h3>
<section id="slide-orge787793">
<h3 id="orge787793">Laravel Webshop</h3>
<table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
@ -222,8 +221,8 @@ Zum zeigen brauchen.
</table>
</section>
<section id="slide-orge8b202a">
<h3 id="orge8b202a">Django Webshop</h3>
<section id="slide-org2ce530f">
<h3 id="org2ce530f">Django Webshop</h3>
<table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
@ -260,25 +259,82 @@ Zum zeigen brauchen.
</section>
</section>
<section>
<section id="slide-org53d9a40">
<h2 id="org53d9a40">Vorgehen</h2>
<div class="outline-text-2" id="text-org53d9a40">
<section id="slide-orga0aec25">
<h2 id="orga0aec25">Vorgehen</h2>
<div class="outline-text-2" id="text-orga0aec25">
</div>
</section>
<section id="slide-org44d2dc3">
<h3 id="org44d2dc3">Currencies</h3>
<section id="slide-orga1b1ec4">
<h3 id="orga1b1ec4">Currencies - App</h3>
<p>
Ivan Erzählt wie die Currencies abgeholt werden
Wurde in Django als eigenen App entwickelt und sollte daher problemloos in
andere Applikationen eingebunden werden können.
</p>
<p>
Die Quelle der Währungen ist die Schweizerische Nationalbank mit der URL:
</p>
<p>
<a href="https://www.snb.ch">https://www.snb.ch</a> | resp:
<a href="https://www.snb.ch/selector/de/mmr/exfeed/rss">https://www.snb.ch/selector/de/mmr/exfeed/rss</a>
</p>
<div class="figure">
<p><img src="pictures/currencies-rss-reader.png" alt="currencies-rss-reader.png" width="80%" />
</p>
</div>
</section>
<section id="slide-org138443d">
<h3 id="org138443d">Infrastruktur</h3>
<section id="slide-orgc98113f">
<h3 id="orgc98113f">Currencies - Quelle</h3>
<div class="figure">
<p><img src="pictures/currencies-rss-xml.png" alt="currencies-rss-xml.png" width="80%" />
</p>
</div>
</section>
<section id="slide-org5289316">
<h3 id="org5289316">Currencies - Parsing</h3>
<ul>
<li>Das Konvertieren des XML&rsquo;s wurde mit Python eigener Module gemacht.</li>
<li>für das Herunterladen des XML&rsquo;s wurde das Modul &rsquo;urllib&rsquo; verwendet (1)</li>
<li>für das Parsen über die einzelnen items/nodes das Modul xml.etree.ElementTree. (2)</li>
</ul>
<p>
(1) <a href="https://docs.python.org/2/library/urllib.html">https://docs.python.org/2/library/urllib.html</a>
(2) <a href="https://docs.python.org/2/library/xml.etree.elementtree.html">https://docs.python.org/2/library/xml.etree.elementtree.html</a>
</p>
</section>
<section id="slide-org6745982">
<h3 id="org6745982">Currencies - Ablauf</h3>
<div class="figure">
<p><img src="pictures/currencies.png" alt="currencies.png" width="55%" />
</p>
</div>
</section>
<section id="slide-orgbd0997e">
<h3 id="orgbd0997e">Infrastruktur</h3>
<p>
Andreas erzählt wie die infrastruktur aufgebaut ist.
</p>
<div class="figure">
<p><img src="pictures/Server-Architecture.png" alt="Server-Architecture.png" width="60%" />
</p>
</div>
</section>
<section id="slide-org3099047">
<h3 id="org3099047">Programmierung</h3>
<section id="slide-org19d0586">
<h3 id="org19d0586">Programmierung</h3>
<p>
vieleicht zwei Schwierigkeiten
</p>
@ -286,8 +342,8 @@ vieleicht zwei Schwierigkeiten
</section>
</section>
<section>
<section id="slide-org110cecd">
<h2 id="org110cecd">Fazit</h2>
<section id="slide-org6e6c6ba">
<h2 id="org6e6c6ba">Fazit</h2>
</section>
</section>
</div>

View File

@ -13,10 +13,9 @@ Um einen ersten Anhaltspunkt zu haben, haben wir ein Mindmap gezeichnet in
welchem wir unsere ersten Ideen erfassten.
** Vision
Ich werde hier kleinere Versionen dieses Mindmap erstellen und mehrere Folien
Zum zeigen brauchen.
Die Vision wurde anhand eines Mindmaps erstmals grob umfasst:
#+ATTR_HTML: :width 80%
#+ATTR_HTML: :width 70%
[[file:pictures/webshop.png]]
** Vision - Artikel
@ -91,10 +90,44 @@ Zum zeigen brauchen.
#+TBLFM: @>$2=vsum(@2..@-1);%.0f
* Vorgehen
** Currencies
Ivan Erzählt wie die Currencies abgeholt werden
** Currencies - App
Wurde in Django als eigenen App entwickelt und sollte daher problemloos in
andere Applikationen eingebunden werden können.
Die Quelle der Währungen ist die Schweizerische Nationalbank mit der URL:
https://www.snb.ch | resp:
https://www.snb.ch/selector/de/mmr/exfeed/rss
#+ATTR_HTML: :width 80%
[[file:pictures/currencies-rss-reader.png]]
** Currencies - Quelle
#+ATTR_HTML: :width 80%
[[file:pictures/currencies-rss-xml.png]]
** Currencies - Parsing
- Das Konvertieren des XML's wurde mit Python eigener Module gemacht.
- für das Herunterladen des XML's wurde das Modul 'urllib' verwendet (1)
- für das Parsen über die einzelnen items/nodes das Modul xml.etree.ElementTree. (2)
(1) https://docs.python.org/2/library/urllib.html
(2) https://docs.python.org/2/library/xml.etree.elementtree.html
** Currencies - Ablauf
#+ATTR_HTML: :width 55%
[[file:pictures/currencies.png]]
** Infrastruktur
Andreas erzählt wie die infrastruktur aufgebaut ist.
#+ATTR_HTML: :width 60%
[[file:pictures/Server-Architecture.png]]
** Programmierung
vieleicht zwei Schwierigkeiten