From d22d279cefef3bff12fcfaee7afdfcaba41aa616 Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Wed, 14 Mar 2018 15:58:02 +0100 Subject: [PATCH] some fixes --- presentation/presentation.html | 190 +++++++++++++-------------------- presentation/presentation.org | 22 ++-- 2 files changed, 82 insertions(+), 130 deletions(-) diff --git a/presentation/presentation.html b/presentation/presentation.html index fa549d6..8089ab6 100644 --- a/presentation/presentation.html +++ b/presentation/presentation.html @@ -26,39 +26,36 @@
-

Case-Study

Ivan Hörler und Andreas Zweili

Created: 2018-03-14 Mit 14:53

+

Case-Study

Ivan Hörler und Andreas Zweili

Created: 2018-03-14 Mit 15:56

-
-

Ausgangslage

+
+

Ausgangslage

    +
  • Webshop erstellen
  • +
  • Währungsumrechnung CHF zu …
  • Freie Software in Bezug auf Open-Source Code.
-

-Um einen ersten Anhaltspunkt zu haben, haben wir ein Mindmap gezeichnet in -welchem wir unsere ersten Ideen erfassten. -

-
-
-

Vision

+
+

Vision

Die Vision wurde anhand eines Mindmaps erstmals grob umfasst:

@@ -70,8 +67,8 @@ Die Vision wurde anhand eines Mindmaps erstmals grob umfasst:
-
-

Vision - Artikel

+
+

Vision - Artikel

Vision-Artikel.png @@ -79,33 +76,24 @@ Die Vision wurde anhand eines Mindmaps erstmals grob umfasst:
-
-

Vision - Warenkorb

+
+

Vision - Warenkorb

Vision-Warenkorb.png
-
-
-

Vision - Abgaben

- -
-Vision-Abgaben.png - -
-
-
-

Varianten

-
+
+

Varianten

+
-
-

C# und SQL Server

+
+

C# und SQL Server

csharp.png @@ -113,8 +101,8 @@ Die Vision wurde anhand eines Mindmaps erstmals grob umfasst:
-
-

Laravel und MySQL

+
+

Laravel und MySQL

laravel.png @@ -122,8 +110,8 @@ Die Vision wurde anhand eines Mindmaps erstmals grob umfasst:
-
-

Django und MariaDB

+
+

Django und MariaDB

django.png @@ -131,21 +119,21 @@ Die Vision wurde anhand eines Mindmaps erstmals grob umfasst:
-
-

Kriterien

+
+

Kriterien

  • Freie Software
  • Cross Plattform nutzbar
  • Lesbarkeit des Codes
  • Einfachheit des Setups
  • Ohne spezielle Tools nutzbar
  • -
  • Vorkenntnisse Lernfaktor
  • +
  • Vorkenntnisse und Lernfaktor
-
-

Vergleich

+
+

Vergleich

@@ -157,7 +145,7 @@ Die Vision wurde anhand eines Mindmaps erstmals grob umfasst: - + @@ -178,20 +166,16 @@ Die Vision wurde anhand eines Mindmaps erstmals grob umfasst:
VarianteErreichte PunktzahlErreichte Punktzahl von 235
-
-
-

Auswahl

-
-
-

Kosten

-
+
+

Kosten

+
-
-

Laravel Webshop

+
+

Laravel Webshop

@@ -221,8 +205,8 @@ Die Vision wurde anhand eines Mindmaps erstmals grob umfasst:
-
-

Django Webshop

+
+

Django Webshop

@@ -259,28 +243,25 @@ Die Vision wurde anhand eines Mindmaps erstmals grob umfasst:
-
-

Vorgehen

-
+
+

Vorgehen

+
-
-

Currencies - App

+
+

Currencies - App

    -
  • Wurde in Django als eigenen App entwickelt und sollte daher problemloos in
  • +
  • Wurde in Django als eigenen App entwickelt und sollte daher problemlos in andere Applikationen eingebunden werden können.
  • -
-

-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 +

+ +

https://www.snb.ch/selector/de/mmr/exfeed/rss

@@ -291,32 +272,30 @@ andere Applikationen eingebunden werden können.
-
-

Currencies - Quelle

+
+

Currencies - Quelle

-currencies-rss-xml.png +currencies-rss-xml.png
-
-

Currencies - Parsing

+
+

Currencies - Parsing

-

-(1) https://docs.python.org/2/library/urllib.html -(2) https://docs.python.org/2/library/xml.etree.elementtree.html -

-
-
-

Currencies - Ablauf

+
+

Currencies - Ablauf

currencies.png @@ -324,8 +303,8 @@ andere Applikationen eingebunden werden können.
-
-

Infrastruktur

+
+

Infrastruktur

-
-

Programmierung

-

-vieleicht zwei Schwierigkeiten -

+
+

Programmierung

-
-
-

Programmierung - Hürde #1

-
    -
  • Django hat ein modul das die Forms speziell handelt so dass man mit wehnig Code
  • +
    +form.png -
-

-Einen HTML Button oder ein Feld erzeugen kann. -

-
    -
  • Die schwierigkeit war nun heraus zu finden wie man dem Feld ein von der DB stammenden
  • + -
-

-default wert mitgeben konnte. -

-
    -
  • Es stellte sich heraus dass das Feld ein Key: Value paar benötigte um zu wissen wohin es
  • +
    -
-

-den wert schreiben soll…. -

+
amount_form = CartForm(
+    initial={'amount_form': cart_position.amount}
+)
+
+
-

-Note: hier den code higlighter einfügen: -amount_form = CartForm( - initial={’amount_form’: cart_position.amount} -) -

-
-

Fazit

+
+

Fazit

special thanks to:

diff --git a/presentation/presentation.org b/presentation/presentation.org index 1ae37e1..6c775dd 100644 --- a/presentation/presentation.org +++ b/presentation/presentation.org @@ -97,7 +97,6 @@ https://www.snb.ch/selector/de/mmr/exfeed/rss ** Currencies - Quelle -#+ATTR_HTML: :width 80% [[file:pictures/currencies-rss-xml.png]] ** Currencies - Parsing @@ -106,8 +105,8 @@ https://www.snb.ch/selector/de/mmr/exfeed/rss - 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 +1. https://docs.python.org/2/library/urllib.html +2. https://docs.python.org/2/library/xml.etree.elementtree.html ** Currencies - Ablauf @@ -120,25 +119,20 @@ https://www.snb.ch/selector/de/mmr/exfeed/rss Andreas erzählt wie die infrastruktur aufgebaut ist. #+END_NOTES -#+ATTR_HTML: :width 60% +#+ATTR_HTML: :width 90% [[file:pictures/Server-Architecture.png]] ** Programmierung -vieleicht zwei Schwierigkeiten -** Programmierung - Hürde #1 +#+ATTR_HTML: :width 60% +[[file:pictures/form.png]] -- Django hat ein modul das die Forms speziell handelt so dass man mit wehnig Code -Einen HTML Button oder ein Feld erzeugen kann. -- Die schwierigkeit war nun heraus zu finden wie man dem Feld ein von der DB stammenden -default wert mitgeben konnte. -- Es stellte sich heraus dass das Feld ein Key: Value paar benötigte um zu wissen wohin es -den wert schreiben soll.... - -Note: hier den code higlighter einfügen: +#+BEGIN_SRC python amount_form = CartForm( initial={'amount_form': cart_position.amount} ) +#+END_SRC + * Fazit