Saldi-e

SALDI-€ ~ En optimeret udgave af Danosoft-SALDI med nye kvaliteter: Responsive, CSS-baseret, PHP7-klar, blok-struktureret, øget sikkerhed og med sprogvalg.

Download .zip Download .tar.gz View on GitHub

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:

  1. Konsistent modul-opbygget Code-design, så vedligeholdelse/udvikling bliver nemmere.
  2. Fjernelse af inaktiv kode.
  3. Hastigheds forøgelse, hvor der er flaskehalse.
  4. Indførelse af Responsivt design, med mere moderne/fleksibelt layout, brugbart på mobile enheder.
  5. CSS-design, så central ændring af udseende gøres mulig, og brugeren kan vælge mellem standard designs.
  6. Udnyttelse af HTML5 forbedringer, f.eks. INPUT med validering.
  7. Al output til skærm baseres på et nyt bibliotek: out_base.php
  8. Sprogvalg for program-fladen, med halv-automatisk vedligeholdelse.
  9. Forøge sikkerheden omkring password. Opbevaring og styrkemåler.
  10. 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/ ]
  11. Indførelse af WYSIWYG formular-design, som foregår i LibreOffice.
  12. Layout af source-code forbedres, så strukturen forstås hurtigere, og sjuskefejl afsløres.
  13. Fjernelse af ubrugt samt branche-orienteret kode.
  14. Bedre program-dokumentation ved øget anvendelse af kommentarer.
  15. Anvende prefix på funktionsnavne, så det afspejler kildefilen. (htm_ *, out_ *,...)
  16. Afskaffe alle: PRINT "xxx" - Benyt/opret rutiner i out_*.php
  17. Afskaffe Layout-styring med tabeller, som er forældet metode.
  18. Afskaffe afhængighed af: PDFTK som sjældent er installeret.
  19. Æ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.

Du må gerne bidrage, med det du har lyst til.