Logboek eindwerk: tweede semester Februari – juni 2008 Bram De Coene
Datum 4 februari 5 februari 7 februari 9 februari 11 februari
12 februari
13 februari
14 februari
15 februari 16 februari
Activiteit Doornemen VoiceXML 2.0‐specificatie Vervolg doornemen specificatie Verder doornemen specificatie Materiaal vergaren voor technologievergelijking VoiceXML‐SALT Website actualiseren en nieuwe documenten toevoegen Overlopen van CTDesign‐projectgraaf met breedte‐eerst zoeken: implementatie verder verfijnen en concretiseren Problemen: • CQueue • Map aanmaken vanuit code • Werkdirectory instellen De GUI concretiseren en beginnen uitwerken: FolderDialog Coördinatie tussen de klassen verder verfijnen Controles inbouwen (geldige map etc.) en voorbereiden voor excepties GUI uitwerken: • Map selecteren en controleren of ingegeven pad geldig is • Nagaan of de vereiste invoerbestanden in de opgegeven map aanwezig zijn (nog niet volledig) • Voortgangsbalk toevoegen • Layout vastleggen Problemen: • Conversie CString → BTI_VOID_PTR • Mapselectievenster modaal maken • In code onbekende Edit Control • Kopiëren van het omvangrijke CTDesignApplication‐object vermijden GUI verder verbeteren: functionaliteit concentreren op minder knoppen Foutafhandeling met popups Debuggen, met uitschrijven van debuginformatie Problemen: • _access‐methode • Hernoemen van bestanden • Werken met CStrings • Werken met excepties in VC++ • Dialoogvensters en popups Technologievergelijking VoiceXML – SALT aanvatten (tekst schrijven) Vergadering met interne begeleider voorbereiden Bespreking voortgang thesis met begeleider: • Demonstreren code • Bespreken te schrijven tekst en schema’s Analyse mapping CTDesign – VoiceXML (eerste fase) Problemen en moeilijkheden in detail beschrijven Vervolg problemen en moeilijkheden in detail beschrijven Verdergaan met debuggen van de voorwaartse conversie Vervolg technologievergelijking VoiceXML ‐ SALT
Duur 6h00 6h00 3h00 1h00 2h00 8h00 2h00 1h00 8h00 2h00 2h00 3h00 2h00 4h00 1h00 3h00 3h00 4h00
Hogeschool Gent – MI4C
Logboek eindwerk: tweede semester Februari – juni 2008 Bram De Coene 17 februari Mogelijkheden voor foutopvang en foutstaten in CTDesign en VoiceXML onderzoeken en nagaan of extra mapping nodig is Verdergaan met debuggen van CTDesign → VoiceXML‐conversie Verder doornemen VoiceXML 2.0‐specificatie 18 februari Verder applicatie CTDesign → VoiceXML debuggen Attributen logisch hernoemen: m_ als prefix voor ‘members’, een letter om aan te duiden om welk type het gaat … Problemen: • Fout in constructor en/of destructor TiCPP! • Niet‐geïnitialiseerde attributen in eigen klasse CTDesignApplication • Exception‐klasse kwam al voor in TiCPP … 19 februari Verdergaan met debuggen van de eerste applicatie Problemen: • OutputDebugString‐functie • Verschillende instelling voor struct alignment in TiCPP en eigen C++‐project • Elke new moet een delete hebben (anders memory leaks) • Enkel met new gealloceerde pointers mogen een delete hebben (anders stack corruption) • Consequent alle include‐opdrachten in cpp‐bestanden • Niet‐gebruikte resources verwijderen • Knop vanuit code disablen 20 februari Verder de eerste applicatie debuggen Beschikbaarheid knoppen laten afhangen van geldigheid invoer Zoveel mogelijk informatie over behandelde objecten naar debuguitvoer schrijven Enkele fouten i.v.m. gebruik van TiCPP verbeteren 21 februari Problemen die de eerste dagen van deze week zijn opgedoken, meer in detail beschrijven Vervolg technologievergelijking SALT ‐ VoiceXML 23 februari Meer in detail SALT beschrijven 24 februari Mogelijkheden voor omgekeerde conversie onderzoeken • de vxml‐xsd‐schema’s omzetten naar een andere, zelfgeschreven xsd, en dan met xml’s op basis hiervan werken • zelf een klassestructuur op basis van de vxml‐xsd’s schrijven of laten genereren 25 februari Xsd‐schema schrijven voor CTDesign‐applicatie en een geschikte mapping met vxml zoeken Eigen vxml‐document verbeteren en valideren a.d.h.v. schema Probleem met voortgangsbalk proberen op te lossen Verder debuggen voorwaarts conversieprogramma 26 februari Verder debuggen: beslissende doorbraak + verbeteringen aanbrengen Aan de hand van debuguitvoer fouten zoeken + gegenereerde vxml‐ documenten valideren 27 februari Website aanpassen: design verbeteren
2h00 5h00 1h00 9h00 9h00 7h00 8h00 2h00 2h00 8h00 1h00 8h00 2h30
Hogeschool Gent – MI4C
Logboek eindwerk: tweede semester Februari – juni 2008 Bram De Coene 28 februari Bronnen en gebruikte programma’s genoteerd Mapping VoiceXML‐CTDesign verder onderzocht en gegenereerde code bekeken Afwerken tekst SALT 29 februari Vergadering met interne begeleider – bespreken van voortgang Eerste ontwerp poster (opendeurdag) Voorgestelde aanpassingen aanbrengen (teksten verduidelijken) 1 maart Verdere verduidelijking en illustraties toegevoegd aan documenten Verdere uitwerking conversie CTDesign‐VoiceXML: berichten afspelen en voortgangsbalk 2 maart Verder concretiseren van het afspelen van berichten: berichtenpad Helpdialoogvenster schrijven Structuur voorwaartse mapping updaten en bijwerken Memory leaks trachten op te sporen 3 maart FolderDialog‐probleem (geen knop voor aanmaken nieuwe map) oplossen Memory leaks opgelost: extra structuur voor messages nodig! Beslissing i.v.m. locatie message‐bestanden programmeren Helptekst in RichEditControl inlezen Ontmoete problemen beschrijven 4 maart Helpknop linken (probleem met helpdialoogvenster oplossen) en helptekstbestand op een betere manier uitlezen Dialoogvenster correct afsluiten Afsluitknop toevoegen Dialoogvenster voor omgekeerde conversie aanmaken Analyse van omgekeerde conversie verder uitwerken en concretiseren 5 maart Programmalogica voor het schrijven naar Btrieve‐bestanden beginnen programmeren (extraheren uit CTDesign‐code) Verdere analyse mapping VoiceXML – CTDesign Website updaten (logboek en downloads) Inlezen van (v)xml‐bestanden met TiCPP bestuderen 6 maart Volgende tekst over VoiceXML schrijven (hoofdstuk 13 uit Software Engineering for Internet Applications) 7 maart Verderwerken aan het uitschrijven van Btrieve‐bestanden: de nodige functies overbrengen naar enkele bestanden. 16 maart De draad terug opnemen: tekst over VoiceXML nalezen, taken voor de komende werkweek vastleggen en prioriteiten stellen 17 maart Functies om naar btv‐bestanden uit te schrijven, isoleren (vandaag concreet voor message, project en deels state 18 maart Vervolg isoleren functies voor uitschrijven btv‐bestanden Functies voor inlezen en verwerken VoiceXML‐bestanden beginnen schrijven 19 maart Website updaten (klanten van het bedrijf) Verderwerken aan inlezen vxml‐bestanden Presentatie over IVR‐serverontwikkeling vertalen 20 maart Kleine verbeteringen aan GUI van voorwaartse conversie aanbrengen Analyse maken van inlezen (zelf gegenereerde) VoiceXML‐bestanden
3h00 3h00 0h30 2h00 1h00 1h00 4h00 2h00 2h00 8h00 1h00 8h00 2h00 2h00 1h00 6h00 2h00 1h00 9h00 8h00 1h00 2h00 2h00 1h00 2h00
Hogeschool Gent – MI4C
Logboek eindwerk: tweede semester Februari – juni 2008 Bram De Coene 21 maart 22 maart 24 maart 25 maart 26 maart 27 maart 29 maart 30 maart 31 maart
1 april 2 april
4 april 5 april 6 april 7 april
8 april 9 april 10 april
11 april
12 april 14 april 15 april 16 april 17 april 18 april
Vergadering met interne begeleider voorbereiden Vergadering met interne begeleider Bijwerken teksten (verduidelijking) en poster Figuren en teksten verduidelijken (vervolg) Posterontwerp herwerken en evalueren Poster (definitief?) afwerken Presentatie voor opendeurdag maken: deel 1 Presentatie opendeurdag afwerken Tekst ‘VoiceXML versus SALT’ opstellen Verderwerken aan tekst ‘VoiceXML versus SALT’ Verder programmeren conversie VoiceXML – CTDesign: inlezen eigen VoiceXML‐bestanden Vervolg programmeren inlezen en opslaan informatie uit vxml Foutje in voorwaartse conversie verbeteren (locatie vox‐bestanden) Gebruiksvriendelijkheid verhogen: GUI voor selectie conversie Vervolg inlezen van informatie uit vxml‐bestanden Vervolg inlezen VoiceXML‐bestanden Mapping tussen VoiceXML en CTDesign‐formaat vervolledigen Problemenlijst aanvullen Schema MI4C‐applicaties uittekenen Website updaten (gewijzigde documenten aanpassen, update van logboek en materiaal voor de opendeurdag toevoegen) Voorgestelde wijzigingen aan poster doorvoeren Opslaan informatie vervat in vxml Converteren informatie uit vxml‐bestanden Schema bedrijfsapplicaties bijwerken Bedrijfslogo bijwerken (poster) Vervolg conversie in vxml vervatte informatie Genereren en opslaan CTDesign‐structs Aanmaken en opslaan CTDesign‐structs Poster laten afdrukken Afwerken aanmaak CTDesign‐structs met VoiceXML‐informatie (behalve voor Application) Laatste hernoemingen: testThesis → passende naam Website updaten (poster en presentatie opendeurdag) Laatste wijzigingen aan overzicht MI4C‐applicaties Alles in gereedheid brengen voor opendeurdag Vergadering met interne begeleider Opendeurdag: eindwerk toelichten a.d.h.v. poster GUI verbeteren: initieel selectiescherm en achterwaartse conversielogica uitwerken. Verder aan achterwaartse conversie werken: methodes voor GUI toevoegen en testen. Code behind van de gui debuggen – fout bij oproepen TiXmlDocument‐constructor Verder schrijven aan tekst ‘VoiceXML versus SALT’ Idem Uitbreiden omgekeerde conversie a.d.h.v. theoretische vxml
1h00 0h30 2h00 4h00 2h00 2h00 2h00 1h00 2h00 6h00 3h00 8h00 8h00 5h00 1h00 2h00 1h00 8h00 8h00 3h00 1h00 3h00
1h00 2h00 6h00 8h00 8h00 2h00 4h00 0h30 2h30
Hogeschool Gent – MI4C
Logboek eindwerk: tweede semester Februari – juni 2008 Bram De Coene 20 april
21 april
22 april 23 april 24 april
25 april 26 april
27 april 28 april 29 april
30 april
1 mei 2 mei 4 mei
5 mei 6 mei
Afwerken tekst VoiceXML versus SALT Beginnen aan tekst VoiceXML – CCXML – SALT Voorbereiden komende week (programmeren) Crash in omgekeerde conversie verhelpen Voorwaartse conversie uittesten op andere projecten Achterwaartse conversie verder programmeren Uitschrijven naar btv‐bestanden: functies voor generatie overige btv‐ bestanden toevoegen + bestaande aanvullen + verbeteren Groeperen en overbrengen functies voor uitschrijven btv‐bestanden Vervolg aanroepen en groeperen functies voor uitschrijven btv‐ bestanden Vervolg vertaling tekst VoiceXML – CCXML – SALT Voorbereiden vergadering morgen Update website Vergadering met interne begeleider Vervolg vertaling tekst VoiceXML – CCXML – SALT (voorlopig) afwerken functies voor aanmaak, openen, toevoegen en sluiten van btv‐bestanden (op 19 na) Vervolg vertalen tekst Vervolg vertalen tekst (CCXML en SALT) Verbeteren en debuggen functies voor uitschrijven btv’s en debuggen GUI achterwaartse conversie verbeteren (overbodige knop verwijderen, voortgangsbalk in werking zetten) Verder debuggen achterwaartse conversie Resultaat achterwaartse conversie terug door voorwaartse halen en debuggen waarom resultaat verschilt (en onvoldoende is) Code overlopen en corrigeren: • bool vervangen door BOOL (en daarbij ook true en false) • telkens de _T‐macro oproepen voor handmatig ingevoerde strings • accolades telkens op een nieuwe regel zetten • extra checks op nullpointers toevoegen • de overbodige …!=NULL‐test vervangen door !... Nieuw probleem: debug assert failure bij schrijven naar directory met onvoldoende rechten? Afwerken vertaling tekst (VoiceXML – CCXML ‐ SALT) (voorlopig) laatste tekst vertalen: IVR algemeen Bundelen geschreven teksten en definitieve paper beginnen samenstellen (extra uitleg tussendoor, opmaak, …) Herbekijken inlezen vxml‐bestanden en verbeteren Uitbreiden voor ‘verbeterde’ vxml Over‐ en helpknoppen linken (en logica beter groeperen) Eerste releaseversie builden (en gevonden fouten verbeteren) Verderwerken aan verbetering inlezen vxml Inlezen vxml verbeteren Uittesten conversie btv Æ vxml op andere projecten (crasht niet meer, loopt wel vast /)
3h00
8h00
8h00 4h00 6h00
3h00 5h00
4h00 8h00 8h00
8h00
7h00 6h00 4h00
8h00 8h00
Hogeschool Gent – MI4C
Logboek eindwerk: tweede semester Februari – juni 2008 Bram De Coene
7 mei
8 mei
10 mei 11 mei 12 mei
13 mei
14 mei
15 mei
16 mei
17 mei
18 mei
19 mei
Autoaanvullen en valideren ingegeven paden in tekstvakken Debug assert failure bij problemen met btv’s wegwerken Valideren invoer tekstvelden verder afwerken Code voor inlezen btv’s (en meer algemeen structuur applicatie) doorlopen, becommentariëren en verbeteren Script voor setupprogramma ontwikkelen en testen Map project hernoemen Problemen van de afgelopen week meer in detail beschrijven Aanzet tot presentatie voor verdediging maken Website updaten Vergadering met interne begeleider voorbereiden Bewerken scriptietekst (deel I) Starten met samenstellen en schrijven deel II Verder schrijven aan deel II: stage, analyse en voorwaartse conversie To‐do‐lijst verder afwerken: locatie VoiceXML‐schema’s vastleggen (mee installeren), laatste memory leaks wegwerken en verder zoeken op andere problemen (verkeerde rapportering omgekeerde conversie en schrijven naar logbestand) Setupscript verbeteren en vervolledigen Achterwaartse conversie grondig debuggen en verbeteren (namen van variabelen en lidvelden, doorgeven van structuren) en herbekijken structuur Vervolg verduidelijking namen Debuggen en verbeteren conversie (met externe begeleider) Debuguitvoer vervangen door logbestand Voorwaartse conversie uitbreiden met block en goto in geval van een enkele verbinding Debuggen en verbeteren conversie van vxml naar btv Kleine verbeteringen aan de GUI (typen locatie in‐ en uitvoer) Problemen en moeilijkheden van de afgelopen week beschrijven Code achterwaartse conversie verder verduidelijken en aan de hand van structuur trachten te debuggen Nieuwe releaseversie builden en testen Code achterwaartse conversie opnieuw onder de loep nemen en aan de hand van debuggen foutjes verbeteren Toevoegen uitvoer voor logbestand (omgekeerde conversie) Fouten achterwaartse converise verbeteren: • if‐else‐structuur moest worden omgezet in dubbele if, beide voorwaarden sloten elkaar niet uit • locatie audiobestanden was verkeerd (foutje in voorwaartse conversie) • ook de menuteller moet starten op nul • uitvoer naar logbestand vervolledigen Teksten verder synthetiseren en samenvoegen + problemen uitgebreid beschrijven (vervolg) (voorlopig) laatste verbeteringen: • uur vermeld in logbestand corrigeren a.d.h.v. tijdzone • foutieve voortijdige return uit functies => een deel werd niet
6h00
5h00
4h00 5h00 6h00
9h30
8h30
9h00
2h00
4h00
5h00
9h00
Hogeschool Gent – MI4C
Logboek eindwerk: tweede semester Februari – juni 2008 Bram De Coene geëvalueerd verkeerd attribuut van een element werd opgevraagd, en resulteerde in zinloze uitvoer • code voor openen extern bestand (knop voor bekijken logbestand) • extra attributen per staat invullen (omwille van geldigheid voor CTDesign) • staten zonder berichten moeten ook geconverteerd worden! • Problemen met de weergaven van berichten in CTDesign verhelpen Vervolg beschrijven problemen en mergen + bijwerken teksten Helpbestand toevoegen aan setupscript en bijwerken Installatie uittesten op een from‐the‐box systeem en probleem verhelpen: Visual Studio 2005 Redistributable aan setup toevoegen Setupscript bijwerken: meer ordening, duidelijkere namen en btv’s toevoegen Startmap voor de conversiedialoogvensters vastleggen About‐dialoogvenster licht wijzigen Verbetering structuur code voorwaartse conversie aanvatten Tekst i.v.m. programmeerwerk vervolledigen Teksten eerste deel (technologieën) verder mergen, bewerken en samenbrengen Locatie logbestand wijzigen, waarschuwingsbericht toevoegen indien niet gevonden Helpbestand aanpassen, hernoemen en dialoogvenster waarin het weergegeven wordt, vergroten Setup opnieuw builden, installeren en testen Vergadering met interne begeleider voorbereiden Vergadering met interne begeleider Foutjes verbeteren (locatie readme‐ en logbestand) Nagelezen tekst verbeteren en verduidelijken Woord vooraf en inleiding schrijven Bijschriften verbeteren Website updaten Conclusies (deel I en II) schrijven Conclusies (deel II en eindconclusie) schrijven, kleine opmaakwijzigingen aanbrengen Scriptieapplicatie updaten (abstract) CD samenstellen (logboeken, gebruikte software en andere documenten retoucheren en omzetten naar pdf) en branden Scriptietekst laten afdrukken Kleine wijzigingen aanbrengen en bladzijden opnieuw afdrukken (automatische nummering, voettekst) Website updaten naar definitieve versie •
20 mei
21 mei
22 mei
24 mei
3 juni 4 juni
5 juni
8h00
9h00
4h00
5h00
4h00 6h00
7h00
Aantal gepresteerde uren gedurende het tweede semester: 523h30 Algemeen totaal: 734h00
Hogeschool Gent – MI4C