Systemdokumentation

Der er en del dokumentation på:

https://github.com/os2indberetning/os2indberetning - primært flow, installation mv.


Installation af test build af app
For at teste iOS app'en gør vi brug af Test Flight - der bliver udstedt en public url til at kunne hente app'en. Man bedes henvende sig til koordinationsgruppen for url. 
For at teste Android app'en gør vi brug af Google Play Beta - der bliver udstedt en public url til at kunne hente app'en. Man bedes henvende sig til koordinationsgruppen for url. 


Vedlagt er to interne Syddjurs-vejledninger der angiver en del af funktionaliteten.


Spændende video af min skærm under en indberetning er også vedlagt J



-------


Projektside: http://os2web.dk/projekter/os2indberetning


Git: https://github.com/os2indberetning


-------


Det der skal købes:

o    Septima - Service til ruteberegning - kr. 10.000 årligt (alternativt den ”rå” OSRM)

o    Snitflade/dump af Medarbejder- og organisationsdata fra Økonomi/Personalesystem og AD

o    Snitflade til levering af tjenestekørselsindberetninger til Økonomi/Personalesystem


-------


”GIS-stakken” (open source eller gratis):

  • ·         Kortgrundlag: Open Street Map (egen GIS-folk kan selv optimere)
  • ·         Rutebregner:  The Open Source Routing Machine (OSRM)
  • ·         Adressevask: Ministeriet for By, Bolig og Landdistrikter (MBBL)’s AWS Suite
  • ·         Kort-element: Leaflet



“Teknik-stakken”:


Entity Framework 6 Code First1 / MySQL

Selve databasen skal implementeres ved brug af EF6 Code First, hvor de enkelte entities defineres som klasser, og EF6 genererer en MySQL database ud fra disse.

Til vedligehold af databasen på de forskellige udviklingsmaskiner bruges Migrations. Dette bruges også til opdatering af databaser på produktionsmiljøer.


Microsoft WebAPI 22 / OData3

Kommunikationen med frontenden skal foregå igennem et WebAPI, som implementerer OData protokollen til at lette adgangen til databasen.


AngularJS

Håndtering af data i frontenden skal foregå vha. AngularJS

  • ·         UI router

o    Gør routingen i frontenden statebaseret

  • ·         Bootstrapper

o    CSS framework

  • ·         Typescript

o    Til skrivning af Javascript bruges Typescript. Dette er et lag ovenpå Javascript som gør det “stronglytyped”, og bliver kompileret til Javascript

  • ·         Kendo UI Grid4

o    Dette grid skal bruges til præsentation af data, hvor et grid er anvendeligt


Hangfire

Hangfire er et opensource bibliotek, som udstiller funktionalitet til håndtering af administration af forskellige “background tasks” i ASP.NET. Dette bibliotek skal anvendes til opsætning af mailnotifikationsprogrammet.


MvcMailer

MvcMailer gør det muligt at opbygge og sende mails ved hjælp af HTML frem for “string concat”. Derudover er det muligt at skrive unittests til at teste mailkoden.


-------


Adgang udenfor domænet: I Syddjurs og Favrskov Kommune bruger vi Signatursgruppens løsning NemAdgang der via NemLogin og NetScaler ender med at udstede et Kerberos-token til OS2Indberetning.

-------



Anvenderkommuner pt: Syddjurs, Favrskov og Skanderborg


Meget interesserede kommuner: Frederiksberg, Rebild, Mariagerfjord og Ballerup.

-------



Allerede i gang: Skanderborg er lead på at komme i gang med ferieindberetning via OS2Indberetning.


Andre mulige udviklingskridt: Løsningen skal være SAML-compliant og STS-compliant.