Voor een stichting in de zorg kregen we de vraag om een bestaand handboekensysteem door te ontwikkelen. Het huidige systeem was ontwikkeld in het Microsoft .Net framework. Hoewel onze focus op het bouwen en doorontwikkelen van open source software ligt, leek het ons interessant hiervoor een inventarisatie te maken. De reden was de kleine scope en de interesse een nieuwe markt te verkennen.
Het probleem was dat de programmeur van de huidige softwareleverancier met een arbeidsconflict was vertrokken. Hoewel de software volgens specificaties deed wat het moest doen, werkte het in de praktijk niet. Punten waar men onder andere tegen aan liep waren,
- de pagina waar men het handboek en de hoofdstukken kon inzien was traag
- het beheer was zeer lastig
- er zaten op diverse plekken vreemde bugs
Toen we vervolgens in de broncode gingen kijken, werd al snel duidelijk waarom het een en ander niet lekker liep. De programmeur, die in eerste instantie het systeem had gemaakt, had een achtergrond in Microsoft Access met VBScript (VisualBasic Script). Visual Basic.Net is in de praktijk niet alleen een andere programmeertaal, maar ook compleet andere omgeving. In jargon, het heeft een andere API en ander framework.
Het grote voordeel daarentegen was, omdat de vorige programmeur niet goed bekend was met Visual Basic.Net, alles erg simpel was opgezet. Hierdoor was het voor ons makkelijk de bugs eruit te halen en onderdelen te verbeteren. Uiteraard hebben we hierbij gebruik gemaakt van ons netwerk en een .Net ontwikkelaar om advies gevraagd, zodat we ons snel juist konden inwerken en de aanpassingen konden toepassen.
Punten grootste waar we tegen aanliepen waren,
- de database verbinding werd opgezet per pagina. Dit is omgebouwd naar DataSet’s
- de boomstructuur werd opgebouwd middels 5 geneste loops. Dit is omgebouwd naar een recursieve oplossing.
- het beheer werd versimpeld. De boomstructuur moest in de oude situatie worden opgebouwd middels formulieren en 1 grote tabel. Dit is omgebouwd, zodat in het beheer de boomstructuur direct visueel zichtbaar werd.
Hoewel er flink wat werkzaamheden waren verzet, viel het totaal aantal uren voor deze opdracht mee,
inventarisatie software | 8 uur |
aanpassingen software | 40 uur |
Gerelateerd
08-06-2016 | Case – Administratie software voor de selfstorage markt |
30-05-2016 | Maatwerksoftware, open source en auteursrechten |