Kantiran91 / my-wachplan

Erstellen eine Wachplans
GNU Affero General Public License v3.0
0 stars 0 forks source link

Einführung eines MVP Pattern #16

Open Kantiran91 opened 9 years ago

Kantiran91 commented 9 years ago

Da neu Funktionen die System Settings unübersichtlich machen, soll die Architektur (zu erst für die System Settings) umgebaut werden. Als Konzept wird ein Model View Presenter (https://de.wikipedia.org/wiki/Model_View_Presenter) nach Vorbild von http://openbook.rheinwerk-verlag.de/oop/oop_kapitel_10_005.htm#mj84d41f973bb38a7ebb9ae77e397862dc benutzt.

Dabei soll als Schnittstelle zum View JSON zum Einsatz kommen.

Zusätzlich steigt die Übersichtlichkeit und neue Funktionen sollten einfacher als Klassen realisierbar sein.

Kantiran91 commented 9 years ago

testweise wird dies nur für die Einstellungen zum Einsatz kommen.

Kantiran91 commented 9 years ago

Beispiel der Grammatik für eine kleine Tabelle { "header" : "Wachplan", "description" : "Beschreibung",

"moduls" :[{ "header" : "Wachplan", "description" : "Beschreibung blabla", "type" : "Table", "content":{ "thead": ["date","wg1","wg2"], "table" : [["11.06.15","max","maxi"],["13.05.15","max","maxi"]]} }]

}

Kantiran91 commented 9 years ago

Beispiel der Grammatik für eine Hello Word Seite ohne weitere Infos { "header" : "Wachplan", "description" : "Beschreibung", "moduls" :[] }

Kantiran91 commented 9 years ago

Beispiel der Grammatik für ein Formular-Modul { "name": "add_days", "target": "javascript", "inputs": [ { "display": "Startdatum", "name": "start", "type": "date", "value": "" }, { "display": "Enddatum", "name": "end", "type": "date", "value": "" }, { "display": "Wochentage", "type": "checkbox", "values": [ 1, 2, 3, 4, 5, 6, 7 ], "names": [ "mon", "di", "mi", "do", "fr", "sa", "so" ], "displays": [ "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag" ] } ] }