Velkommen til disse GitHub Sider.
Note: This is af danish project, and most source-code is in danish language.
Baggrund
Økonomi programmet SALDI, som er udviklet hos Danosoft Aps, har nu været undervejs i 10+ år. Kilde-koden er ustruktureret og det er meget vanskelig at få overblik. Endvidere bygger det i et vist omfang, på forældede teknikker, som f.eks. layout styret at tabeller i tabeller, så det er tid til en generel modernisering...
Målsætningen med denne kode-udvikling er:
- Konsistent modul-opbygget Code-design, så vedligeholdelse/udvikling bliver nemmere.
- Fjernelse af inaktiv kode.
- Hastigheds forøgelse, hvor der er flaskehalse.
- Indførelse af Responsivt design, med mere moderne/fleksibelt layout, brugbart på mobile enheder.
- CSS-design, så central ændring af udseende gøres mulig, og brugeren kan vælge mellem standard designs.
- Udnyttelse af HTML5 forbedringer, f.eks. INPUT med validering.
- Al output til skærm baseres på et nyt bibliotek: out_base.php
- Sprogvalg for program-fladen, med halv-automatisk vedligeholdelse.
- Forøge sikkerheden omkring password. Opbevaring og styrkemåler.
- Sikre kompatibilitet med PHP7. udgår:{func:Split(), func:ereg_ *(), ext:mysql_ *}
Mere her: [ https://php.net/manual/en/migration70.php ]
Og her: [ https://www.digitalocean.com/company/blog/getting-ready-for-php-7/ ] - Indførelse af WYSIWYG formular-design, som foregår i LibreOffice.
- Layout af source-code forbedres, så strukturen forstås hurtigere, og sjuskefejl afsløres.
- Fjernelse af ubrugt samt branche-orienteret kode.
- Bedre program-dokumentation ved øget anvendelse af kommentarer.
- Anvende prefix på funktionsnavne, så det afspejler kildefilen. (htm_ *, out_ *,...)
- Afskaffe alle: PRINT "xxx" - Benyt/opret rutiner i out_*.php
- Afskaffe Layout-styring med tabeller, som er forældet metode.
- Afskaffe afhængighed af: PDFTK som sjældent er installeret.
- Ændre: BODY onLoad=javascript:alert() m.fl. til CSS/jquery: msg_Dialog
Ad. 1. samt 4.-8. : Sker med de nye biblioteker: out_*.php
HUSK: Benyt subRutiner (Block-struktur) i stedet for Copy-Paste! Det øger forståelsen og reducerer begrebsforvirring, med velvalgte navne og det letter vedligeholdelsen!
Projektets stade.
De nye biblioteker out_* (output til skærm) er klar til at præsentere systemet.
En demo som jævnligt opdateres, kan du se her: SALDI-e
Megen funktionalitet mangler, og der er ingen tilkobling til database.
... så der er lang vej tilbage.