I detta projektarbete har jag byggt ett konsolprogram för registrering och hantering av resurser (datorer och telefoner) kopplat till en databas. Under utvecklingen har jag lagt stort fokus på tydligt kontrollflöde, användarvänlig inmatning och robust felhantering. Jag har även lagt en hel del tid på att få till Seedningen av data som ska läsas in i databasen vid första migrationen.
Jag har, förutom hur SQL-kod hanteras i Entity Framework, lärt mig att använda do-while-loopar för att styra programmets livscykel på ett mer naturligt sätt, samt hur continue och break kan användas för att förenkla flödet utan att skapa onödig eller död kod. Genom att centralisera återkommande funktionalitet, som utskrift av alla resurser, har koden blivit mer lättläst och lättare att underhålla.
Validering av användarinmatning har varit en viktig del av projektet. Genom att använda TryParseExact för datum och TryParse för numeriska värden säkerställs att programmet inte kraschar vid felaktig inmatning, samtidigt som användaren får tydlig feedback. Stöd för flera datumformat har gjort programmet mer flexibelt.
Projektet har gett mig en bättre förståelse för struktur och vikten av att skriva kod som både fungerar och är lätt att läsa. Jag upplever att lösningen är stabil och tydlig, och jag känner mig nöjd med både slutresultatet och den kunskap jag har byggt upp under processen.