Connecta
En portfoliohemsida utvecklad med .NET och ASP.NET MVC. Projektet fokuserade på att skapa en strukturerad webbapplikation där användare kan presentera sin profil, erfarenheter och projekt.
Mitt
ansvarsområde.
Vad jag gjorde
Projektet utfördes i grupp och även om vi hjälptes åt med hela projektet och parprogrammerade en hel del så delade vi upp olika ansvarsområden. Mina två huvudansvarsområden var att designa och utveckla användargränssnittet för en användares profil samt att designa och utveckla användargränssnittet och back-end funktionaliteten för privatmeddelanden både mellan inloggade användare och anonyma användare.
Användares profilsida antar olika utseenden dynamiskt beroende på användarens val. Under färdigheter, utbildning och erfarenheter visas det som användaren själv lagt in. Om profilen är låst visas det med ett hänglås uppe till vänster och då kan endast den inloggade användaren se innehållet och anonyma användare hänvisas till att skicka ett meddelande.
Utmaningar & höjdpunkter
Den största utmaningen
Den största utmaningen var att hantera privata meddelanden mellan inloggade användare och icke inloggade användare. Detta krävde en noggrann design av både front-end och back-end för att säkerställa att meddelanden kunde skickas och tas emot på ett säkert sätt, samtidigt som användarupplevelsen förblev smidig. Jag löste det genom att ge varje konversation ett unikt id vilket tillät icke inloggade användare att navigera tillbaka till konversationen medans den dök upp som vanligt i inloggade användares flöde.
Bilder från projektet.
Vad jag
tar med mig.
Vad jag lärde mig
Under projektet lärde jag mig att utveckla webbapplikationer med ASP.NET MVC och fick en bättre förståelse för hur Model, View och Controller samverkar för att skapa en tydlig struktur i applikationen. Jag fick även erfarenhet av ett Code First-arbetssätt, där databasen utformas och uppdateras utifrån de modeller och relationer som definieras i koden.
Vad jag skulle göra annorlunda
I efterhand hade jag lagt mer tid på att planera applikationens struktur och datamodell innan utvecklingen påbörjades. Eftersom projektet var min första erfarenhet av ASP.NET MVC förändrades strukturen flera gånger under arbetets gång. Med den kunskap jag har idag hade jag kunnat skapa en tydligare struktur från början och minska behovet av omarbetning.