Skip to content

Latest commit

 

History

History
41 lines (38 loc) · 3.84 KB

README.md

File metadata and controls

41 lines (38 loc) · 3.84 KB

Left To Do - December 2021

Instruktioner för att starta applikationen

  1. Ladda ner repot från https://github.com/jajo21/Left-To-Do
  2. Leta upp valfri terminal och utgå från mappen "LeftToDo/Source/LeftToDo"
  3. Applikationen kräver att du har .NET SDK installerat
  4. Skriv kommandot dotnet run i terminalen
  5. Applikationen körs nu i terminalen

Syfte - YH-utbildning: Webbutvecklare .NET

  • Inlämningsuppgift i kursen Objektorienterad Programmering med C# - December 2021
  • Beskrivning: Du ska i denna uppgift skapa en konsolapplikation för att hålla koll på, och ordna arbetsuppgifter; det vill säga en digital att-göra lista. Applikationen ska ha namnet Left To Do. En användare ska vid användning av programmet kunna se vad som är kvar att göra i listan, markera uppgifter som avklarade, lägga till nya uppgifter i listan samt arkivera avklarade uppgifter.
  • Resultat: 100/100 (VG)

Tekniker

  • .NET Core
  • .NET Core CLI
  • OOP
  • C#
  • xUnit

Kravspecifikation

Krav Uppfyllt Förklaring
1 Ja Lösningen ska bestå av en konsolapplikation skriven i C# som är körbar med .NET Core
2 Ja När man startar programmet ska man mötas av en startmeny som förklarar hur programmet används och låter användaren genomföra resterande krav.
3 Ja Man ska som användare kunna lista alla dagens uppgifter, alla uppgifter ska då listas om dom inte är "arkiverade".
4 Ja När dagens uppgifter är listade ska de kunna markeras som utförda, eller som kvar att göra beroende på sin nuvarande status. Detta kan förslagsvis köra med en symbol som X eller en emoji som ✔️ eller ✅
5 Ja Från programmets menyer ska man även kunna lägga till en ny uppgift.
6 Ja Från programmets menyer ska man även kunna arkivera alla uppgifter som för närvarande är utförda.
7 Ja Man ska kunna lista alla arkiverade uppgifter, det behöver inte gå att göra något med uppgifterna när de listas på detta vis.
8 Ja Den inlämnade lösningen ska bestå av en "Program.cs" fil, en ".csproj" fil samt en fil för varje extra klass du skapar.
9 Ja Ett enhetstest finns i lösningen för att testa att uppgifter går att lägga till i listan.
10 Ja Ett enhetstest finns i lösningen för att markera en uppgift som avklarad.
11 Ja Ett enhetstest finns i lösningen för att arkivera alla avklarade uppgifter i listan.
12 Ja Man ska kunna lägga till en särskild typ av uppgift med en "deadline", deadline ska sparas i systemet som antalet dagar kvar att slutföra uppgiften. Denna typ av uppgift ska vara en egen klass.
13 Ja Man ska kunna lägga till en typ av uppgift som har en inbyggd checklista med ytterligare detaljer - för att markeras som avklarad så måste alla punkterna i checklistan också markeras som avklarade. Denna typ av uppgift ska vara en egen klass.
14 Ja Lösningen ska innehålla ytterligare 1 eller 2 enhetestester som är lämpliga för de nya typerna av uppgifterna.15 (vg)
15 Ja Lösningen ska förutom kod innehålla en fil med namnet "reflections" i formatet md, txt eller pdf16 (vg)
16 Ja reflections-filen ska en ska innehålla en kort beskrivning av kodens funktioner och struktur så som du förstår den. Ungefär 2-3 paragrafer.17 (vg)
17 Ja Filen reflections ska innehålla rubriken "använda principerer" där du förklarat hur lösningen använder de objektorienterade principerna arv, enkapsulation och polymorfism för de ytterligare uppgifterna i krav 12 och 1318 (vg)
18 Ja Filen reflections ska innehålla rubriken "tester för klasser" där du förklarat hur de nya testerna som du skapat för kravet 14 fungerar och varför de är väl valda enhetestester.