Versionshantering

Ladda ner

Tekniker

  • C#
  • .NET
  • Winforms
  • Sockets
  • MVP

Bilder

Omegapet_icon

OmegaPet

Ett ordspel baserat på Scrabble som tillåter 2-4 spelare att möta varandra över internet eller ett lokalt nätverk. Det var skrivet i C# med fem av mina klasskamrater för en kurs kallad "Projektkunskap och styrning för systemutveckling".

De som jag jobbade tillsammans med var: AC Letsch, Alexander Törnetoft, Anders Nehlin, Jonas Nilsson och Mehrnoush Sadeghi. Kursen var på sex veckor med de två första fokuserade på introduktion. Under dessa sex veckor så hann vi lära oss grunderna i C# och utveckla en fungerande prototyp. Vi använde oss av scrum för att strukturera vårat arbete och Mercurial stod för versionshanteringen.

Vi använde oss av MVP (Model View Presenter) för att strukturera vår kod. Det är en variation av MVC som .NET Winforms är bättre anpasade till. Hela spelet är dessutom tillgängligt på engelska och svenska beroende på vilket språk man har på sitt operativsystem. Nätverkskoden är skriven på ett generiskt sätt så den går lätt att återanvända. Faktum är att jag har har använt den utan ändring i ett senare projekt, Syncify.

I kursen ingick även en försäljningspresentation där vi skulle övertyga investerare att hjälpa oss att avsluta projektet. Presentationen gick väldigt bra och vårt demo var felfritt. Det går att ladda ner installationsprogrammet om man vill testa det. Allt finns dessutom på bitbucket.org där vi hade versionshanteringen under projektet. Vi använde oss även av Dropbox för scrum backlogs och andra filer som vi all behövde ha tillgång till.

Projektet var väldigt lärorikt och vi hade riktigt kul när vi jobbade tillsammans. Vi lärde oss att identifiera vad som behövde göras och hur vi skulle dela upp arbetet på att bra sätt. Eftersom kursen var väldigt fri i sin utformning var det upp till oss i gruppen att strukturera vårat arbete på så sätt att vi blev klara i tid för presentationen. Vi lyckades väldigt bra med det och hade som sagt en fungerande prototyp i slutet på kursen.

Utveckling

 
Valid XHTML11 Valid CSS!