pbraeckman / PPF

Clone this repository (size: 17.7 MB): HTTPS / SSH
hg clone https://pbraeckman@bitbucket.org/pbraeckman/ppf
hg clone ssh://hg@bitbucket.org/pbraeckman/ppf
hg clone https://pbraeckman@bitbucket.org/pbraeckman/ppf/wiki

Week 1 (27/2 - 4/3)

Opstart van het project ppf. Eerste schermontwerpen getoond aan opdrachtgever. Er is gevraagd om de sub schermen in de project editor te voorzien van een woordje uitleg. Deze uitleg wordt via een extra scherm ingevoerd.

Week 2 (5/3 - 11/3)

Om te voorkomen dat de persistentielaag vol zou staan van duplicaten, is deze aangevult met een generieke data mapper. Hiervoor wordt gebruikt gemaakt van een generische klas en reflection. Via reflection kan zowat alles, maar het heeft toch wel wat voeten in de aarde gehad om dit ook met geneste klassen te laten werken zonder aanzienlijk performantie verlies door onnodige iteraties.

Week 3 (12/3 - 18/3)

Het beheer van de (sub)categorieën en begeleidende omschrijving voor ieder scherm in de project editer kan aangemaakt, gewijzigd en verwijderd worden. Voor het eerste scherm die een project bevat kunnen de velden naam, omschrijving ,creator en budget gebruikt worden.

Alle sql statements + bijhorende parameter collectie worden vanaf nu dynamisch opgebouwd. Voor het dynamisch opbouwen is er een tweede type data mapper nodig. Het resultaat hiervan is dat de mapper klas generiek geworden is en zowel kan gebruikt worden voor het mappen van de relatie tussen klas en tabel als het mappen van de parameter met bijhorende waarde.

Momenteel blijft de generieke crud klasse de meeste tijd opeisen kwa debugging en het toevoegen van extra logica om "nieuwe problemen" op te lossen. Voorbeelden hiervan zijn dbnull, het mappen van null naar types die geen null ondersteunen en recursief door een klasse en sub klasse(n) lopen.

Niet tegenstaande dat er reeds heel wat kan gerefactord worden, wordt dit uitgesteld tot de eindfase.

Week 4 (19/3 - 25/3)

Nog een volledige week die opgegaan is aan de data laag. Geneste klassen worden nu correct geïnstantieerd en opgevuld. Er is reeds meer tijd besteed aan het generieke/reflection gedeelte van de data laag dan voorzien. Daar de kode er nogal cryptisch begint uit te zien, vergroot ook de kans op fouten. Hopelijk komen er geen fouten meer boven in dit stuk, zodat ik me volledig kan concentreren op de gui, presenter en business lagen. De tijd brengt raad :-) Op naar de volgende aanpassingen.

Week 5 (26/3 - 1/4)

Na nieuwe problemen met de datalaag om lijsten te verwerken, en het feit dat het steeds meer op Nhibernate ging lijken, ben ik dan ook maar overgeschakeld naar NHibernate. Alles noodzakelijke wijzigingen voor NHibernate zijn doorgevoerd + het aanmaken/wijzigen van workpackages en milestones. Komende week ga ik me informeren wat er in de laatste sub project schermen dient te komen, en een iets eenvoudigere manier voorstellen om de revisiestatus te beheren.

Week 6 (2/4 - 8/4)

Afgaande op de huidige informatie, zijn alle forms (op screen 6 van de project editor) klaar. Ik heb nog enkele vragen voor de opdrachtgever, maar helass waren de personen die me kunnen antwoorden afgelopen week of met verlof of ziek. Hopelijk is er volgende week iemand terug.

Week 7 (9/4 - 15/4)

Geen updates.

Week 8 (16/4 - 22/4)

Deze week heb ik een gesprek gehad met de opdrachtgever. De schermen voldoen gelukkig aan hun beeld van invoermogelijkheden. Voor de generatie hoe het word document eruit zal zien (in html) nadat de sleutel woorden vervangen zijn, heb ik gekozen voor openxml. De standaard word automating component laat dit niet toe. Het belangrijkste punt nu, is de ontbreken data rond revisienummering en historiek in orde krijgen.

Week 9 (23/4 - 29/4)

Revisinummering en historiek wordt aangepast bij iedere revisiestatus wijziging. Na het opslaan worden de data en mogelijkheden voor het actieve scherm aangepast. Op basis van de revisiestatus en login, wordt het opgevraagde project (of delen ervan) in leesmode weergegeven.

Week 10 (30/4 - 6/5)

Alle functieliteiten zijn toegevoegd. Op 16/5 is er een opvolgingsvergadering. Tot die tijd kan ik me volledig concentreren op het analyze gedeelte. In de download folder zijn de extra benodigde binaries + sql script voor de datatbant terug te vinden.

Week 11 (7/5 - 13/5)

Uitschrijven analyze

Week 12 (14/5 - 20/5)

Uitschrijven analyze + sequentie diagrammen

Week 13 (21/5 - 27/5)

Project naam is gewijzigd van PPF naar FIT. Dit hield ook in dat alle namespaces + import gewijzijgd zijn. Enkele unit testen.

Week 14 (28/5 - 3/6)

Bug ontdekt in richtextbox. De achtergrond van de richtextbox(en) die zich op de 1ste tabapagina bevind(en) wordt niet aangepast als de property readonly = true gezet wordt. Opgelost via custom control. Business en persistentie laag voorzien van commentaar om in later stadium het help bestand aan te maken. De nieuw gebruikte ExtendedTabcontrol is een custom control, evenals de reeds aanwezige ListviewCombobox.

Week 15 (4/6 - 10/6)

Geen updates.

Week 16 (11/6 - 17/6)

De toolstripknoppen voor de beheerder worden enkel getoond wanneer deze ingelogd is. Role editor schermen zijn toegevoegd. Alle lijsten worden gesorteerd weergegeven.

Week 17 (18/6 - 24/6)

Alle listview's worden nu gesorteerd weergegeven. Autosearch functie toegevoegd aan de listviewcombobox.

Week 18 (25/6 - 1/7)

Van zodra de virtuele mode van de listview gebruikt wordt, is het aan de ontwikkelaar om een de zoek, sorteer en ophaal functie zelf te schrijven. En dit vvor iedere listview die in virtuale mode werkt. De extendedlistview is aangepast zodat de virtuele mode werkt zoals de standaard mode. Alle logica wordt binnen de control afgehandeld. De listviewcombobox is eveneens upgedate met deze nieuwe extendedlistview. De auto search functie kan nu over meerdere kolommen zoeken.

Week 22 (23/7 - 29/7)

Laatste commit. De resterende tijd zal gebruikt worden voor het dossier, demo video en presentatie.

This revision is from 2012-07-29 07:47